コード例 #1
0
ファイル: pass_backend.cpp プロジェクト: Lukas-Dresel/fcd
void AstBackEnd::getAnalysisUsage(llvm::AnalysisUsage &au) const
{
	au.addRequired<DominatorTreeWrapperPass>();
	au.addRequired<PostDominatorTreeWrapperPass>();
	au.setPreservesAll();
}
コード例 #2
0
void InstructionCount::getAnalysisUsage(llvm::AnalysisUsage &AU) const {
  // This is an analysis, nothing is modified, so other analysis are preserved.
  AU.setPreservesAll();
}
コード例 #3
0
void EntryPointAnalysis::getAnalysisUsage(llvm::AnalysisUsage &AU) const {
  AU.setPreservesAll();
}
コード例 #4
0
void DCEliminatePass::getAnalysisUsage(llvm::AnalysisUsage &AU) const{
	//CFGに変更を加えない
	AU.setPreservesCFG();
}
コード例 #5
0
void EscapeAnalysis::getAnalysisUsage(llvm::AnalysisUsage& info) const {
    info.setPreservesCFG();
    info.addRequiredTransitive<DataLayoutPass>();
}
コード例 #6
0
void SwiftARCOpt::getAnalysisUsage(llvm::AnalysisUsage &AU) const {
  AU.addRequiredID(&SwiftAAWrapperPass::ID);
  AU.addRequired<SwiftRCIdentity>();
  AU.setPreservesCFG();
}
コード例 #7
0
ファイル: Terminate.cpp プロジェクト: otinn/safecode
 virtual void getAnalysisUsage(llvm::AnalysisUsage &AU) const {
   AU.setPreservesCFG();
 }
コード例 #8
0
void AddressTakenAnalysis::getAnalysisUsage(llvm::AnalysisUsage &AU) const {
  AU.setPreservesAll();
}
コード例 #9
0
void ContractManager::getAnalysisUsage(llvm::AnalysisUsage& Info) const {
    Info.setPreservesAll();

    AUX<VariableInfoTracker>::addRequiredTransitive(Info);
}
コード例 #10
0
void FactGenPass::getAnalysisUsage(llvm::AnalysisUsage &AU) const {
  AU.addRequired<llvm::TargetLibraryInfo>();
  AU.addRequired<llvm::DataLayout>();
  AU.setPreservesAll();
}
コード例 #11
0
void SwiftStackPromotion::getAnalysisUsage(llvm::AnalysisUsage &AU) const {
  AU.setPreservesCFG();
}