Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.45 -> 1.46 --- Log message: While initializing AvailableAnalysis info, make ImmutablePasses available immediately. --- Diffs of the changes: (+6 -0) PassManager.cpp | 6 ++++++ 1 files changed, 6 insertions(+) Index: llvm/lib/VMCore/PassManager.cpp diff -u llvm/lib/VMCore/PassManager.cpp:1.45 llvm/lib/VMCore/PassManager.cpp:1.46 --- llvm/lib/VMCore/PassManager.cpp:1.45 Thu Dec 7 14:51:18 2006 +++ llvm/lib/VMCore/PassManager.cpp Thu Dec 7 15:02:08 2006 @@ -218,6 +218,12 @@ 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 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits