[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp
Devang Patel
dpatel at apple.com
Fri Dec 8 11:03:20 PST 2006
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.61 -> 1.62
---
Log message:
Reuse code. Directly use runOnFunction().
---
Diffs of the changes: (+2 -10)
PassManager.cpp | 12 ++----------
1 files changed, 2 insertions(+), 10 deletions(-)
Index: llvm/lib/VMCore/PassManager.cpp
diff -u llvm/lib/VMCore/PassManager.cpp:1.61 llvm/lib/VMCore/PassManager.cpp:1.62
--- llvm/lib/VMCore/PassManager.cpp:1.61 Fri Dec 8 12:57:16 2006
+++ llvm/lib/VMCore/PassManager.cpp Fri Dec 8 13:03:05 2006
@@ -844,16 +844,8 @@
initializeAnalysisInfo();
for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I)
- for (std::vector<Pass *>::iterator itr = passVectorBegin(),
- e = passVectorEnd(); itr != e; ++itr) {
- Pass *P = *itr;
-
- FunctionPass *FP = dynamic_cast<FunctionPass*>(P);
- Changed |= FP->runOnFunction(*I);
- removeNotPreservedAnalysis(P);
- recordAvailableAnalysis(P);
- removeDeadPasses(P);
- }
+ this->runOnFunction(*I);
+
return Changed;
}
More information about the llvm-commits
mailing list