@@ -319,9 +319,8 @@ ConstantIntRanges
319319mlir::intrange::inferCeilDivU (ArrayRef<ConstantIntRanges> argRanges) {
320320 const ConstantIntRanges &lhs = argRanges[0 ], &rhs = argRanges[1 ];
321321
322- DivisionFixupFn ceilDivUIFix =
323- [](const APInt &lhs, const APInt &rhs,
324- const APInt &result) -> std::optional<APInt> {
322+ auto ceilDivUIFix = [](const APInt &lhs, const APInt &rhs,
323+ const APInt &result) -> std::optional<APInt> {
325324 if (!lhs.urem (rhs).isZero ()) {
326325 bool overflowed = false ;
327326 APInt corrected =
@@ -368,9 +367,8 @@ ConstantIntRanges
368367mlir::intrange::inferCeilDivS (ArrayRef<ConstantIntRanges> argRanges) {
369368 const ConstantIntRanges &lhs = argRanges[0 ], &rhs = argRanges[1 ];
370369
371- DivisionFixupFn ceilDivSIFix =
372- [](const APInt &lhs, const APInt &rhs,
373- const APInt &result) -> std::optional<APInt> {
370+ auto ceilDivSIFix = [](const APInt &lhs, const APInt &rhs,
371+ const APInt &result) -> std::optional<APInt> {
374372 if (!lhs.srem (rhs).isZero () && lhs.isNonNegative () == rhs.isNonNegative ()) {
375373 bool overflowed = false ;
376374 APInt corrected =
@@ -386,9 +384,8 @@ ConstantIntRanges
386384mlir::intrange::inferFloorDivS (ArrayRef<ConstantIntRanges> argRanges) {
387385 const ConstantIntRanges &lhs = argRanges[0 ], &rhs = argRanges[1 ];
388386
389- DivisionFixupFn floorDivSIFix =
390- [](const APInt &lhs, const APInt &rhs,
391- const APInt &result) -> std::optional<APInt> {
387+ auto floorDivSIFix = [](const APInt &lhs, const APInt &rhs,
388+ const APInt &result) -> std::optional<APInt> {
392389 if (!lhs.srem (rhs).isZero () && lhs.isNonNegative () != rhs.isNonNegative ()) {
393390 bool overflowed = false ;
394391 APInt corrected =
@@ -603,8 +600,7 @@ ConstantIntRanges
603600mlir::intrange::inferShrS (ArrayRef<ConstantIntRanges> argRanges) {
604601 const ConstantIntRanges &lhs = argRanges[0 ], &rhs = argRanges[1 ];
605602
606- ConstArithFn ashr = [](const APInt &l,
607- const APInt &r) -> std::optional<APInt> {
603+ auto ashr = [](const APInt &l, const APInt &r) -> std::optional<APInt> {
608604 return r.uge (r.getBitWidth ()) ? std::optional<APInt>() : l.ashr (r);
609605 };
610606
@@ -616,8 +612,7 @@ ConstantIntRanges
616612mlir::intrange::inferShrU (ArrayRef<ConstantIntRanges> argRanges) {
617613 const ConstantIntRanges &lhs = argRanges[0 ], &rhs = argRanges[1 ];
618614
619- ConstArithFn lshr = [](const APInt &l,
620- const APInt &r) -> std::optional<APInt> {
615+ auto lshr = [](const APInt &l, const APInt &r) -> std::optional<APInt> {
621616 return r.uge (r.getBitWidth ()) ? std::optional<APInt>() : l.lshr (r);
622617 };
623618 return minMaxBy (lshr, {lhs.umin (), lhs.umax ()}, {rhs.umin (), rhs.umax ()},
0 commit comments