<div dir="ltr"><div><div><div>That's kind of a shame because it did exactly what I needed -- I'll have to find another route!<br><br></div>I wanted to use "llvm.pcmarker" to find the address of a given IR instruction when generated using different back-ends.  In particular, I wanted to be able to map the return address of a specific function call on x86-64 with the return address for the *same* function call on Aarch64.  My plan was to develop a pass that dumped the pcmarker intrinsic after every function call site, so that I could correlate the return addresses between function call sites on both architectures.<br><br></div>I'm still a newbie in terms of LLVM internals, so I'm wondering what would be the easiest approach to accomplish this.  I've seen elsewhere people recommending adding custom intrinsics that get converted into pseudo-instructions in the back-end.  Those pseudo instructions would then generate a label when CodeGen'd...does this seem sane?  Or is there an easier approach to solving this?<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 16, 2015 at 6:49 PM, Philip Reames <span dir="ltr"><<a href="mailto:listmail@philipreames.com" target="_blank">listmail@philipreames.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There seems to be semantic overlap with stackmap, patchpoint, and statepoint as well.<br>
<br>
I suspect we should remove pcmarker and forward serialize it in bitcode as a nop.<br>
<br>
Philip<div><div class="h5"><br>
<br>
On 12/16/2015 02:14 PM, Justin Bogner via llvm-dev wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
Rob Lyerly via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> writes:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I've seen previous messages about "llvm.pcmarker" not being supported on<br>
x86 (e.g. <a href="http://lists.llvm.org/pipermail/llvm-dev/2010-February/029239.html" rel="noreferrer" target="_blank">http://lists.llvm.org/pipermail/llvm-dev/2010-February/029239.html</a><br>
and <a href="http://lists.llvm.org/pipermail/llvm-dev/2012-June/051104.html" rel="noreferrer" target="_blank">http://lists.llvm.org/pipermail/llvm-dev/2012-June/051104.html</a>).<br>
However, these messages are several years old -- is the intrinsic still not<br>
implemented?<br>
</blockquote>
As far as I can tell llvm.pcmarker was only ever implemented for Alpha,<br>
and that backend was removed in 2011. All of the code and documentation<br>
relating to pcmarker has been dead for years, and should probably just<br>
be removed.<br></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>
<br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><span>Rob Lyerly</span><br></div><div>Graduate Research Assistant, Systems Software Research Group<br><br></div><div><img src="http://www.branding.unirel.vt.edu/images/S_logo-tagline-old.jpg" height="40" width="140">   <img src="http://www.oocities.org/rainforestwind/divider_black_vertical.jpg" height="36" width="8"><img src="http://www.ece.vt.edu/images/inside-top-ecelogo.png" height="47" width="232"></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>