<div dir="ltr"><div>Hi,</div><div><br></div><div>Migrating from 3.5 to 3.9. There is a module pass that uses alias analysis started breaking at runtime:</div><div><br></div><div><div>llvm/lnx64/llvm/include/llvm/PassAnalysisSupport.h:236: AnalysisType& llvm::Pass::getAnalysisID(llvm::AnalysisID) const [with AnalysisType = llvm::AAResultsWrapperPass; llvm::AnalysisID = const void*]: Assertion `ResultPass && "getAnalysis*() called on an analysis that was not " "'required' by pass!"' failed.</div><div></div></div><div><br></div><div>What does this mean? I have this line in my "required" list:</div><div><br></div><div><div>  void XidanePass::getAnalysisUsage(AnalysisUsage &AU) const {</div><div>    AU.addRequired<AAResultsWrapperPass>();<br></div><div>    AU.setPreservesAll();<br></div><div>  }</div><div></div></div><div><br></div>Thanks,<br><div class="gmail_signature"><div dir="ltr">- Welson<br><div><div><div><br></div></div></div></div></div>
</div>