Lines Matching refs:MinMax
1855 auto *MinMax = cast<SCEVMinMaxExpr>(Op); in getZeroExtendExprImpl() local
1857 for (auto *Operand : MinMax->operands()) in getZeroExtendExprImpl()
1859 if (isa<SCEVUMinExpr>(MinMax)) in getZeroExtendExprImpl()
1865 if (auto *MinMax = dyn_cast<SCEVSequentialMinMaxExpr>(Op)) { in getZeroExtendExprImpl() local
1866 assert(isa<SCEVSequentialUMinExpr>(MinMax) && "Not supported!"); in getZeroExtendExprImpl()
1868 for (auto *Operand : MinMax->operands()) in getZeroExtendExprImpl()
2127 auto *MinMax = cast<SCEVMinMaxExpr>(Op); in getSignExtendExprImpl() local
2129 for (auto *Operand : MinMax->operands()) in getSignExtendExprImpl()
2131 if (isa<SCEVSMinExpr>(MinMax)) in getSignExtendExprImpl()
15061 if (auto *MinMax = dyn_cast<SCEVMinMaxExpr>(Expr)) { in applyLoopGuards() local
15062 if (MinMax->getNumOperands() != 2) in applyLoopGuards()
15064 if (auto *C = dyn_cast<SCEVConstant>(MinMax->getOperand(0))) { in applyLoopGuards()
15067 SCTy = MinMax->getSCEVType(); in applyLoopGuards()
15068 LHS = MinMax->getOperand(0); in applyLoopGuards()
15069 RHS = MinMax->getOperand(1); in applyLoopGuards()
15217 if (auto *MinMax = dyn_cast<SCEVMinMaxExpr>(Expr)) in applyLoopGuards() local
15218 return HasDivisibiltyInfo(MinMax->getOperand(0), DividesBy) || in applyLoopGuards()
15219 HasDivisibiltyInfo(MinMax->getOperand(1), DividesBy); in applyLoopGuards()
15228 if (auto *MinMax = dyn_cast<SCEVMinMaxExpr>(Expr)) in applyLoopGuards() local
15229 return IsKnownToDivideBy(MinMax->getOperand(0), DividesBy) && in applyLoopGuards()
15230 IsKnownToDivideBy(MinMax->getOperand(1), DividesBy); in applyLoopGuards()