From 7de1b3bd458c33949b9b3f7eb1b9e0c07cfdf65a Mon Sep 17 00:00:00 2001 From: Nuno Lopes Date: Thu, 31 Oct 2013 19:53:53 +0000 Subject: [ConstantRange] improve my previous patch per Nick suggestion git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193795 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/ConstantRange.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/Support') diff --git a/lib/Support/ConstantRange.cpp b/lib/Support/ConstantRange.cpp index e3b43ed..265b6e9 100644 --- a/lib/Support/ConstantRange.cpp +++ b/lib/Support/ConstantRange.cpp @@ -447,7 +447,7 @@ ConstantRange ConstantRange::signExtend(uint32_t DstTySize) const { assert(SrcTySize < DstTySize && "Not a value extension"); // special case: [X, INT_MIN) -- not really wrapping around - if (Upper == APInt::getHighBitsSet(SrcTySize, 1)) + if (Upper.isMinSignedValue()) return ConstantRange(Lower.sext(DstTySize), Upper.zext(DstTySize)); if (isFullSet() || isSignWrappedSet()) { -- cgit v1.1