OSDN Git Service

[DebugInfo][Docs] Document that prologue/epilogue variable location changes are ignored
authorJeremy Morse <jeremy.morse.llvm@gmail.com>
Tue, 18 Jun 2019 08:52:38 +0000 (08:52 +0000)
committerJeremy Morse <jeremy.morse.llvm@gmail.com>
Tue, 18 Jun 2019 08:52:38 +0000 (08:52 +0000)
commitd65677457c49ce6b6afd3a287793b59b56a9b20e
tree6e14df86a5dc01cf390da8331c21bf2a5716919d
parent71cd3ded124033b1ed84a9c19b08e9f638d41011
[DebugInfo][Docs] Document that prologue/epilogue variable location changes are ignored

This patch documents that LLVM does not describe all changes in variable
locations during the prologue and the epilogue. The debugger doesn't /
shouldn't step through that portion of the function anyway, and describing
every location through such stages would bloat location lists.

Perform some minor cleanup at the same time,
 * Fix an enumerated list
 * Document that dbg.declare intrinsics have their variable location recorded
   in a MachineFunction table, not with DBG_VALUE meta-insts
 * Adds frame-indexes to the list of things that can be operands to
   DBG_VALUEs.

Differential Revision: https://reviews.llvm.org/D63083

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363654 91177308-0d34-0410-b5e6-96231b3b80d8
docs/SourceLevelDebugging.rst