diff options
Diffstat (limited to 'llvm/lib/Analysis/LoopAccessAnalysis.cpp')
-rw-r--r-- | llvm/lib/Analysis/LoopAccessAnalysis.cpp | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/llvm/lib/Analysis/LoopAccessAnalysis.cpp b/llvm/lib/Analysis/LoopAccessAnalysis.cpp index 30033f1..64f5baa 100644 --- a/llvm/lib/Analysis/LoopAccessAnalysis.cpp +++ b/llvm/lib/Analysis/LoopAccessAnalysis.cpp @@ -2817,30 +2817,6 @@ const LoopAccessInfo &LoopAccessInfoManager::getInfo(Loop &L) { return *I.first->second; } -LoopAccessLegacyAnalysis::LoopAccessLegacyAnalysis() : FunctionPass(ID) { - initializeLoopAccessLegacyAnalysisPass(*PassRegistry::getPassRegistry()); -} - -bool LoopAccessLegacyAnalysis::runOnFunction(Function &F) { - auto &SE = getAnalysis<ScalarEvolutionWrapperPass>().getSE(); - auto *TLIP = getAnalysisIfAvailable<TargetLibraryInfoWrapperPass>(); - auto *TLI = TLIP ? &TLIP->getTLI(F) : nullptr; - auto &AA = getAnalysis<AAResultsWrapperPass>().getAAResults(); - auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree(); - auto &LI = getAnalysis<LoopInfoWrapperPass>().getLoopInfo(); - LAIs = std::make_unique<LoopAccessInfoManager>(SE, AA, DT, LI, TLI); - return false; -} - -void LoopAccessLegacyAnalysis::getAnalysisUsage(AnalysisUsage &AU) const { - AU.addRequiredTransitive<ScalarEvolutionWrapperPass>(); - AU.addRequiredTransitive<AAResultsWrapperPass>(); - AU.addRequiredTransitive<DominatorTreeWrapperPass>(); - AU.addRequiredTransitive<LoopInfoWrapperPass>(); - - AU.setPreservesAll(); -} - bool LoopAccessInfoManager::invalidate( Function &F, const PreservedAnalyses &PA, FunctionAnalysisManager::Invalidator &Inv) { @@ -2869,23 +2845,4 @@ LoopAccessInfoManager LoopAccessAnalysis::run(Function &F, return LoopAccessInfoManager(SE, AA, DT, LI, &TLI); } -char LoopAccessLegacyAnalysis::ID = 0; -static const char laa_name[] = "Loop Access Analysis"; -#define LAA_NAME "loop-accesses" - -INITIALIZE_PASS_BEGIN(LoopAccessLegacyAnalysis, LAA_NAME, laa_name, false, true) -INITIALIZE_PASS_DEPENDENCY(AAResultsWrapperPass) -INITIALIZE_PASS_DEPENDENCY(ScalarEvolutionWrapperPass) -INITIALIZE_PASS_DEPENDENCY(DominatorTreeWrapperPass) -INITIALIZE_PASS_DEPENDENCY(LoopInfoWrapperPass) -INITIALIZE_PASS_END(LoopAccessLegacyAnalysis, LAA_NAME, laa_name, false, true) - AnalysisKey LoopAccessAnalysis::Key; - -namespace llvm { - - Pass *createLAAPass() { - return new LoopAccessLegacyAnalysis(); - } - -} // end namespace llvm |