[llvm-commits] CVS: llvm/lib/Transforms/Scalar/LICM.cpp ScalarReplAggregates.cpp

2007-06-07 Thread Devang Patel


Changes in directory llvm/lib/Transforms/Scalar:

LICM.cpp updated: 1.105 -> 1.106
ScalarReplAggregates.cpp updated: 1.96 -> 1.97
---
Log message:

Use DominatorTree instead of ETForest.
This allows faster immediate domiantor walk.


---
Diffs of the changes:  (+5 -5)

 LICM.cpp |4 ++--
 ScalarReplAggregates.cpp |6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)


Index: llvm/lib/Transforms/Scalar/LICM.cpp
diff -u llvm/lib/Transforms/Scalar/LICM.cpp:1.105 
llvm/lib/Transforms/Scalar/LICM.cpp:1.106
--- llvm/lib/Transforms/Scalar/LICM.cpp:1.105   Tue Jun  5 11:05:55 2007
+++ llvm/lib/Transforms/Scalar/LICM.cpp Thu Jun  7 16:57:03 2007
@@ -565,7 +565,7 @@
 if (AI) {
   std::vector Allocas;
   Allocas.push_back(AI);
-  PromoteMemToReg(Allocas, *ET, *DF, CurAST);
+  PromoteMemToReg(Allocas, *DT, *DF, CurAST);
 }
   }
 }
@@ -746,7 +746,7 @@
   PromotedAllocas.reserve(PromotedValues.size());
   for (unsigned i = 0, e = PromotedValues.size(); i != e; ++i)
 PromotedAllocas.push_back(PromotedValues[i].first);
-  PromoteMemToReg(PromotedAllocas, *ET, *DF, CurAST);
+  PromoteMemToReg(PromotedAllocas, *DT, *DF, CurAST);
 }
 
 /// FindPromotableValuesInLoop - Check the current loop for stores to definite


Index: llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
diff -u llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.96 
llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.97
--- llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.96Wed May 30 
01:11:23 2007
+++ llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp Thu Jun  7 16:57:03 2007
@@ -58,7 +58,7 @@
 // getAnalysisUsage - This pass does not require any passes, but we know it
 // will not alter the CFG, so say so.
 virtual void getAnalysisUsage(AnalysisUsage &AU) const {
-  AU.addRequired();
+  AU.addRequired();
   AU.addRequired();
   AU.addRequired();
   AU.setPreservesCFG();
@@ -138,7 +138,7 @@
 
 bool SROA::performPromotion(Function &F) {
   std::vector Allocas;
-  ETForest &ET = getAnalysis();
+  DominatorTree &DT = getAnalysis();
   DominanceFrontier &DF = getAnalysis();
 
   BasicBlock &BB = F.getEntryBlock();  // Get the entry node for the function
@@ -157,7 +157,7 @@
 
 if (Allocas.empty()) break;
 
-PromoteMemToReg(Allocas, ET, DF);
+PromoteMemToReg(Allocas, DT, DF);
 NumPromoted += Allocas.size();
 Changed = true;
   }



___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits


[llvm-commits] CVS: llvm/lib/Transforms/Scalar/LICM.cpp ScalarReplAggregates.cpp

2007-04-25 Thread Devang Patel


Changes in directory llvm/lib/Transforms/Scalar:

LICM.cpp updated: 1.95 -> 1.96
ScalarReplAggregates.cpp updated: 1.89 -> 1.90
---
Log message:

Mem2Reg does not need TargetData.


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

 LICM.cpp |4 ++--
 ScalarReplAggregates.cpp |3 +--
 2 files changed, 3 insertions(+), 4 deletions(-)


Index: llvm/lib/Transforms/Scalar/LICM.cpp
diff -u llvm/lib/Transforms/Scalar/LICM.cpp:1.95 
llvm/lib/Transforms/Scalar/LICM.cpp:1.96
--- llvm/lib/Transforms/Scalar/LICM.cpp:1.95Tue Apr 24 01:40:39 2007
+++ llvm/lib/Transforms/Scalar/LICM.cpp Wed Apr 25 13:32:35 2007
@@ -555,7 +555,7 @@
 if (AI) {
   std::vector Allocas;
   Allocas.push_back(AI);
-  PromoteMemToReg(Allocas, *ET, *DF, AA->getTargetData(), CurAST);
+  PromoteMemToReg(Allocas, *ET, *DF, CurAST);
 }
   }
 }
@@ -736,7 +736,7 @@
   PromotedAllocas.reserve(PromotedValues.size());
   for (unsigned i = 0, e = PromotedValues.size(); i != e; ++i)
 PromotedAllocas.push_back(PromotedValues[i].first);
-  PromoteMemToReg(PromotedAllocas, *ET, *DF, AA->getTargetData(), CurAST);
+  PromoteMemToReg(PromotedAllocas, *ET, *DF, CurAST);
 }
 
 /// FindPromotableValuesInLoop - Check the current loop for stores to definite


Index: llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
diff -u llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.89 
llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.90
--- llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.89Wed Apr 25 
12:15:20 2007
+++ llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp Wed Apr 25 13:32:35 2007
@@ -104,7 +104,6 @@
 
 bool SROA::performPromotion(Function &F) {
   std::vector Allocas;
-  const TargetData &TD = getAnalysis();
   ETForest &ET = getAnalysis();
   DominanceFrontier &DF = getAnalysis();
 
@@ -124,7 +123,7 @@
 
 if (Allocas.empty()) break;
 
-PromoteMemToReg(Allocas, ET, DF, TD);
+PromoteMemToReg(Allocas, ET, DF);
 NumPromoted += Allocas.size();
 Changed = true;
   }



___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits


[llvm-commits] CVS: llvm/lib/Transforms/Scalar/LICM.cpp ScalarReplAggregates.cpp

2007-04-20 Thread Owen Anderson


Changes in directory llvm/lib/Transforms/Scalar:

LICM.cpp updated: 1.92 -> 1.93
ScalarReplAggregates.cpp updated: 1.85 -> 1.86
---
Log message:

Move more passes to using ETForest instead of DominatorTree.


---
Diffs of the changes:  (+5 -8)

 LICM.cpp |7 ++-
 ScalarReplAggregates.cpp |6 +++---
 2 files changed, 5 insertions(+), 8 deletions(-)


Index: llvm/lib/Transforms/Scalar/LICM.cpp
diff -u llvm/lib/Transforms/Scalar/LICM.cpp:1.92 
llvm/lib/Transforms/Scalar/LICM.cpp:1.93
--- llvm/lib/Transforms/Scalar/LICM.cpp:1.92Wed Apr 18 00:43:13 2007
+++ llvm/lib/Transforms/Scalar/LICM.cpp Fri Apr 20 01:27:13 2007
@@ -73,7 +73,6 @@
   AU.addRequiredID(LoopSimplifyID);
   AU.addRequired();
   AU.addRequired();
-  AU.addRequired();  // For scalar promotion (mem2reg)
   AU.addRequired();  // For scalar promotion (mem2reg)
   AU.addRequired();
 }
@@ -88,7 +87,6 @@
 AliasAnalysis *AA;   // Current AliasAnalysis information
 LoopInfo  *LI;   // Current LoopInfo
 ETForest *ET;   // ETForest for the current Loop...
-DominatorTree *DT;   // Dominator Tree for the current Loop...
 DominanceFrontier *DF;   // Current Dominance Frontier
 
 // State that is updated as we process loops
@@ -215,7 +213,6 @@
   AA = &getAnalysis();
   DF = &getAnalysis();
   ET = &getAnalysis();
-  DT = &getAnalysis();
 
   CurAST = new AliasSetTracker(*AA);
   // Collect Alias info frmo subloops
@@ -554,7 +551,7 @@
 if (AI) {
   std::vector Allocas;
   Allocas.push_back(AI);
-  PromoteMemToReg(Allocas, *DT, *DF, AA->getTargetData(), CurAST);
+  PromoteMemToReg(Allocas, *ET, *DF, AA->getTargetData(), CurAST);
 }
   }
 }
@@ -735,7 +732,7 @@
   PromotedAllocas.reserve(PromotedValues.size());
   for (unsigned i = 0, e = PromotedValues.size(); i != e; ++i)
 PromotedAllocas.push_back(PromotedValues[i].first);
-  PromoteMemToReg(PromotedAllocas, *DT, *DF, AA->getTargetData(), CurAST);
+  PromoteMemToReg(PromotedAllocas, *ET, *DF, AA->getTargetData(), CurAST);
 }
 
 /// FindPromotableValuesInLoop - Check the current loop for stores to definite


Index: llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
diff -u llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.85 
llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.86
--- llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.85Thu Apr 19 
00:39:12 2007
+++ llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp Fri Apr 20 01:27:13 2007
@@ -53,7 +53,7 @@
 // getAnalysisUsage - This pass does not require any passes, but we know it
 // will not alter the CFG, so say so.
 virtual void getAnalysisUsage(AnalysisUsage &AU) const {
-  AU.addRequired();
+  AU.addRequired();
   AU.addRequired();
   AU.addRequired();
   AU.setPreservesCFG();
@@ -100,7 +100,7 @@
 bool SROA::performPromotion(Function &F) {
   std::vector Allocas;
   const TargetData &TD = getAnalysis();
-  DominatorTree &DT = getAnalysis();
+  ETForest &ET = getAnalysis();
   DominanceFrontier &DF = getAnalysis();
 
   BasicBlock &BB = F.getEntryBlock();  // Get the entry node for the function
@@ -119,7 +119,7 @@
 
 if (Allocas.empty()) break;
 
-PromoteMemToReg(Allocas, DT, DF, TD);
+PromoteMemToReg(Allocas, ET, DF, TD);
 NumPromoted += Allocas.size();
 Changed = true;
   }



___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits