From 1b17033bc741814777988b56f5e958355ceb0096 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Thu, 7 Dec 2006 21:02:08 +0000 Subject: While initializing AvailableAnalysis info, make ImmutablePasses available immediately. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32323 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/PassManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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 &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 -- cgit v1.1