Add methods for bit width modification: sextOrTrunc, zextOrTrunc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34789 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer
2007-03-01 17:15:32 +00:00
parent 9dd9abd87f
commit 68e2300ad9
2 changed files with 26 additions and 0 deletions

View File

@@ -423,6 +423,16 @@ public:
/// @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();