[llvm-commits] CVS: llvm/include/llvm/Support/ConstantRange.h

Nick Lewycky nicholas at mxc.ca
Sat Apr 7 08:41:55 PDT 2007



Changes in directory llvm/include/llvm/Support:

ConstantRange.h updated: 1.21 -> 1.22
---
Log message:

Add signExtend to ConstantRange, to complement zeroExtend and truncate.


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

 ConstantRange.h |    6 ++++++
 1 files changed, 6 insertions(+)


Index: llvm/include/llvm/Support/ConstantRange.h
diff -u llvm/include/llvm/Support/ConstantRange.h:1.21 llvm/include/llvm/Support/ConstantRange.h:1.22
--- llvm/include/llvm/Support/ConstantRange.h:1.21	Sat Mar 10 09:54:12 2007
+++ llvm/include/llvm/Support/ConstantRange.h	Sat Apr  7 10:41:33 2007
@@ -157,6 +157,12 @@
   /// zero extended to BitWidth.
   ConstantRange zeroExtend(uint32_t BitWidth) const;
 
+  /// signExtend - Return a new range in the specified integer type, which must
+  /// be strictly larger than the current type.  The returned range will
+  /// correspond to the possible range of values if the source range had been
+  /// sign extended to BitWidth.
+  ConstantRange signExtend(uint32_t BitWidth) const;
+
   /// truncate - Return a new range in the specified integer type, which must be
   /// strictly smaller than the current type.  The returned range will
   /// correspond to the possible range of values if the source range had been






More information about the llvm-commits mailing list