Searched refs:AddRec (Results 1 - 4 of 4) sorted by relevance

/external/llvm/lib/Analysis/
H A DScalarEvolution.cpp885 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Op)) {
887 for (unsigned i = 0, e = AddRec->getNumOperands(); i != e; ++i)
888 Operands.push_back(getTruncateExpr(AddRec->getOperand(i), Ty));
889 return getAddRecExpr(Operands, AddRec->getLoop(), SCEV::FlagAnyWrap);
990 // Cache knowledge of AR NUW, which is propagated to this AddRec.
1004 // Cache knowledge of AR NW, which is propagated to this AddRec.
1025 // Cache knowledge of AR NUW, which is propagated to this AddRec.
1039 // Cache knowledge of AR NW, which is propagated to this AddRec.
1082 // or postincrement sibling. This allows normalizing a sign extended AddRec as
1147 // Get the normalized sign-extended expression for this AddRec'
1738 const SCEVAddRecExpr *AddRec = cast<SCEVAddRecExpr>(Ops[Idx]); variable
[all...]
H A DDependenceAnalysis.cpp805 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Src); local
806 if (!AddRec)
808 const SCEV *Start = AddRec->getStart();
809 const SCEV *Step = AddRec->getStepRecurrence(*SE);
812 Loops.set(mapSrcLoop(AddRec->getLoop()));
823 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Dst); local
824 if (!AddRec)
826 const SCEV *Start = AddRec->getStart();
827 const SCEV *Step = AddRec->getStepRecurrence(*SE);
830 Loops.set(mapDstLoop(AddRec
2903 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Expr); local
2919 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Expr); local
2939 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Expr); local
[all...]
/external/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp831 /// operands is an AddRec for this loop, return it.
859 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>( local
862 if (!AddRec || AddRec->getLoop() != L)
864 return AddRec;
887 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(WideExpr); local
888 if (!AddRec || AddRec->getLoop() != L)
890 return AddRec;
1013 const SCEVAddRecExpr *AddRec local
[all...]
/external/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp3267 // An inbounds getelementptr that is a AddRec with a unit stride
4456 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(Ptr));
4457 if (!AddRec)
4461 const SCEV *Step = AddRec->getStepRecurrence(*SE);

Completed in 154 milliseconds