[llvm-dev] [SelectionDAG] DbgValue nodes aren't transferred
Se Jong Oh via llvm-dev
llvm-dev at lists.llvm.org
Mon Apr 30 15:19:40 PDT 2018
Thanks for help!
Sejong
From: aprantl at apple.com <aprantl at apple.com>
Sent: Monday, April 30, 2018 3:18 PM
To: Se Jong Oh <sejooh at microsoft.com>
Cc: jdevlieghere at apple.com; Vedant Kumar <vsk at apple.com>; llvm-dev at lists.llvm.org; pidgeot18 at gmail.com
Subject: Re: [llvm-dev] [SelectionDAG] DbgValue nodes aren't transferred
On Apr 30, 2018, at 3:16 PM, Se Jong Oh <sejooh at microsoft.com<mailto:sejooh at microsoft.com>> wrote:
For cast instructions, llvm::salvageDebugInfo() simply makes dbg.value point to the source of the cast. Since SelectionDAG already has transferDbgValues which can move dbgvalue to the cast source, I think that we can just call it where the truncate is optimized away.
That sounds reasonable, yes. Casts are effectively transparent for debug info purposes.
-- adrian
Thanks,
Sejong
From: aprantl at apple.com<mailto:aprantl at apple.com> <aprantl at apple.com<mailto:aprantl at apple.com>>
Sent: Monday, April 30, 2018 2:59 PM
To: Se Jong Oh <sejooh at microsoft.com<mailto:sejooh at microsoft.com>>
Cc: jdevlieghere at apple.com<mailto:jdevlieghere at apple.com>; Vedant Kumar <vsk at apple.com<mailto:vsk at apple.com>>; llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org>; pidgeot18 at gmail.com<mailto:pidgeot18 at gmail.com>
Subject: Re: [llvm-dev] [SelectionDAG] DbgValue nodes aren't transferred
On Apr 30, 2018, at 2:57 PM, Se Jong Oh <sejooh at microsoft.com<mailto:sejooh at microsoft.com>> wrote:
Thanks! It looks like SelectionDAG::salvageDebugInfo handles only addition with constant.
You can look at llvm::salvageDebugInfo() for examples on how to handle other situations.
-- adrian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180430/589de4ac/attachment.html>
More information about the llvm-dev
mailing list