diff options
| -rw-r--r-- | llvm/lib/Support/APInt.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Support/APInt.cpp b/llvm/lib/Support/APInt.cpp index 0fade287d43..bcec648ad0c 100644 --- a/llvm/lib/Support/APInt.cpp +++ b/llvm/lib/Support/APInt.cpp @@ -1141,7 +1141,10 @@ APInt APInt::multiplicativeInverse(const APInt& modulo) const {    // interested in a positive inverse. Calculate a positive one from a negative    // one if necessary. A simple addition of the modulo suffices because    // abs(t[i]) is known to be less than *this/2 (see the link above). -  return t[i].isNegative() ? t[i] + modulo : t[i]; +  if (t[i].isNegative()) +    t[i] += modulo; + +  return std::move(t[i]);  }  /// Calculate the magic numbers required to implement a signed integer division  | 

