Fix a serious typo in InstCombine's optimization of comparisons.
authorBob Wilson <bob.wilson@apple.com>
Tue, 7 Aug 2012 22:35:16 +0000 (22:35 +0000)
committerBob Wilson <bob.wilson@apple.com>
Tue, 7 Aug 2012 22:35:16 +0000 (22:35 +0000)
commitf12c95a8af22771845fa16253ad04e90741f5602
tree104e6f1c380b0bb520c3b6f340ea55aa0d91a192
parentb64dd5f2b5a9989a8b1006d0aa82428455da039a
Fix a serious typo in InstCombine's optimization of comparisons.

An unsigned value converted to floating-point will always be greater than
a negative constant.  Unfortunately InstCombine reversed the check so that
unsigned values were being optimized to always be greater than all positive
floating-point constants.  <rdar://problem/12029145>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161452 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombineCompares.cpp
test/Transforms/InstCombine/2008-11-08-FCmp.ll