<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, May 2, 2014 at 6:59 AM, Tobias Güntner <span dir="ltr"><<a href="mailto:fatbull@web.de" target="_blank">fatbull@web.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Am 29.04.2014 19:18, schrieb Matthew O'Connor:<div class=""><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I want to be able to load my pass from an external library & not have it<br>
compiled into opt.<br>
</blockquote>
<br></div>
INITIALIZE_AG_PASS defines initialization functions, but it does not actually call them. Try this instead:<div class=""><br>
<br>
static RegisterPass<<u></u>EverythingMustAlias> X("must-aa", "Everything must alias", false, true);<br></div>
static RegisterAnalysisGroup<<u></u>AliasAnalysis> Y(X);<br>
<br>
I suppose INITIALIZE_AG_PASS is only required if the pass is directly linked into LLVM so it won't be initialized too early (before the rest of LLVM has been initialized). This isn't an issue for plugins, so static initialization works just fine there. But that's just my guess. ;)<br>
</blockquote><div><br></div><div>That did it. Thanks. :) <br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Regards,<br>
Tobias<div class="HOEnZb"><div class="h5"><br>
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
</div></div></blockquote></div><br></div></div>