summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2018-08-01 23:05:55 +0000
committerSanjay Patel <spatel@rotateright.com>2018-08-01 23:05:55 +0000
commit28c7e41c0942877bf058470dc1f3f7ecfed43dba (patch)
treebdad7c974643074b9b673a82cdf260474ddab1d2 /llvm/lib/Analysis/InstructionSimplify.cpp
parenta30a6d2c29f59ffdf75a9e2c3dc53b2c93406f76 (diff)
downloadbcm5719-llvm-28c7e41c0942877bf058470dc1f3f7ecfed43dba.tar.gz
bcm5719-llvm-28c7e41c0942877bf058470dc1f3f7ecfed43dba.zip
[InstSimplify] move minnum/maxnum with same arg fold from instcombine
llvm-svn: 338652
Diffstat (limited to 'llvm/lib/Analysis/InstructionSimplify.cpp')
-rw-r--r--llvm/lib/Analysis/InstructionSimplify.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/InstructionSimplify.cpp b/llvm/lib/Analysis/InstructionSimplify.cpp
index 7fc7c15a0c2..b1601bfe1b2 100644
--- a/llvm/lib/Analysis/InstructionSimplify.cpp
+++ b/llvm/lib/Analysis/InstructionSimplify.cpp
@@ -4764,6 +4764,9 @@ static Value *simplifyBinaryIntrinsic(Function *F, Value *Op0, Value *Op1,
break;
case Intrinsic::maxnum:
case Intrinsic::minnum:
+ // If the arguments are the same, this is a no-op.
+ if (Op0 == Op1) return Op0;
+
// If one argument is NaN, return the other argument.
if (match(Op0, m_NaN())) return Op1;
if (match(Op1, m_NaN())) return Op0;
OpenPOWER on IntegriCloud