aboutsummaryrefslogtreecommitdiff
path: root/lib/IR/LegacyPassManager.cpp
diff options
context:
space:
mode:
authorSerge Pavlov <sepavloff@gmail.com>2017-01-15 10:23:18 +0000
committerSerge Pavlov <sepavloff@gmail.com>2017-01-15 10:23:18 +0000
commit69a1a206137260ab53ce2ed5dee6bff38efd1f46 (patch)
treea2e2b169dc94923942298c59518dc280b70dc02e /lib/IR/LegacyPassManager.cpp
parenta8933c2b2d9696dd2b4f81938652a6640b63133d (diff)
Reverted: Track validity of pass results
Commits r291882 and related r291887. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@292062 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/IR/LegacyPassManager.cpp')
-rw-r--r--lib/IR/LegacyPassManager.cpp18
1 files changed, 3 insertions, 15 deletions
diff --git a/lib/IR/LegacyPassManager.cpp b/lib/IR/LegacyPassManager.cpp
index 0b2c40b742a..628a67bd639 100644
--- a/lib/IR/LegacyPassManager.cpp
+++ b/lib/IR/LegacyPassManager.cpp
@@ -955,9 +955,6 @@ void PMDataManager::freePass(Pass *P, StringRef Msg,
AvailableAnalysis.erase(Pos);
}
}
-
- if (!P->getAsImmutablePass())
- P->setExecuted(false);
}
/// Add pass P into the PassVector. Update
@@ -1296,7 +1293,6 @@ bool BBPassManager::runOnFunction(Function &F) {
PassManagerPrettyStackEntry X(BP, *I);
TimeRegion PassTimer(getPassTimer(BP));
- BP->setExecuted(true);
LocalChanged |= BP->runOnBasicBlock(*I);
}
@@ -1463,9 +1459,7 @@ bool FunctionPassManagerImpl::run(Function &F) {
initializeAllAnalysisInfo();
for (unsigned Index = 0; Index < getNumContainedManagers(); ++Index) {
- FPPassManager *P = getContainedManager(Index);
- P->setExecuted(true);
- Changed |= P->runOnFunction(F);
+ Changed |= getContainedManager(Index)->runOnFunction(F);
F.getContext().yield();
}
@@ -1516,7 +1510,6 @@ bool FPPassManager::runOnFunction(Function &F) {
PassManagerPrettyStackEntry X(FP, F);
TimeRegion PassTimer(getPassTimer(FP));
- FP->setExecuted(true);
LocalChanged |= FP->runOnFunction(F);
}
@@ -1537,10 +1530,8 @@ bool FPPassManager::runOnFunction(Function &F) {
bool FPPassManager::runOnModule(Module &M) {
bool Changed = false;
- for (Function &F : M) {
- setExecuted(true);
+ for (Function &F : M)
Changed |= runOnFunction(F);
- }
return Changed;
}
@@ -1596,7 +1587,6 @@ MPPassManager::runOnModule(Module &M) {
PassManagerPrettyStackEntry X(MP, M);
TimeRegion PassTimer(getPassTimer(MP));
- MP->setExecuted(true);
LocalChanged |= MP->runOnModule(M);
}
@@ -1700,9 +1690,7 @@ bool PassManagerImpl::run(Module &M) {
initializeAllAnalysisInfo();
for (unsigned Index = 0; Index < getNumContainedManagers(); ++Index) {
- MPPassManager *P = getContainedManager(Index);
- P->setExecuted(true);
- Changed |= P->runOnModule(M);
+ Changed |= getContainedManager(Index)->runOnModule(M);
M.getContext().yield();
}