Modify getMaxValue/getMinValue to take pointer values as well.

llvm-svn: 64682
This commit is contained in:
Ted Kremenek 2009-02-16 22:21:33 +00:00
parent b8211f6436
commit fc3eb09a0f
1 changed files with 6 additions and 6 deletions

View File

@ -90,15 +90,15 @@ public:
}
inline const llvm::APSInt& getMaxValue(QualType T) {
assert(T->isIntegerType());
return getValue(llvm::APSInt::getMaxValue(Ctx.getTypeSize(T),
T->isUnsignedIntegerType()));
assert(T->isIntegerType() || T->isPointerType());
bool isUnsigned = T->isUnsignedIntegerType() || T->isPointerType();
return getValue(llvm::APSInt::getMaxValue(Ctx.getTypeSize(T), isUnsigned));
}
inline const llvm::APSInt& getMinValue(QualType T) {
assert(T->isIntegerType());
return getValue(llvm::APSInt::getMinValue(Ctx.getTypeSize(T),
T->isUnsignedIntegerType()));
assert(T->isIntegerType() || T->isPointerType());
bool isUnsigned = T->isUnsignedIntegerType() || T->isPointerType();
return getValue(llvm::APSInt::getMinValue(Ctx.getTypeSize(T), isUnsigned));
}
inline const llvm::APSInt& Add1(const llvm::APSInt& V) {