[llvm-commits] CVS: llvm/lib/Transforms/Scalar/LICM.cpp ScalarReplAggregates.cpp
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
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
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