[llvm-commits] [llvm] r167809 - in /llvm/trunk: include/llvm/PassManagers.h lib/VMCore/PassManager.cpp

Evan Cheng evan.cheng at apple.com
Mon Nov 12 18:56:38 PST 2012


Author: evancheng
Date: Mon Nov 12 20:56:38 2012
New Revision: 167809

URL: http://llvm.org/viewvc/llvm-project?rev=167809&view=rev
Log:
Revert r167759. Ben is right this isn't likely to help much.

Modified:
    llvm/trunk/include/llvm/PassManagers.h
    llvm/trunk/lib/VMCore/PassManager.cpp

Modified: llvm/trunk/include/llvm/PassManagers.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/PassManagers.h?rev=167809&r1=167808&r2=167809&view=diff
==============================================================================
--- llvm/trunk/include/llvm/PassManagers.h (original)
+++ llvm/trunk/include/llvm/PassManagers.h Mon Nov 12 20:56:38 2012
@@ -263,7 +263,7 @@
 class PMDataManager {
 public:
 
-  explicit PMDataManager() : TPM(NULL), PassVectorSize(0), Depth(0) {
+  explicit PMDataManager() : TPM(NULL), Depth(0) {
     initializeAnalysisInfo();
   }
 
@@ -344,7 +344,7 @@
   void dumpPreservedSet(const Pass *P) const;
 
   virtual unsigned getNumContainedPasses() const {
-    return PassVectorSize;
+    return (unsigned)PassVector.size();
   }
 
   virtual PassManagerType getPassManagerType() const {
@@ -369,16 +369,14 @@
   // Top level manager.
   PMTopLevelManager *TPM;
 
+  // Collection of pass that are managed by this manager
+  SmallVector<Pass *, 16> PassVector;
+
   // Collection of Analysis provided by Parent pass manager and
   // used by current pass manager. At at time there can not be more
   // then PMT_Last active pass mangers.
   std::map<AnalysisID, Pass *> *InheritedAnalysis[PMT_Last];
 
-  // Collection of pass that are managed by this manager
-  SmallVector<Pass *, 16> PassVector;
-
-  // Cache the size of PassVector
-  unsigned PassVectorSize;
 
   /// isPassDebuggingExecutionsOrMore - Return true if -debug-pass=Executions
   /// or higher is specified.
@@ -446,7 +444,7 @@
   }
 
   FunctionPass *getContainedPass(unsigned N) {
-    assert ( N < PassVectorSize && "Pass number out of range!");
+    assert ( N < PassVector.size() && "Pass number out of range!");
     FunctionPass *FP = static_cast<FunctionPass *>(PassVector[N]);
     return FP;
   }

Modified: llvm/trunk/lib/VMCore/PassManager.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/PassManager.cpp?rev=167809&r1=167808&r2=167809&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/PassManager.cpp (original)
+++ llvm/trunk/lib/VMCore/PassManager.cpp Mon Nov 12 20:56:38 2012
@@ -195,7 +195,7 @@
   }
 
   BasicBlockPass *getContainedPass(unsigned N) {
-    assert(N < PassVectorSize && "Pass number out of range!");
+    assert(N < PassVector.size() && "Pass number out of range!");
     BasicBlockPass *BP = static_cast<BasicBlockPass *>(PassVector[N]);
     return BP;
   }
@@ -346,7 +346,7 @@
   }
 
   ModulePass *getContainedPass(unsigned N) {
-    assert(N < PassVectorSize && "Pass number out of range!");
+    assert(N < PassVector.size() && "Pass number out of range!");
     return static_cast<ModulePass *>(PassVector[N]);
   }
 
@@ -963,7 +963,6 @@
   if (!ProcessAnalysis) {
     // Add pass
     PassVector.push_back(P);
-    ++PassVectorSize;
     return;
   }
 
@@ -1025,7 +1024,6 @@
 
   // Add pass
   PassVector.push_back(P);
-  ++PassVectorSize;
 }
 
 





More information about the llvm-commits mailing list