diff options
author | Sanjay Patel <spatel@rotateright.com> | 2018-08-01 23:05:55 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2018-08-01 23:05:55 +0000 |
commit | 28c7e41c0942877bf058470dc1f3f7ecfed43dba (patch) | |
tree | bdad7c974643074b9b673a82cdf260474ddab1d2 /llvm/lib/Analysis/InstructionSimplify.cpp | |
parent | a30a6d2c29f59ffdf75a9e2c3dc53b2c93406f76 (diff) | |
download | bcm5719-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.cpp | 3 |
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; |