/external/llvm/lib/Analysis/ |
IVUsers.cpp | 52 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) { 324 static const SCEVAddRecExpr *findAddRecForLoop(const SCEV *S, const Loop *L) { 325 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) { 334 if (const SCEVAddRecExpr *AR = findAddRecForLoop(*I, L)) 343 if (const SCEVAddRecExpr *AR = findAddRecForLoop(getExpr(IU), L))
|
Delinearization.cpp | 13 // use the on-demand SCEVAddRecExpr::delinearize() function. 105 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(AccessFn);
|
ScalarEvolutionAliasAnalysis.cpp | 91 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) {
|
ScalarEvolution.cpp | 165 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(this); 550 const SCEVAddRecExpr *LA = cast<SCEVAddRecExpr>(LHS); 551 const SCEVAddRecExpr *RA = cast<SCEVAddRecExpr>(RHS); 801 const SCEV *SCEVAddRecExpr::evaluateAtIteration(const SCEV *It, [all...] |
ScalarEvolutionExpander.cpp | 283 if (const SCEVAddRecExpr *A = dyn_cast<SCEVAddRecExpr>(S)) { 309 for (unsigned i = Ops.size(); i > 0 && isa<SCEVAddRecExpr>(Ops[i-1]); --i) 340 while (const SCEVAddRecExpr *A = dyn_cast<SCEVAddRecExpr>(Ops[i])) { 646 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) [all...] |
DependenceAnalysis.cpp | 810 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Src); 828 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Dst); [all...] |
ScalarEvolutionNormalization.cpp | 107 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) {
|
/external/llvm/include/llvm/Analysis/ |
ScalarEvolutionExpressions.h | 280 /// SCEVAddRecExpr - This node represents a polynomial recurrence on the trip 283 /// supporting infrastructure to allow SCEVAddRecExpr expressions to be 288 class SCEVAddRecExpr : public SCEVNAryExpr { 293 SCEVAddRecExpr(const FoldingSetNodeIDRef ID, 351 const SCEVAddRecExpr *getPostIncExpr(ScalarEvolution &SE) const { 352 return cast<SCEVAddRecExpr>(SE.getAddExpr(this, getStepRecurrence(SE))); 369 /// Split this SCEVAddRecExpr into two vectors of SCEVs representing the 547 return ((SC*)this)->visitAddRecExpr((const SCEVAddRecExpr*)S); 688 const SCEV *visitAddRecExpr(const SCEVAddRecExpr *Expr) { 784 const SCEV *visitAddRecExpr(const SCEVAddRecExpr *Expr) [all...] |
ScalarEvolutionExpander.h | 243 Value *visitAddRecExpr(const SCEVAddRecExpr *S); 259 Value *expandAddRecExprLiterally(const SCEVAddRecExpr *); 260 PHINode *getAddRecExprPHILiterally(const SCEVAddRecExpr *Normalized,
|
/external/llvm/lib/Transforms/Scalar/ |
LoopIdiomRecognize.cpp | 155 const SCEVAddRecExpr *Ev, 158 const SCEVAddRecExpr *StoreEv, 159 const SCEVAddRecExpr *LoadEv, 786 const SCEVAddRecExpr *StoreEv = 787 dyn_cast<SCEVAddRecExpr>(SE->getSCEV(StorePtr)); 817 const SCEVAddRecExpr *LoadEv = 818 dyn_cast<SCEVAddRecExpr>(SE->getSCEV(LI->getOperand(0))); 844 const SCEVAddRecExpr *Ev = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(Pointer)); [all...] |
IndVarSimplify.cpp | 530 // which got a SCEVAddRecExpr for that loop. 756 const SCEVAddRecExpr *GetWideRecurrence(Instruction *NarrowUse); 758 const SCEVAddRecExpr* GetExtendedOperandRecurrence(NarrowIVDefUse DU); [all...] |
LoopRerollPass.cpp | 377 if (const SCEVAddRecExpr *PHISCEV = 378 dyn_cast<SCEVAddRecExpr>(SE->getSCEV(I))) { 557 const SCEVAddRecExpr *RealIVSCEV = cast<SCEVAddRecExpr>(SE->getSCEV(RealIV)); 562 const SCEVAddRecExpr *User1SCEV = 563 dyn_cast<SCEVAddRecExpr>(SE->getSCEV(User1)), 565 dyn_cast<SCEVAddRecExpr>(SE->getSCEV(User2)); 773 const SCEVAddRecExpr *RealIVSCEV = cast<SCEVAddRecExpr>(SE->getSCEV(IV)); [all...] |
LoopStrengthReduce.cpp | 308 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) 394 while (Try < BaseRegsSize && !isa<SCEVAddRecExpr>(ScaledReg)) 499 static bool isAddRecSExtable(const SCEVAddRecExpr *AR, ScalarEvolution &SE) { 502 return isa<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy)); 560 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(LHS)) { 632 } else if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) { 659 } else if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) [all...] |
/external/llvm/lib/Transforms/Utils/ |
SimplifyIndVar.cpp | 370 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S);
|
/external/llvm/unittests/Analysis/ |
ScalarEvolutionTest.cpp | 141 const SCEVAddRecExpr *Product = 142 dyn_cast<SCEVAddRecExpr>(SE.getMulExpr(A_rec, B_rec));
|
/external/llvm/lib/Transforms/Vectorize/ |
LoopVectorize.cpp | [all...] |