Lines Matching defs:MinMax
1467 static bool checkAndReplaceMinMax(MinMaxIntrinsic *MinMax, ConstraintInfo &Info,
1469 auto ReplaceMinMaxWithOperand = [&](MinMaxIntrinsic *MinMax, bool UseLHS) {
1471 MinMax->replaceAllUsesWith(MinMax->getOperand(UseLHS ? 0 : 1));
1472 ToRemove.push_back(MinMax);
1477 ICmpInst::getNonStrictPredicate(MinMax->getPredicate());
1479 Pred, MinMax->getOperand(0), MinMax->getOperand(1), MinMax, Info))
1480 return ReplaceMinMaxWithOperand(MinMax, *ImpliedCondition);
1482 Pred, MinMax->getOperand(1), MinMax->getOperand(0), MinMax, Info))
1483 return ReplaceMinMaxWithOperand(MinMax, !*ImpliedCondition);
1826 } else if (auto *MinMax = dyn_cast<MinMaxIntrinsic>(Inst)) {
1827 Changed |= checkAndReplaceMinMax(MinMax, Info, ToRemove);
1884 if (auto *MinMax = dyn_cast<MinMaxIntrinsic>(CB.Inst)) {
1885 Pred = ICmpInst::getNonStrictPredicate(MinMax->getPredicate());
1886 AddFact(Pred, MinMax, MinMax->getLHS());
1887 AddFact(Pred, MinMax, MinMax->getRHS());