constify these methods.
authorChris Lattner <sabre@nondot.org>
Wed, 13 Oct 2010 23:54:10 +0000 (23:54 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 13 Oct 2010 23:54:10 +0000 (23:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116455 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/APInt.h
lib/Support/APInt.cpp

index 525b3ddc06969f98b2beefcc8e21b19685d94dca..f5d8c13590d4830015f94d7012596c50f7f60310 100644 (file)
@@ -808,10 +808,10 @@ public:
   // Operations that return overflow indicators.
   
   // ssub_ov - Signed subtraction.  Unsigned subtraction never overflows.
-  APInt sadd_ov(const APInt &RHS, bool &Overflow);
-  APInt ssub_ov(const APInt &RHS, bool &Overflow);
-  APInt sdiv_ov(const APInt &RHS, bool &Overflow);
-  APInt smul_ov(const APInt &RHS, bool &Overflow);
+  APInt sadd_ov(const APInt &RHS, bool &Overflow) const;
+  APInt ssub_ov(const APInt &RHS, bool &Overflow) const;
+  APInt sdiv_ov(const APInt &RHS, bool &Overflow) const;
+  APInt smul_ov(const APInt &RHS, bool &Overflow) const;
   APInt sshl_ov(unsigned Amt, bool &Overflow);
 
   /// @returns the bit value at bitPosition
index 51203f6091dc012b244cd9e8ae1b8f1bae540b2b..ca68988712dc52f84ca99877b81663ca709977e4 100644 (file)
@@ -2046,27 +2046,27 @@ void APInt::udivrem(const APInt &LHS, const APInt &RHS,
   divide(LHS, lhsWords, RHS, rhsWords, &Quotient, &Remainder);
 }
 
-APInt APInt::sadd_ov(const APInt &RHS, bool &Overflow) {
+APInt APInt::sadd_ov(const APInt &RHS, bool &Overflow) const {
   APInt Res = *this+RHS;
   Overflow = isNonNegative() == RHS.isNonNegative() &&
              Res.isNonNegative() != isNonNegative();
   return Res;
 }
 
-APInt APInt::ssub_ov(const APInt &RHS, bool &Overflow) {
+APInt APInt::ssub_ov(const APInt &RHS, bool &Overflow) const {
   APInt Res = *this - RHS;
   Overflow = isNonNegative() != RHS.isNonNegative() &&
              Res.isNonNegative() != isNonNegative();
   return Res;
 }
 
-APInt APInt::sdiv_ov(const APInt &RHS, bool &Overflow) {
+APInt APInt::sdiv_ov(const APInt &RHS, bool &Overflow) const {
   // MININT/-1  -->  overflow.
   Overflow = isMinSignedValue() && RHS.isAllOnesValue();
   return sdiv(RHS);
 }
 
-APInt APInt::smul_ov(const APInt &RHS, bool &Overflow) {
+APInt APInt::smul_ov(const APInt &RHS, bool &Overflow) const {
   APInt Res = *this * RHS;
   
   if (*this != 0 && RHS != 0)
@@ -2076,7 +2076,7 @@ APInt APInt::smul_ov(const APInt &RHS, bool &Overflow) {
   return Res;
 }
 
-APInt APInt::sshl_ov(unsigned ShAmt, bool &Overflow) {
+APInt APInt::sshl_ov(unsigned ShAmt, bool &Overflow) const {
   Overflow = ShAmt >= getBitWidth();
   if (Overflow)
     ShAmt = getBitWidth()-1;