Fixed a bug in ConstantInt::Inverted().

Modified comment of that method.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33074 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Zhou Sheng 2007-01-11 14:31:10 +00:00
parent 6b6b6ef167
commit 9c799ffbbe

View File

@ -96,13 +96,13 @@ public:
/// @brief Get a ConstantInt for a specific value.
static ConstantInt *get(const Type *Ty, int64_t V);
/// Returns the opposite value of this ConstantInt value if it's a boolean
/// constant.
/// Returns the opposite value of this ConstantInt.
/// @brief Get inverse value.
inline ConstantInt *inverted() const {
static ConstantInt *CI = 0;
if (CI) return CI;
return CI = new ConstantInt(getType(), Val ^ (-1));
return CI = new ConstantInt(getType(),
Val ^ (getType() == Type::BoolTy ? 1 : -1));
}
/// @returns the value of this ConstantInt only if it's a boolean type.