Lines Matching defs:Fold
832 /// * Fold constants using the \p Fold function.
839 SmallVectorImpl<const SCEV *> &Ops, FoldT Fold,
849 SE.getConstant(Fold(Folded->getAPInt(), C->getAPInt())));
1166 // Fold if the operand is constant.
1591 // Fold if the operand is constant.
1927 // Fold if the operand is constant.
2652 const SCEV *Fold = getAddExpr(LargeOps, SCEV::FlagAnyWrap, Depth + 1);
2654 if (isa<SCEVConstant>(Fold) || isa<SCEVUnknown>(Fold))
2655 return getTruncateExpr(Fold, Ty);
2799 // Fold W + X + (X * Y * Z) --> W + (X * ((Y*Z)+1))
2835 // Fold X + (A*B*C) + (A*D*E) --> X + (A*(B*C+D*E))
3536 // Fold if both operands are constant.
4314 // Fold %x umin_seq %y to %x if %x ule %y.
4603 // Fold ~(u|s)(min|max)(~x, ~y) to (u|s)(max|min)(x, y)
10829 // Fold ((-1) * %a) + %b == 0 (equivalent to %b-%a == 0) into %a == %b.