Lines Matching refs:SCEV

73   DenseMap<const SCEV*, const SCEV*> Transformed;
80 const SCEV *TransformSubExpr(const SCEV *S, Instruction *User,
84 const SCEV *TransformImpl(const SCEV *S, Instruction *User,
91 const SCEV *PostIncTransform::
92 TransformImpl(const SCEV *S, Instruction *User, Value *OperandValToReplace) { in TransformImpl()
95 const SCEV *O = X->getOperand(); in TransformImpl()
96 const SCEV *N = TransformSubExpr(O, User, OperandValToReplace); in TransformImpl()
109 SmallVector<const SCEV *, 8> Operands; in TransformImpl()
119 const SCEV *Result = SE.getAddRecExpr(Operands, L, SCEV::FlagAnyWrap); in TransformImpl()
134 const SCEV *TransformedStep = in TransformImpl()
165 const SCEV *TransformedStep = in TransformImpl()
180 const SCEV *TransformedStep = in TransformImpl()
191 SmallVector<const SCEV *, 8> Operands; in TransformImpl()
196 const SCEV *O = *I; in TransformImpl()
197 const SCEV *N = TransformSubExpr(O, User, OperandValToReplace); in TransformImpl()
214 const SCEV *LO = X->getLHS(); in TransformImpl()
215 const SCEV *RO = X->getRHS(); in TransformImpl()
216 const SCEV *LN = TransformSubExpr(LO, User, OperandValToReplace); in TransformImpl()
217 const SCEV *RN = TransformSubExpr(RO, User, OperandValToReplace); in TransformImpl()
228 const SCEV *PostIncTransform::
229 TransformSubExpr(const SCEV *S, Instruction *User, Value *OperandValToReplace) { in TransformSubExpr()
234 const SCEV *Result = Transformed.lookup(S); in TransformSubExpr()
245 const SCEV *llvm::TransformForPostIncUse(TransformKind Kind, in TransformForPostIncUse()
246 const SCEV *S, in TransformForPostIncUse()