[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