From 239e4021ce2dc1e57f31190b9e9737d0f2c507c1 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Sat, 3 Mar 2007 00:24:39 +0000 Subject: [PATCH] Add isPositive for symmetry with isNegative. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34862 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/ADT/APInt.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/include/llvm/ADT/APInt.h b/include/llvm/ADT/APInt.h index 07e22fc9828..aec9e5610a6 100644 --- a/include/llvm/ADT/APInt.h +++ b/include/llvm/ADT/APInt.h @@ -106,7 +106,7 @@ class APInt { /// @returns a uint64_t type integer with just bit position at /// "whichBit(bitPosition)" setting, others zero. static inline uint64_t maskBit(uint32_t bitPosition) { - return (static_cast(1)) << whichBit(bitPosition); + return 1ULL << whichBit(bitPosition); } /// This method is used internally to clear the to "N" bits that are not used @@ -365,6 +365,13 @@ public: return (*this)[BitWidth - 1]; } + /// This just tests the high bit of the APInt to determine if the value is + /// positove or not. + /// @brief Determine if this APInt Value is positive. + bool isPositive() const { + return !isNegative(); + } + /// Arithmetic right-shift this APInt by shiftAmt. /// @brief Arithmetic right-shift function. APInt ashr(uint32_t shiftAmt) const; -- 2.34.1