1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00

Simplify APInt::getAllOnesValue.

llvm-svn: 120911
This commit is contained in:
Benjamin Kramer 2010-12-04 16:37:47 +00:00
parent 009451fddc
commit ec7938f7af

View File

@ -379,15 +379,12 @@ public:
/// @{ /// @{
/// @brief Gets maximum unsigned value of APInt for specific bit width. /// @brief Gets maximum unsigned value of APInt for specific bit width.
static APInt getMaxValue(unsigned numBits) { static APInt getMaxValue(unsigned numBits) {
APInt API(numBits, 0); return getAllOnesValue(numBits);
API.setAllBits();
return API;
} }
/// @brief Gets maximum signed value of APInt for a specific bit width. /// @brief Gets maximum signed value of APInt for a specific bit width.
static APInt getSignedMaxValue(unsigned numBits) { static APInt getSignedMaxValue(unsigned numBits) {
APInt API(numBits, 0); APInt API = getAllOnesValue(numBits);
API.setAllBits();
API.clearBit(numBits - 1); API.clearBit(numBits - 1);
return API; return API;
} }
@ -414,9 +411,7 @@ public:
/// @returns the all-ones value for an APInt of the specified bit-width. /// @returns the all-ones value for an APInt of the specified bit-width.
/// @brief Get the all-ones value. /// @brief Get the all-ones value.
static APInt getAllOnesValue(unsigned numBits) { static APInt getAllOnesValue(unsigned numBits) {
APInt API(numBits, 0); return APInt(numBits, -1ULL, true);
API.setAllBits();
return API;
} }
/// @returns the '0' value for an APInt of the specified bit-width. /// @returns the '0' value for an APInt of the specified bit-width.