[ValueTracking] Fix PR23011.
authorSanjoy Das <sanjoy@playingwithpointers.com>
Wed, 25 Mar 2015 22:33:53 +0000 (22:33 +0000)
committerSanjoy Das <sanjoy@playingwithpointers.com>
Wed, 25 Mar 2015 22:33:53 +0000 (22:33 +0000)
commit93d88192a20874cab2234947ca5593a0aaf97873
treec7bab3801fe83188f671b9f5fd4f153ac174624a
parenteb32048f8029a08074df9eb95ca3b5a9cfbaeae1
[ValueTracking] Fix PR23011.

Summary:
`ComputeNumSignBits` returns incorrect results for `srem` instructions.
This change fixes the issue and adds a test case.

Reviewers: nadav, nicholas, atrick

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D8600

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233225 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/ValueTracking.cpp
test/Analysis/ValueTracking/pr23011.ll [new file with mode: 0644]