diff options
-rw-r--r-- | lib/VMCore/PassManager.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp index 1809432..3ab0185 100644 --- a/lib/VMCore/PassManager.cpp +++ b/lib/VMCore/PassManager.cpp @@ -218,6 +218,12 @@ public: void initializeAnalysisInfo() { AvailableAnalysis.clear(); LastUser.clear(); + + // Include immutable passes into AvailableAnalysis vector. + std::vector<ImmutablePass *> &ImmutablePasses = TPM->getImmutablePasses(); + for (std::vector<ImmutablePass *>::iterator I = ImmutablePasses.begin(), + E = ImmutablePasses.end(); I != E; ++I) + recordAvailableAnalysis(*I); } // All Required analyses should be available to the pass as it runs! Here |