/// toString - Append this APSInt to the specified SmallString.
void toString(SmallVectorImpl<char> &Str, unsigned Radix = 10) const {
- return APInt::toString(Str, Radix, isSigned());
+ APInt::toString(Str, Radix, isSigned());
}
/// toString - Converts an APInt to a std::string. This is an inefficient
/// method, your should prefer passing in a SmallString instead.
}
using APInt::toString;
- APSInt& extend(uint32_t width) {
+ APSInt trunc(uint32_t width) const {
+ return APSInt(APInt::trunc(width), IsUnsigned);
+ }
+
+ APSInt extend(uint32_t width) const {
if (IsUnsigned)
- zext(width);
+ return APSInt(zext(width), IsUnsigned);
else
- sext(width);
- return *this;
+ return APSInt(sext(width), IsUnsigned);
}
- APSInt& extOrTrunc(uint32_t width) {
+ APSInt extOrTrunc(uint32_t width) const {
if (IsUnsigned)
- zextOrTrunc(width);
+ return APSInt(zextOrTrunc(width), IsUnsigned);
else
- sextOrTrunc(width);
- return *this;
+ return APSInt(sextOrTrunc(width), IsUnsigned);
}
const APSInt &operator%=(const APSInt &RHS) {
return *this;
}
APSInt& operator--() {
- static_cast<APInt&>(*this)++;
+ static_cast<APInt&>(*this)--;
return *this;
}
APSInt operator++(int) {
/// getMaxValue - Return the APSInt representing the maximum integer value
/// with the given bit width and signedness.
- static APSInt getMaxValue(uint32_t numBits, bool Signed) {
- return APSInt(Signed ? APInt::getSignedMaxValue(numBits)
- : APInt::getMaxValue(numBits), Signed);
+ static APSInt getMaxValue(uint32_t numBits, bool Unsigned) {
+ return APSInt(Unsigned ? APInt::getMaxValue(numBits)
+ : APInt::getSignedMaxValue(numBits), Unsigned);
}
/// getMinValue - Return the APSInt representing the minimum integer value
/// with the given bit width and signedness.
- static APSInt getMinValue(uint32_t numBits, bool Signed) {
- return APSInt(Signed ? APInt::getSignedMinValue(numBits)
- : APInt::getMinValue(numBits), Signed);
+ static APSInt getMinValue(uint32_t numBits, bool Unsigned) {
+ return APSInt(Unsigned ? APInt::getMinValue(numBits)
+ : APInt::getSignedMinValue(numBits), Unsigned);
}
/// Profile - Used to insert APSInt objects, or objects that contain APSInt