diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2018-08-09 22:40:08 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2018-08-09 22:40:08 +0000 |
| commit | d54b7f059290102b0ff007843ecf0668e833c118 (patch) | |
| tree | 1d9d994433fb077ea32b27c342ff408ad21a2f27 /llvm/lib/Transforms | |
| parent | 41b25c6cf4a9cd65021a1e71bc3168b861545ada (diff) | |
| download | bcm5719-llvm-d54b7f059290102b0ff007843ecf0668e833c118.tar.gz bcm5719-llvm-d54b7f059290102b0ff007843ecf0668e833c118.zip | |
ValueTracking: Start enhancing isKnownNeverNaN
llvm-svn: 339399
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp b/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp index 6de92a4842a..725e1c87e6c 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp @@ -5153,11 +5153,11 @@ Instruction *InstCombiner::visitFCmpInst(FCmpInst &I) { // If we're just checking for a NaN (ORD/UNO) and have a non-NaN operand, // then canonicalize the operand to 0.0. if (Pred == CmpInst::FCMP_ORD || Pred == CmpInst::FCMP_UNO) { - if (!match(Op0, m_PosZeroFP()) && isKnownNeverNaN(Op0)) { + if (!match(Op0, m_PosZeroFP()) && isKnownNeverNaN(Op0, &TLI)) { I.setOperand(0, ConstantFP::getNullValue(Op0->getType())); return &I; } - if (!match(Op1, m_PosZeroFP()) && isKnownNeverNaN(Op1)) { + if (!match(Op1, m_PosZeroFP()) && isKnownNeverNaN(Op1, &TLI)) { I.setOperand(1, ConstantFP::getNullValue(Op0->getType())); return &I; } |

