Lines Matching refs:MinMax
1436 static bool checkAndReplaceMinMax(MinMaxIntrinsic *MinMax, ConstraintInfo &Info, in checkAndReplaceMinMax() argument
1438 auto ReplaceMinMaxWithOperand = [&](MinMaxIntrinsic *MinMax, bool UseLHS) { in checkAndReplaceMinMax() argument
1440 MinMax->replaceAllUsesWith(MinMax->getOperand(UseLHS ? 0 : 1)); in checkAndReplaceMinMax()
1441 ToRemove.push_back(MinMax); in checkAndReplaceMinMax()
1446 ICmpInst::getNonStrictPredicate(MinMax->getPredicate()); in checkAndReplaceMinMax()
1448 Pred, MinMax->getOperand(0), MinMax->getOperand(1), MinMax, Info)) in checkAndReplaceMinMax()
1449 return ReplaceMinMaxWithOperand(MinMax, *ImpliedCondition); in checkAndReplaceMinMax()
1451 Pred, MinMax->getOperand(1), MinMax->getOperand(0), MinMax, Info)) in checkAndReplaceMinMax()
1452 return ReplaceMinMaxWithOperand(MinMax, !*ImpliedCondition); in checkAndReplaceMinMax()
1778 } else if (auto *MinMax = dyn_cast<MinMaxIntrinsic>(Inst)) { in eliminateConstraints() local
1779 Changed |= checkAndReplaceMinMax(MinMax, Info, ToRemove); in eliminateConstraints()
1825 if (auto *MinMax = dyn_cast<MinMaxIntrinsic>(CB.Inst)) { in eliminateConstraints() local
1826 Pred = ICmpInst::getNonStrictPredicate(MinMax->getPredicate()); in eliminateConstraints()
1827 AddFact(Pred, MinMax, MinMax->getLHS()); in eliminateConstraints()
1828 AddFact(Pred, MinMax, MinMax->getRHS()); in eliminateConstraints()