[llvm-commits] CVS: llvm/include/llvm/Constants.h
Reid Spencer
reid at x10sys.com
Mon Dec 18 17:34:54 PST 2006
Changes in directory llvm/include/llvm:
Constants.h updated: 1.110 -> 1.111
---
Log message:
Correct the description of ConstantInt::isValueValidForType.
---
Diffs of the changes: (+5 -3)
Constants.h | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
Index: llvm/include/llvm/Constants.h
diff -u llvm/include/llvm/Constants.h:1.110 llvm/include/llvm/Constants.h:1.111
--- llvm/include/llvm/Constants.h:1.110 Mon Dec 18 19:28:19 2006
+++ llvm/include/llvm/Constants.h Mon Dec 18 19:34:39 2006
@@ -181,9 +181,11 @@
/// This static method returns true if the type Ty is big enough to
/// represent the value V. This can be used to avoid having the get method
- /// assert when V is larger than Ty can represent. Note that values are
- /// always treated as unsigned so if the intention is to represent a signed
- /// type, you must do the conversion first.
+ /// assert when V is larger than Ty can represent. Note that there are two
+ /// versions of this method, one for unsigned and one for signed integers.
+ /// Although ConstantInt canonicalizes everything to an unsigned integer,
+ /// the signed version avoids callers having to convert a signed quantity
+ /// to the appropriate unsigned type before calling the method.
/// @returns true if V is a valid value for type Ty
/// @brief Determine if the value is in range for the given type.
static bool isValueValidForType(const Type *Ty, uint64_t V);
More information about the llvm-commits
mailing list