summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2017-04-25 06:02:11 +0000
committerCraig Topper <craig.topper@gmail.com>2017-04-25 06:02:11 +0000
commitc4b48a32f08cffbeb0484d896d0decc901111d95 (patch)
treec31c292f8832960ce71165647c6f7d1fdc38ad63
parent860f0a2bad922b81591ccc6de8a86f9ecb286ecb (diff)
downloadbcm5719-llvm-c4b48a32f08cffbeb0484d896d0decc901111d95.tar.gz
bcm5719-llvm-c4b48a32f08cffbeb0484d896d0decc901111d95.zip
[InstCombine] Use commutable matchers to reduce some code. NFC
llvm-svn: 301294
-rw-r--r--llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp b/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
index 292c8852a53..8cf48dc5b77 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
+++ b/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
@@ -1407,11 +1407,9 @@ Instruction *InstCombiner::visitAnd(BinaryOperator &I) {
}
// (A&((~A)|B)) -> A&B
- if (match(Op0, m_Or(m_Not(m_Specific(Op1)), m_Value(A))) ||
- match(Op0, m_Or(m_Value(A), m_Not(m_Specific(Op1)))))
+ if (match(Op0, m_c_Or(m_Not(m_Specific(Op1)), m_Value(A))))
return BinaryOperator::CreateAnd(A, Op1);
- if (match(Op1, m_Or(m_Not(m_Specific(Op0)), m_Value(A))) ||
- match(Op1, m_Or(m_Value(A), m_Not(m_Specific(Op0)))))
+ if (match(Op1, m_c_Or(m_Not(m_Specific(Op0)), m_Value(A))))
return BinaryOperator::CreateAnd(A, Op0);
// (A ^ B) & ((B ^ C) ^ A) -> (A ^ B) & ~C
OpenPOWER on IntegriCloud