I have a function pass MyFunctionPass with:
getAnalysisUsage(llvm::AnalysisUsage &AU) const {
AU.addRequired<MyModulePass>();
AU.setPreservesAll();
}
And on MyFunctionPass::doInitialization()
i do a getAnalysis<MyModulePass>()
However when i run MyFunctionPass in opt i get:
Assertion `ResultPass && "getAnalysis*() called on an analysis that was not " "'required' by pass!"' failed.
Why is this happening? Am i not supposed to require a ModulePass from a FunctionPass?