[llvm-commits] CVS: llvm/include/llvm/ADT/APInt.h

Reid Spencer reid at x10sys.com
Thu Mar 1 09:15:51 PST 2007



Changes in directory llvm/include/llvm/ADT:

APInt.h updated: 1.31 -> 1.32
---
Log message:

Add methods for bit width modification: sextOrTrunc, zextOrTrunc.


---
Diffs of the changes:  (+10 -0)

 APInt.h |   10 ++++++++++
 1 files changed, 10 insertions(+)


Index: llvm/include/llvm/ADT/APInt.h
diff -u llvm/include/llvm/ADT/APInt.h:1.31 llvm/include/llvm/ADT/APInt.h:1.32
--- llvm/include/llvm/ADT/APInt.h:1.31	Wed Feb 28 23:39:56 2007
+++ llvm/include/llvm/ADT/APInt.h	Thu Mar  1 11:15:32 2007
@@ -423,6 +423,16 @@
   /// @brief Zero extend to a new width.
   APInt &zext(uint32_t width);
 
+  /// Make this APInt have the bit width given by \p width. The value is sign
+  /// extended, truncated, or left alone to make it that width.
+  /// @brief Sign extend or truncate to width
+  APInt &sextOrTrunc(uint32_t width);
+
+  /// Make this APInt have the bit width given by \p width. The value is zero
+  /// extended, truncated, or left alone to make it that width.
+  /// @brief Zero extend or truncate to width
+  APInt &zextOrTrunc(uint32_t width);
+
   /// @brief Set every bit to 1.
   APInt& set();
 






More information about the llvm-commits mailing list