> Add an IntegerType::getMask() method to get an APInt mask for the > type.
Please move this method out of line, forward declare APInt, and remove the #include, Thanks, -Chris > > --- > Diffs of the changes: (+8 -0) > > DerivedTypes.h | 8 ++++++++ > 1 files changed, 8 insertions(+) > > > Index: llvm/include/llvm/DerivedTypes.h > diff -u llvm/include/llvm/DerivedTypes.h:1.84 llvm/include/llvm/ > DerivedTypes.h:1.85 > --- llvm/include/llvm/DerivedTypes.h:1.84 Wed Feb 14 21:39:17 2007 > +++ llvm/include/llvm/DerivedTypes.h Wed Feb 28 20:25:03 2007 > @@ -19,6 +19,7 @@ > #define LLVM_DERIVED_TYPES_H > > #include "llvm/Type.h" > +#include "llvm/ADT/APInt.h" > > namespace llvm { > > @@ -108,6 +109,13 @@ > return ~uint64_t(0UL) >> (64-getPrimitiveSizeInBits()); > } > > + /// 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()); > + } > + > /// This method determines if the width of this IntegerType is a > power-of-2 > /// in terms of 8 bit bytes. > /// @returns true if this is a power-of-2 byte width. > > > > _______________________________________________ > llvm-commits mailing list > llvm-commits@cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits