diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp index 18094320d6f..3ab01854c42 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 &ImmutablePasses = TPM->getImmutablePasses(); + for (std::vector::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