Home
last modified time | relevance | path

Searched refs:m_Or (Results 1 – 19 of 19) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp1851 if (match(&I, m_BinOp(m_Or(m_Value(A), m_Value(B)), in foldAndToXor()
2386 if (match(Op0, m_OneUse(m_Or(m_Value(X), m_APInt(OrC))))) { in visitAnd()
2494 match(Op0, m_OneUse(m_Or(m_Value(X), m_Value(Y))))) { in visitAnd()
2994 if (!match(U, m_Or(m_Value(X), m_Value(Y)))) in convertOrOfShiftsToFunnelShift()
3453 match(LHS0, m_Or(m_Value(X), m_Value(Y))) && in foldAndOrOfICmps()
3466 match(LHS0, m_Or(m_Value(X), m_Value(Y))) && in foldAndOrOfICmps()
3629 if (match(A, m_Or(m_Value(X), m_APInt(C2))) && in visitOr()
3630 match(B, m_Or(m_Specific(X), m_APInt(C3))) && in visitOr()
3664 match(Op1, m_Not(m_Or(m_Value(B), m_Value(D)))) && in visitOr()
3823 match(Op0, m_Or(m_Value(A), m_ConstantInt(CI)))) { in visitOr()
[all …]
H A DInstCombineSelect.cpp829 match(F, m_OneUse(m_Or(m_Specific(X), m_APInt(C)))) && *NotC == ~(*C)) { in foldSetClearBits()
838 match(T, m_OneUse(m_Or(m_Specific(X), m_APInt(C)))) && *NotC == ~(*C)) { in foldSetClearBits()
1783 if (match(CmpLHS, m_Or(m_Value(X), m_Value(Y)))) { in foldSelectICmpEq()
2446 if (!match(Sel.getFalseValue(), m_OneUse(m_Or(m_BinOp(Or0), m_BinOp(Or1))))) in foldSelectFunnelShift()
4063 } else if (match(CondVal, m_Or(m_Value(LHS), m_Value(RHS)))) { in visitSelectInst()
H A DInstCombineAddSub.cpp776 if (match(Y, m_Or(m_Value(Z), m_APInt(C2))) && (*C2 == ~(*C1))) { in checkForNegativeOperand()
924 if (match(Op0, m_Or(m_Value(), m_APInt(C2))) && *C2 == -*C) in foldAddWithConstant()
1641 if (match(&I, m_c_BinOp(m_Or(m_Value(A), m_Value(B)), in visitAdd()
H A DInstCombineCompares.cpp1824 if (match(Or, m_Or(m_Value(LShr), m_Value(A))) && in foldICmpAndConstConst()
2016 m_Or(m_Value(OrOperatorLhs), m_Value(OrOperatorRhs)))) { in foldICmpOrXorSubChain()
2095 if (C.isNonNegative() && match(Or, m_Or(m_Value(X), m_APInt(OrC)))) { in foldICmpOrConstant()
2121 if (match(Or, m_Or(m_PtrToInt(m_Value(P)), m_PtrToInt(m_Value(Q))))) { in foldICmpOrConstant()
4365 match(Op0, m_OneUse(m_Or(m_Value(X), m_Value(M))))) { in foldICmpWithLowBitMaskedVal()
5660 if (match(Op0, m_OneUse(m_Or(m_Value(X), m_Constant(C)))) && in foldICmpEquality()
5661 match(Op1, m_OneUse(m_Or(m_Value(Y), m_Specific(C))))) { in foldICmpEquality()
H A DInstCombineShifts.cpp511 if (match(Op1, m_Or(m_Value(), m_SpecificInt(BitWidth - 1)))) in commonShiftTransforms()
H A DInstructionCombining.cpp2690 if (match(V, m_Or(m_Value(A), m_Value(B)))) in getFreelyInvertedImpl()
4643 if (match(U, m_Or(m_Value(), m_Value()))) in visitFreeze()
H A DInstCombineMulDivRem.cpp517 if (match(&I, m_c_BinOp(m_Or(m_AShr(m_Value(X), in visitMul()
H A DInstCombineCasts.cpp457 if (!match(Trunc.getOperand(0), m_OneUse(m_Or(m_BinOp(Or0), m_BinOp(Or1))))) in narrowFunnelShift()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp218 if (match(V, m_Or(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain()
256 else if (match(&I, m_And(m_OneUse(m_Or(m_Value(), m_Value())), m_One()))) in foldAnyOrAllBitsSet()
643 match(V, m_OneUse(m_Or(m_Value(X), in foldLoadsRecursive()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopPeel.cpp377 match(Condition, m_Or(m_Value(LeftVal), m_Value(RightVal)))) { in countToEliminateCompares()
H A DLocal.cpp3796 if (match(V, m_Or(m_Value(X), m_Value(Y)))) { in collectBitParts()
4010 if (!match(I, m_Or(m_Value(), m_Value())) && in recognizeBSwapOrBitReverseIdiom()
H A DSimplifyCFG.cpp643 m_Or(m_Value(RHSVal), m_APInt(RHSC)))) { in matchInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGuardWidening.cpp852 m_Or(m_Value(OpLHS), m_ConstantInt(OpRHS)))) { in parseRangeChecks()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSDPatternMatch.h563 inline BinaryOpc_match<LHS, RHS, true> m_Or(const LHS &L, const RHS &R) {
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DPatternMatch.h1212 inline BinaryOp_match<LHS, RHS, Instruction::Or> m_Or(const LHS &L, in m_Or() function
2828 auto Signum = m_Or(LHS, RHS);
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp4511 if (FalseVal == X && match(TrueVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4521 if (TrueVal == X && match(FalseVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4735 if (match(CmpLHS, m_Or(m_Value(X), m_Value(Y))) && in simplifySelectWithICmpCond()
H A DValueTracking.cpp8928 match(RHS, m_Or(m_Specific(LHS), m_APInt(C)))) in isTruePredicate()
9837 match(A, m_Or(m_Value(X), m_Value(Y)))) { in findValuesAffectedByCondition()
9855 match(A, m_Or(m_Value(X), m_Value(Y))) || in findValuesAffectedByCondition()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp2570 sd_match(N, m_Sub(m_Or(m_Value(A), m_Value(B)), in foldSubToAvg()
2576 sd_match(N, m_Sub(m_Or(m_Value(A), m_Value(B)), in foldSubToAvg()
4516 m_Mul(m_Or(m_Sra(m_Value(X), m_SpecificInt(BitWidth - 1)), m_One()), in visitMUL()
7789 sd_match(N1, m_Or(m_Specific(X), m_Specific(Y))))) in visitORCommutative()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp10058 (match(ZextLoad, m_Or(m_Value(), m_Value())) || in isLoadCombineCandidateImpl()
16820 if (match(I, m_Or(m_Value(), m_Value())) || in getRdxKind()