[llvm-commits] CVS: llvm/include/llvm/DerivedTypes.h

Reid Spencer reid at x10sys.com
Wed Feb 28 18:25:20 PST 2007



Changes in directory llvm/include/llvm:

DerivedTypes.h updated: 1.84 -> 1.85
---
Log message:

Add an IntegerType::getMask() method to get an APInt mask for the type.


---
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.






More information about the llvm-commits mailing list