aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/ADT/APInt.h
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2012-01-27 23:33:07 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2012-01-27 23:33:07 +0000
commit04594aeffa3360882eb09a888a0970321b987b16 (patch)
treeeff7f045ec9900682ce59a374960799be389313c /include/llvm/ADT/APInt.h
parent0c6e1778817ac97b42af1375ec6bfae8b65e9d76 (diff)
downloadexternal_llvm-04594aeffa3360882eb09a888a0970321b987b16.zip
external_llvm-04594aeffa3360882eb09a888a0970321b987b16.tar.gz
external_llvm-04594aeffa3360882eb09a888a0970321b987b16.tar.bz2
Add r149110 back with a fix for when the vector and the int have the same
width. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149151 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ADT/APInt.h')
-rw-r--r--include/llvm/ADT/APInt.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/llvm/ADT/APInt.h b/include/llvm/ADT/APInt.h
index 78119bc..82338ed 100644
--- a/include/llvm/ADT/APInt.h
+++ b/include/llvm/ADT/APInt.h
@@ -1056,6 +1056,16 @@ public:
/// @brief Zero extend or truncate to width
APInt zextOrTrunc(unsigned width) const;
+ /// Make this APInt have the bit width given by \p width. The value is sign
+ /// extended, or left alone to make it that width.
+ /// @brief Sign extend or truncate to width
+ APInt sextOrSelf(unsigned width) const;
+
+ /// Make this APInt have the bit width given by \p width. The value is zero
+ /// extended, or left alone to make it that width.
+ /// @brief Zero extend or truncate to width
+ APInt zextOrSelf(unsigned width) const;
+
/// @}
/// @name Bit Manipulation Operators
/// @{