diff options
author | Dan Gohman <gohman@apple.com> | 2007-10-22 18:31:58 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2007-10-22 18:31:58 +0000 |
commit | a37eaf2bf9cd78d310b158823157c77f4c50eeae (patch) | |
tree | 1cc0fb533e6af300d4668d6713ce6a117b23f574 /llvm/lib/Analysis/ScalarEvolutionExpander.cpp | |
parent | 8fc995069b82a3cb9bb5f26bcaf4e93301c12f2a (diff) | |
download | bcm5719-llvm-a37eaf2bf9cd78d310b158823157c77f4c50eeae.tar.gz bcm5719-llvm-a37eaf2bf9cd78d310b158823157c77f4c50eeae.zip |
Move the SCEV object factors from being static members of the individual
SCEV subclasses to being non-static member functions of the ScalarEvolution
class.
llvm-svn: 43224
Diffstat (limited to 'llvm/lib/Analysis/ScalarEvolutionExpander.cpp')
-rw-r--r-- | llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolutionExpander.cpp b/llvm/lib/Analysis/ScalarEvolutionExpander.cpp index fc52fb70ff7..3bac3024c45 100644 --- a/llvm/lib/Analysis/ScalarEvolutionExpander.cpp +++ b/llvm/lib/Analysis/ScalarEvolutionExpander.cpp @@ -128,8 +128,8 @@ Value *SCEVExpander::visitAddRecExpr(SCEVAddRecExpr *S) { !cast<SCEVConstant>(S->getStart())->getValue()->isZero()) { Value *Start = expand(S->getStart()); std::vector<SCEVHandle> NewOps(S->op_begin(), S->op_end()); - NewOps[0] = SCEVUnknown::getIntegerSCEV(0, Ty); - Value *Rest = expand(SCEVAddRecExpr::get(NewOps, L)); + NewOps[0] = SE.getIntegerSCEV(0, Ty); + Value *Rest = expand(SE.getAddRecExpr(NewOps, L)); // FIXME: look for an existing add to use. return InsertBinop(Instruction::Add, Rest, Start, InsertPt); @@ -137,7 +137,7 @@ Value *SCEVExpander::visitAddRecExpr(SCEVAddRecExpr *S) { // {0,+,1} --> Insert a canonical induction variable into the loop! if (S->getNumOperands() == 2 && - S->getOperand(1) == SCEVUnknown::getIntegerSCEV(1, Ty)) { + S->getOperand(1) == SE.getIntegerSCEV(1, Ty)) { // Create and insert the PHI node for the induction variable in the // specified loop. BasicBlock *Header = L->getHeader(); @@ -200,9 +200,9 @@ Value *SCEVExpander::visitAddRecExpr(SCEVAddRecExpr *S) { // folders, then expandCodeFor the closed form. This allows the folders to // simplify the expression without having to build a bunch of special code // into this folder. - SCEVHandle IH = SCEVUnknown::get(I); // Get I as a "symbolic" SCEV. + SCEVHandle IH = SE.getUnknown(I); // Get I as a "symbolic" SCEV. - SCEVHandle V = S->evaluateAtIteration(IH); + SCEVHandle V = S->evaluateAtIteration(IH, SE); //cerr << "Evaluated: " << *this << "\n to: " << *V << "\n"; return expand(V); |