Home | History | Annotate | Download | only in Analysis

Lines Matching refs:Shifted

4035       // We can generalize this saying that i is the shifted value of BEValue
4038 const SCEV *Shifted = SCEVShiftRewriter::rewrite(BEValue, L, *this);
4039 const SCEV *Start = SCEVInitRewriter::rewrite(Shifted, L, *this);
4040 if (Shifted != getCouldNotCompute() &&
4048 ValueExprMap[SCEVCallbackVH(PN, this)] = Shifted;
4049 return Shifted;
6177 // Recognize a "shift recurrence" either of the form %iv or of %iv.shifted in
6180 // %iv = phi i32 [ %iv.shifted, %loop ], [ %val, %preheader ]
6181 // %iv.shifted = lshr i32 %iv, <positive constant>
8799 const SCEV *Shifted = SE.getAddRecExpr(Operands, getLoop(),
8801 if (const auto *ShiftedAddRec = dyn_cast<SCEVAddRecExpr>(Shifted))