diff options
author | Devang Patel <dpatel@apple.com> | 2006-12-12 22:21:37 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2006-12-12 22:21:37 +0000 |
commit | 689c683bccbb28b4d18a3dbe1b1c28ee6b90b17a (patch) | |
tree | 4d5060b982b2c8a8653e4c6080f79def0d8b05d8 | |
parent | 279101eb1ac61e2d5b83d5bdcc5be56e710d2cd7 (diff) |
Initialize AnalysisImpls for ImmutablePass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32498 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/VMCore/PassManager.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp index dea2d919e1..db38eaadce 100644 --- a/lib/VMCore/PassManager.cpp +++ b/lib/VMCore/PassManager.cpp @@ -399,7 +399,9 @@ public: // top level manager. Set up analysis resolver to connect them. AnalysisResolver_New *AR = new AnalysisResolver_New(*this); P->setResolver(AR); + initializeAnalysisImpl(P); addImmutablePass(IP); + recordAvailableAnalysis(IP); } else addPass(P); @@ -504,7 +506,9 @@ public: // top level manager. Set up analysis resolver to connect them. AnalysisResolver_New *AR = new AnalysisResolver_New(*this); P->setResolver(AR); + initializeAnalysisImpl(P); addImmutablePass(IP); + recordAvailableAnalysis(IP); } else addPass(P); @@ -634,7 +638,6 @@ void PMDataManager::addPassToManager(Pass *P, // Take a note of analysis required and made available by this pass. // Remove the analysis not preserved by this pass - initializeAnalysisImpl(P); removeNotPreservedAnalysis(P); recordAvailableAnalysis(P); } |