diff --git a/mlir/lib/Dialect/Arithmetic/IR/InferIntRangeInterfaceImpls.cpp b/mlir/lib/Dialect/Arithmetic/IR/InferIntRangeInterfaceImpls.cpp index 5e870c0357646..f54ada4f5dce1 100644 --- a/mlir/lib/Dialect/Arithmetic/IR/InferIntRangeInterfaceImpls.cpp +++ b/mlir/lib/Dialect/Arithmetic/IR/InferIntRangeInterfaceImpls.cpp @@ -363,7 +363,7 @@ widenBitwiseBounds(const ConstantIntRanges &bound) { unsigned differingBits = bitwidth - (leftVal ^ rightVal).countLeadingZeros(); leftVal.clearLowBits(differingBits); rightVal.setLowBits(differingBits); - return {leftVal, rightVal}; + return std::make_tuple(std::move(leftVal), std::move(rightVal)); } void arith::AndIOp::inferResultRanges(ArrayRef argRanges,