diff options
author | Chris Lattner <sabre@nondot.org> | 2011-07-15 05:58:04 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2011-07-15 05:58:04 +0000 |
commit | b447387726ff94ddb2a23408f39e22714c42f79b (patch) | |
tree | 0025f862364fb3bd08c5de1a9d415280bef1e950 /include/llvm/Constants.h | |
parent | ba3ddf391f5149b8fca073adc3cbca361353929c (diff) | |
download | external_llvm-b447387726ff94ddb2a23408f39e22714c42f79b.zip external_llvm-b447387726ff94ddb2a23408f39e22714c42f79b.tar.gz external_llvm-b447387726ff94ddb2a23408f39e22714c42f79b.tar.bz2 |
add CFP::isNegative() and ConstnatInt::isNegative() methods.
Devirtualize the isNegativeZeroValue method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135249 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Constants.h')
-rw-r--r-- | include/llvm/Constants.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/include/llvm/Constants.h b/include/llvm/Constants.h index 462d7f0..e6ead6d 100644 --- a/include/llvm/Constants.h +++ b/include/llvm/Constants.h @@ -156,6 +156,8 @@ public: virtual bool isNullValue() const { return Val == 0; } + + bool isNegative() const { return Val.isNegative(); } /// This is just a convenience method to make client code smaller for a /// common code. It also correctly performs the comparison without the @@ -263,22 +265,19 @@ public: /// isValueValidForType - return true if Ty is big enough to represent V. static bool isValueValidForType(const Type *Ty, const APFloat &V); - inline const APFloat& getValueAPF() const { return Val; } + inline const APFloat &getValueAPF() const { return Val; } /// isNullValue - Return true if this is the value that would be returned by /// getNullValue. For ConstantFP, this is +0.0, but not -0.0. To handle the /// two the same, use isZero(). virtual bool isNullValue() const; - /// isNegativeZeroValue - Return true if the value is what would be returned - /// by getZeroValueForNegation. - virtual bool isNegativeZeroValue() const { - return Val.isZero() && Val.isNegative(); - } - /// isZero - Return true if the value is positive or negative zero. bool isZero() const { return Val.isZero(); } + /// isNegative - Return true if the sign bit is set. + bool isNegative() const { return Val.isNegative(); } + /// isNaN - Return true if the value is a NaN. bool isNaN() const { return Val.isNaN(); } |