[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