[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