diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp b/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp index a551ea6b69c5..f4b4d8888a54 100644 --- a/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp +++ b/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp @@ -14,8 +14,6 @@ #include "llvm/IR/InstIterator.h" #include "llvm/IR/Instructions.h" #include "llvm/IR/Module.h" -#include "llvm/InitializePasses.h" -#include "llvm/Pass.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; @@ -319,45 +317,3 @@ AAEvaluator::~AAEvaluator() { << "%/" << ModRefCount * 100 / ModRefSum << "%\n"; } } - -namespace llvm { -class AAEvalLegacyPass : public FunctionPass { - std::unique_ptr<AAEvaluator> P; - -public: - static char ID; // Pass identification, replacement for typeid - AAEvalLegacyPass() : FunctionPass(ID) { - initializeAAEvalLegacyPassPass(*PassRegistry::getPassRegistry()); - } - - void getAnalysisUsage(AnalysisUsage &AU) const override { - AU.addRequired<AAResultsWrapperPass>(); - AU.setPreservesAll(); - } - - bool doInitialization(Module &M) override { - P.reset(new AAEvaluator()); - return false; - } - - bool runOnFunction(Function &F) override { - P->runInternal(F, getAnalysis<AAResultsWrapperPass>().getAAResults()); - return false; - } - bool doFinalization(Module &M) override { - P.reset(); - return false; - } -}; -} - -char AAEvalLegacyPass::ID = 0; -INITIALIZE_PASS_BEGIN(AAEvalLegacyPass, "aa-eval", - "Exhaustive Alias Analysis Precision Evaluator", false, - true) -INITIALIZE_PASS_DEPENDENCY(AAResultsWrapperPass) -INITIALIZE_PASS_END(AAEvalLegacyPass, "aa-eval", - "Exhaustive Alias Analysis Precision Evaluator", false, - true) - -FunctionPass *llvm::createAAEvalPass() { return new AAEvalLegacyPass(); } |
