| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 1486 if (match(&I, m_BinOp(m_Or(m_Value(A), m_Value(B)), in foldAndToXor() 1911 match(Op0, m_OneUse(m_Or(m_Value(X), m_Value(Y))))) { in visitAnd() 2673 match(LHS0, m_Or(m_Value(X), m_Value(Y))) && in foldAndOrOfICmps() 2686 match(LHS0, m_Or(m_Value(X), m_Value(Y))) && in foldAndOrOfICmps() 2823 if (match(A, m_Or(m_Value(X), m_APInt(C2))) && in visitOr() 2824 match(B, m_Or(m_Specific(X), m_APInt(C3))) && in visitOr() 3011 match(Op0, m_Or(m_Value(A), m_ConstantInt(CI)))) { in visitOr() 3171 if ((match(Op0, m_Or(m_Value(A), m_Value(B))) && in foldXorToXor() 3717 if (match(Op0, m_Or(m_Value(X), m_APInt(C))) && in visitXor() 3828 if (match(Op0, m_OneUse(m_Or(m_Value(A), m_Value(B)))) && in visitXor() [all …]
|
| H A D | InstCombineAddSub.cpp | 777 if (match(Y, m_Or(m_Value(Z), m_APInt(C2))) && (*C2 == ~(*C1))) { in checkForNegativeOperand() 892 if (match(Op0, m_Or(m_Value(X), m_ImmConstant(Op01C))) && in foldAddWithConstant() 898 if (match(Op0, m_Or(m_Value(), m_APInt(C2))) && *C2 == -*C) in foldAddWithConstant() 1419 if (match(&I, m_c_BinOp(m_Or(m_Value(A), m_Value(B)), in visitAdd()
|
| H A D | InstCombineSelect.cpp | 647 bool OrOnFalseVal = match(FalseVal, m_Or(m_Specific(TrueVal), m_Power2(C2))); in foldSelectICmpAndOr() 649 OrOnTrueVal = match(TrueVal, m_Or(m_Specific(FalseVal), m_Power2(C2))); in foldSelectICmpAndOr() 703 match(F, m_OneUse(m_Or(m_Specific(X), m_APInt(C)))) && *NotC == ~(*C)) { in foldSetClearBits() 712 match(T, m_OneUse(m_Or(m_Specific(X), m_APInt(C)))) && *NotC == ~(*C)) { in foldSetClearBits() 2203 if (!match(Sel.getFalseValue(), m_OneUse(m_Or(m_BinOp(Or0), m_BinOp(Or1))))) in foldSelectFunnelShift()
|
| H A D | InstCombineCompares.cpp | 1831 if (match(Or, m_Or(m_Value(LShr), m_Value(A))) && in foldICmpAndConstConst() 1960 if (match(Or, m_Or(m_PtrToInt(m_Value(P)), m_PtrToInt(m_Value(Q))))) { in foldICmpOrConstant() 4667 if (match(Op0, m_OneUse(m_Or(m_Value(X), m_Constant(C)))) && in foldICmpEquality() 4668 match(Op1, m_OneUse(m_Or(m_Value(Y), m_Specific(C))))) { in foldICmpEquality()
|
| H A D | InstCombineMulDivRem.cpp | 401 if (match(&I, m_c_BinOp(m_Or(m_AShr(m_Value(X), in visitMul()
|
| H A D | InstCombineCasts.cpp | 556 if (!match(Trunc.getOperand(0), m_OneUse(m_Or(m_BinOp(Or0), m_BinOp(Or1))))) in narrowFunnelShift()
|
| H A D | InstructionCombining.cpp | 3950 if (match(U, m_Or(m_Value(), m_Value()))) in visitFreeze()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 238 if (match(V, m_Or(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain() 276 else if (match(&I, m_And(m_OneUse(m_Or(m_Value(), m_Value())), m_One()))) in foldAnyOrAllBitsSet()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | StraightLineStrengthReduce.cpp | 438 return (match(A, m_Or(m_Value(B), m_ConstantInt(C))) || in matchesOr() 439 match(A, m_Or(m_ConstantInt(C), m_Value(B)))); in matchesOr()
|
| H A D | GuardWidening.cpp | 634 m_Or(m_Value(OpLHS), m_ConstantInt(OpRHS)))) { in parseRangeChecks()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 1099 inline BinaryOp_match<LHS, RHS, Instruction::Or> m_Or(const LHS &L, in m_Or() function 2392 auto Signum = m_Or(LHS, RHS);
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | Local.cpp | 2946 if (match(V, m_Or(m_Value(X), m_Value(Y)))) { in collectBitParts() 3160 if (!match(I, m_Or(m_Value(), m_Value())) && in recognizeBSwapOrBitReverseIdiom()
|
| H A D | SimplifyCFG.cpp | 633 m_Or(m_Value(RHSVal), m_APInt(RHSC)))) { in matchInstruction()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 2567 if (match(V, m_Or(m_Value(X), m_Value(Y)))) in isKnownNonZero() 6588 if (match(A, m_Or(m_Value(X), m_APInt(CA))) && in isTruePredicate() 6589 match(B, m_Or(m_Specific(X), m_APInt(CB)))) { in isTruePredicate()
|
| H A D | InstructionSimplify.cpp | 4232 if (FalseVal == X && match(TrueVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4238 if (TrueVal == X && match(FalseVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | SLPVectorizer.cpp | 6670 (match(ZextLoad, m_Or(m_Value(), m_Value())) || in isLoadCombineCandidateImpl() 10653 if (match(I, m_Or(m_Value(), m_Value())) || in getRdxKind()
|