Lines Matching refs:SCEVMinMaxExpr
399 return cast<SCEVMinMaxExpr>(this)->getType(); in getType()
1855 auto *MinMax = cast<SCEVMinMaxExpr>(Op); in getZeroExtendExprImpl()
2127 auto *MinMax = cast<SCEVMinMaxExpr>(Op); in getSignExtendExprImpl()
3832 assert(SCEVMinMaxExpr::isMinMaxType(Kind) && "Not a SCEVMinMaxExpr!"); in getMinMaxExpr()
3912 const SCEVMinMaxExpr *SMME = cast<SCEVMinMaxExpr>(Ops[Idx]); in getMinMaxExpr()
3965 SCEVMinMaxExpr(ID.Intern(SCEVAllocator), Kind, O, Ops.size()); in getMinMaxExpr()
3992 assert((isa<SCEVMinMaxExpr>(S) || isa<SCEVSequentialMinMaxExpr>(S)) && in visitAnyMinMaxExpr()
4621 if (const SCEVMinMaxExpr *MME = dyn_cast<SCEVMinMaxExpr>(V)) { in getNotSCEV()
4622 auto MatchMinMaxNegation = [&](const SCEVMinMaxExpr *MME) { in getNotSCEV()
4630 return getMinMaxExpr(SCEVMinMaxExpr::negate(MME->getSCEVType()), in getNotSCEV()
15061 if (auto *MinMax = dyn_cast<SCEVMinMaxExpr>(Expr)) { in applyLoopGuards()
15217 if (auto *MinMax = dyn_cast<SCEVMinMaxExpr>(Expr)) in applyLoopGuards()
15228 if (auto *MinMax = dyn_cast<SCEVMinMaxExpr>(Expr)) in applyLoopGuards()