<div dir="ltr">Hi Akash,<div><br></div><div>this isn't exactly documented, but you can refer to the implementation in the opt tool (see NewPMDriver.cpp). The problem is that you're missing a full stack of analysis managers.</div><div><br></div><div>Cheers,</div><div>Philip</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jul 22, 2019 at 11:56 AM Akash Banerjee 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:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi all,<div>I am trying to use LLVM's AliasAnalysis pass, but from a standalone tool that uses llvm libraries.</div><div><br></div><div>The following is the code snippet I am currently using.</div><div><font face="courier new, monospace">PassBuilder PB;<br></font></div><div><font face="courier new, monospace">auto mod_manager = ModuleAnalysisManager { };<br></font></div><div><font face="courier new, monospace">PB.registerModuleAnalyses(mod_manager);<br></font></div><div><font face="courier new, monospace">AAResults& AAR = mod_manager.getResult<AAManager>(*M);</font></div><div><br></div><div>But the code fails at .getResult with the following error:</div><div><font face="courier new, monospace">/llvm/include/llvm/IR/PassManager.h:778: typename PassT::Result& llvm::AnalysisManager<IRUnitT, ExtraArgTs>::getResult(IRUnitT&, ExtraArgTs ...) [with PassT = llvm::AAManager; IRUnitT = llvm::Module; ExtraArgTs = {}; typename PassT::Result = llvm::AAResults]: Assertion `AnalysisPasses.count(PassT::ID()) && "This analysis pass was not registered prior to being queried"' failed.<br>Aborted (core dumped)</font><br></div><div><font face="courier new, monospace"><br></font></div><div><font face="arial, sans-serif">Please point me towards some documentation that explains how to run llvm passes from a standalone project.</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">Thanks,</font></div><div><font face="arial, sans-serif">Akash Banerjee</font></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="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>