summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2018-08-09 22:40:08 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2018-08-09 22:40:08 +0000
commitd54b7f059290102b0ff007843ecf0668e833c118 (patch)
tree1d9d994433fb077ea32b27c342ff408ad21a2f27 /llvm/lib/Transforms
parent41b25c6cf4a9cd65021a1e71bc3168b861545ada (diff)
downloadbcm5719-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.cpp4
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;
}
OpenPOWER on IntegriCloud