1

这是我尝试使用我的通行证中的 DomFrontier 信息时得到的结果:

opt: /home/smriti/Thesis/llvm/include/llvm/PassAnalysisSupport.h:214:
AnalysisType && llvm::Pass::getAnalysisID(AnalysisID) const [AnalysisType = llvm::DominanceFrontier]:
Assertion `ResultPass && "getAnalysis*() called on an analysis that was not " "'required' by pass!"' failed`

我把它放在我的 pass 中,它来自模块 pass:

virtual void getAnalysisUsage(AnalysisUsage &AU) const {AU.addRequired<DominanceFrontier>();}

我的 runOnFunction 包含以下内容:

DominanceFrontier& DF = getAnalysis<DominanceFrontier>(FF);

如果我对这些有问题,请告诉我?或者如果问题出在其他地方,我应该附上通行证的整个代码吗?

4

0 回答 0