Home | History | Annotate | Download | only in Analysis

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) {
95 const SCEV *O = X->getOperand();
96 const SCEV *N = TransformSubExpr(O, User, OperandValToReplace);
109 SmallVector<const SCEV *, 8> Operands;
119 const SCEV *Result = SE.getAddRecExpr(Operands, L, SCEV::FlagAnyWrap);
123 const SCEV *TransformedStep =
135 "SCEV normalization is not invertible!");
140 const SCEV *TransformedStep =
148 "SCEV normalization is not invertible!");
160 SmallVector<const SCEV *, 8> Operands;
165 const SCEV *O = *I;
166 const SCEV *N = TransformSubExpr(O, User, OperandValToReplace);
183 const SCEV *LO = X->getLHS();
184 const SCEV *RO = X->getRHS();
185 const SCEV *LN = TransformSubExpr(LO, User, OperandValToReplace);
186 const SCEV *RN = TransformSubExpr(RO, User, OperandValToReplace);
192 llvm_unreachable("Unexpected SCEV kind!");
197 const SCEV *PostIncTransform::
198 TransformSubExpr(const SCEV *S, Instruction *User, Value *OperandValToReplace) {
203 const SCEV *Result = Transformed.lookup(S);
214 const SCEV *llvm::TransformForPostIncUse(TransformKind Kind,
215 const SCEV *S,