<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>