diff options
-rw-r--r-- | include/llvm/DerivedTypes.h | 6 | ||||
-rw-r--r-- | lib/VMCore/Type.cpp | 4 |
2 files changed, 6 insertions, 4 deletions
diff --git a/include/llvm/DerivedTypes.h b/include/llvm/DerivedTypes.h index 13e127a..29d7ede 100644 --- a/include/llvm/DerivedTypes.h +++ b/include/llvm/DerivedTypes.h @@ -19,7 +19,6 @@ #define LLVM_DERIVED_TYPES_H #include "llvm/Type.h" -#include "llvm/ADT/APInt.h" namespace llvm { @@ -31,6 +30,7 @@ class StructValType; class PointerValType; class VectorValType; class IntegerValType; +class APInt; class DerivedType : public Type { friend class Type; @@ -112,9 +112,7 @@ public: /// For example, this is 0xFF for an 8 bit integer, 0xFFFF for i16, etc. /// @returns a bit mask with ones set for all the bits of this type. /// @brief Get a bit mask for this type. - APInt getMask() const { - return APInt::getAllOnesValue(getBitWidth()); - } + APInt getMask() const; /// This method determines if the width of this IntegerType is a power-of-2 /// in terms of 8 bit bytes. diff --git a/lib/VMCore/Type.cpp b/lib/VMCore/Type.cpp index be80b11..7042faf 100644 --- a/lib/VMCore/Type.cpp +++ b/lib/VMCore/Type.cpp @@ -972,6 +972,10 @@ bool IntegerType::isPowerOf2ByteWidth() const { return (BitWidth > 7) && isPowerOf2_32(BitWidth); } +APInt IntegerType::getMask() const { + return APInt::getAllOnesValue(getBitWidth()); +} + // FunctionValType - Define a class to hold the key that goes into the TypeMap // namespace llvm { |