From 34da0ac28f7bfe737f92d3a098697a6ebc09a25e Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Fri, 2 Mar 2007 00:27:06 +0000 Subject: [PATCH] Add a non-virtual test for zero, isZero, and rename isUnitValue isOne. These will be used in upcoming patches to avoid virtual function call when the client knows it is a ConstantInt. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34820 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Constants.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/include/llvm/Constants.h b/include/llvm/Constants.h index f17e02a4aa7..988b53a284c 100644 --- a/include/llvm/Constants.h +++ b/include/llvm/Constants.h @@ -127,10 +127,18 @@ public: return Val == 0; } + /// This is just a convenience method to make client code smaller for a + /// common code. It also correctly performs the comparison without the + /// potential for an assertion from getZExtValue(). + bool isZero() const { + return Val == 0; + } + /// This is just a convenience method to make client code smaller for a - /// common case. + /// common case. It also correctly performs the comparison without the + /// potential for an assertion from getZExtValue(). /// @brief Determine if the value is one. - bool isUnitValue() const { + bool isOne() const { return Val == 1; } -- 2.34.1