<div dir="ltr">After the code is generated all you could really use would be debug info in the line table. There was for a time an LLVM pass ("DebugIR") for creating debug info/line table entries from LLVM textual IR source that'd give you the correspondence between the textual IR and the resulting machine code - but it's dead/removed - some folks might be trying to resurrect it somewhere, but I've not been keeping track.<br><br><div class="gmail_quote"><div dir="ltr">On Tue, Jun 12, 2018 at 7:30 AM Muhui Jiang via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi<div><br></div><div>I know that LLVM provide some debug API for us to know the source code information. For example, every IR instruction's source line number and column number. </div><div><br></div><div>However, are there any method to get a mapping from IR instruction to binary address directly. I don't want to use dwarf line mapping table as a bridge. I think the binary is generated by clang and llvm. I think there definitely is some information about the mapping relationship between LLVM IR and the target binary address. Do anyone has suggestions? Many Thanks</div><div><br></div><div>Regards</div><div>Muhui</div></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div></div>