[ValueTracking] Don't special case wrapped ConstantRanges; NFCI
authorSanjoy Das <sanjoy@playingwithpointers.com>
Tue, 27 Oct 2015 01:36:06 +0000 (01:36 +0000)
committerSanjoy Das <sanjoy@playingwithpointers.com>
Tue, 27 Oct 2015 01:36:06 +0000 (01:36 +0000)
commit80fb6a4137ba13542a3547e35e2e4a5404ed6ba2
treea60fb941bc823e118552176100422c9ec002b3b9
parent9b0157716902f900919d4d1c7f211f9ae36cd5b1
[ValueTracking] Don't special case wrapped ConstantRanges; NFCI

Use `getUnsignedMax` directly instead of special casing a wrapped
ConstantRange.

The previous code would have been "buggy" (and this would have been a
semantic change) if LLVM allowed !range metadata to denote full
ranges. E.g. in

  %val = load i1, i1* %ptr, !range !{i1 1, i1 1} ;; == full set

ValueTracking would conclude that the high bit (IOW the only bit) in
%val was zero.

Since !range metadata does not allow empty or full ranges, this change
is just a minor stylistic improvement.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251380 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/ValueTracking.cpp