[PATCH] D59790: [DebugInfo][Docs] Document how variable location metadata is transformed through target codegen

Jeremy Morse via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 9 04:49:45 PDT 2019


jmorse updated this revision to Diff 194287.
jmorse marked 17 inline comments as done.
jmorse added a comment.

Many thanks for the reviews, I've juggled the text in the first third in response to comments,

Bjorn wrote:

> One more thing that could be described (not neccessarily in this patch):
> 
> dbg.declare is removed by ISel and the information is squirreled away in a table in the MachineFunction. Later DwarfDebug::collectVariableInfoFromMFTable is fetching the debug info using MF->getVariableDbgInfo(). That kind of explains why there is no DBG_DECLARE meta instruction, or any DBG_VALUE instructions when using -O0, which otherwise could be a mystery for someone not familiar with that

Ooof, that's another thing I was unaware of -- which is a great reason for it to be documented. (I'll work out where to drop that in shortly).


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D59790/new/

https://reviews.llvm.org/D59790

Files:
  docs/SourceLevelDebugging.rst

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D59790.194287.patch
Type: text/x-patch
Size: 15885 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190409/09e97e73/attachment.bin>


More information about the llvm-commits mailing list