summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2008-11-09 04:26:50 +0000
committerBill Wendling <isanbard@gmail.com>2008-11-09 04:26:50 +0000
commit3f547be28fc4943911347e06f8574cd27f3bc456 (patch)
tree015277715dbf3df5ddb5cab0918475eae8bfd6c5 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parentcfb3bc4a45868496d2a7d989395807b4893815ed (diff)
downloadbcm5719-llvm-3f547be28fc4943911347e06f8574cd27f3bc456.tar.gz
bcm5719-llvm-3f547be28fc4943911347e06f8574cd27f3bc456.zip
If the LHS of the FCMP is coming from a UIToFP instruction, then we don't want
to generate signed ICMP instructions to replace the FCMP. This would violate the following: define i1 @test1(i32 %val) { %1 = uitofp i32 %val to double %2 = fcmp ole double %1, 0.000000e+00 ret i1 %2 } would be transformed into: define i1 @test1(i32 %val) { %1 = icmp slt i33 %val, 1 ret i1 %1 } which is obviously wrong. This patch modifes InstCombiner::FoldFCmp_IntToFP_Cst to handle when the LHS comes from UIToFP. llvm-svn: 58929
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud