diff options
author | Bill Wendling <isanbard@gmail.com> | 2008-11-09 04:26:50 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2008-11-09 04:26:50 +0000 |
commit | 3f547be28fc4943911347e06f8574cd27f3bc456 (patch) | |
tree | 015277715dbf3df5ddb5cab0918475eae8bfd6c5 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | cfb3bc4a45868496d2a7d989395807b4893815ed (diff) | |
download | bcm5719-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