Skip to content

Commit

Permalink
Revert rL359519 : [MemorySSA] Invalidate MemorySSA if AA or DT are in…
Browse files Browse the repository at this point in the history
…validated.

Summary:
MemorySSA keeps internal pointers of AA and DT.
If these get invalidated, so should MemorySSA.

Reviewers: george.burgess.iv, chandlerc

Subscribers: jlebar, Prazek, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D61043
........
This was causing windows build bot failures

llvm-svn: 359555
  • Loading branch information
RKSimon committed Apr 30, 2019
1 parent 0f4c58f commit f5e8f22
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 65 deletions.
3 changes: 0 additions & 3 deletions llvm/include/llvm/Analysis/MemorySSA.h
Expand Up @@ -936,9 +936,6 @@ class MemorySSAAnalysis : public AnalysisInfoMixin<MemorySSAAnalysis> {
MemorySSA &getMSSA() { return *MSSA.get(); }

std::unique_ptr<MemorySSA> MSSA;

bool invalidate(Function &F, const PreservedAnalyses &PA,
FunctionAnalysisManager::Invalidator &Inv);
};

Result run(Function &F, FunctionAnalysisManager &AM);
Expand Down
9 changes: 0 additions & 9 deletions llvm/lib/Analysis/MemorySSA.cpp
Expand Up @@ -2213,15 +2213,6 @@ MemorySSAAnalysis::Result MemorySSAAnalysis::run(Function &F,
return MemorySSAAnalysis::Result(llvm::make_unique<MemorySSA>(F, &AA, &DT));
}

bool MemorySSAAnalysis::Result::invalidate(
Function &F, const PreservedAnalyses &PA,
FunctionAnalysisManager::Invalidator &Inv) {
auto PAC = PA.getChecker<MemorySSAAnalysis>();
return !(PAC.preserved() || PAC.preservedSet<AllAnalysesOn<Function>>()) ||
Inv.invalidate<AAManager>(F, PA) ||
Inv.invalidate<DominatorTreeAnalysis>(F, PA);
}

PreservedAnalyses MemorySSAPrinterPass::run(Function &F,
FunctionAnalysisManager &AM) {
OS << "MemorySSA for function: " << F.getName() << "\n";
Expand Down
53 changes: 0 additions & 53 deletions llvm/test/Analysis/MemorySSA/invalidate.ll

This file was deleted.

0 comments on commit f5e8f22

Please sign in to comment.