[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp

Chris Lattner sabre at nondot.org
Sat Feb 17 15:14:44 PST 2007



Changes in directory llvm/lib/VMCore:

PassManager.cpp updated: 1.136 -> 1.137
---
Log message:

temporarily revert Devang's most recent patch, which caused a large 
compile-time regression in LLC.


---
Diffs of the changes:  (+4 -16)

 PassManager.cpp |   20 ++++----------------
 1 files changed, 4 insertions(+), 16 deletions(-)


Index: llvm/lib/VMCore/PassManager.cpp
diff -u llvm/lib/VMCore/PassManager.cpp:1.136 llvm/lib/VMCore/PassManager.cpp:1.137
--- llvm/lib/VMCore/PassManager.cpp:1.136	Fri Feb 16 21:53:44 2007
+++ llvm/lib/VMCore/PassManager.cpp	Sat Feb 17 17:14:24 2007
@@ -362,19 +362,13 @@
   }
 }
 
-// Walk LastUser map and create inverted map. This should be done
-// after all passes are added and before running first pass.
-void PMTopLevelManager::collectInvertedLU() {
-   for (std::map<Pass *, Pass *>::iterator LUI = LastUser.begin(),
-          LUE = LastUser.end(); LUI != LUE; ++LUI)
-     InvertedLU[LUI->second].push_back(LUI->first);
-}
-
 /// Collect passes whose last user is P
 void PMTopLevelManager::collectLastUses(std::vector<Pass *> &LastUses,
                                             Pass *P) {
-   std::vector<Pass *>&LU = InvertedLU[P]; 
-   LastUses.insert(LastUses.end(), LU.begin(), LU.end());
+   for (std::map<Pass *, Pass *>::iterator LUI = LastUser.begin(),
+          LUE = LastUser.end(); LUI != LUE; ++LUI)
+      if (LUI->second == P)
+        LastUses.push_back(LUI->first);
 }
 
 /// Schedule pass P for execution. Make sure that passes required by
@@ -944,9 +938,6 @@
   dumpArguments();
   dumpPasses();
 
-  // Collect inverted map of LastUsers. This improves speed of
-  // collectLastUses().
-  TPM->collectInvertedLU();
   initializeAllAnalysisInfo();
   for (unsigned Index = 0; Index < getNumContainedManagers(); ++Index) {  
     FPPassManager *FP = getContainedManager(Index);
@@ -1095,9 +1086,6 @@
   dumpArguments();
   dumpPasses();
 
-  // Collect inverted map of LastUsers. This improves speed of
-  // collectLastUses().
-  TPM->collectInvertedLU();
   initializeAllAnalysisInfo();
   for (unsigned Index = 0; Index < getNumContainedManagers(); ++Index) {  
     MPPassManager *MP = getContainedManager(Index);






More information about the llvm-commits mailing list