[llvm-dev] Variable tracking in debug info

Son Tuan VU via llvm-dev llvm-dev at lists.llvm.org
Fri Mar 16 14:21:38 PDT 2018


Hi all,

I am interested in tracking precisely locations of local variables /
function parameters in the binary (whether the variable is on the stack, in
a register, or maybe both). I know that this is part of the debug
information, which can be potentially dropped by optimization passes. Is
there any way to verify after each pass the location of the variable?

I mean, right before any optimization, we can find the local variable i on
the stack, and after -mem2reg, maybe the variable is now in an SSA register
%i, then after Register Allocation, %I is mapped into the physical register
r1 on ARM, for example. I think about implementing a pass that will be
inserted after each optimization pass to verify that the variable is still
there and get its location, but not sure how to do this precisely. I would
appreciate any help/advice/pointer on how to tackle this.

Thank you for your time

Son Tuan Vu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180316/8b482b1e/attachment.html>


More information about the llvm-dev mailing list