Lines Matching refs:hasOneUse
99 if (!OldLHS->hasOneUse() && !OldRHS->hasOneUse()) in SimplifyBSwap()
104 if (!OldLHS->hasOneUse()) in SimplifyBSwap()
127 if (Op->hasOneUse()) { in OptAndOp()
1088 if (PredL == ICmpInst::ICMP_EQ && PredL == PredR && LHS->hasOneUse() && in foldAndOfICmps()
1089 RHS->hasOneUse()) { in foldAndOfICmps()
1277 !IsFreeToInvert(A, A->hasOneUse()) && in matchDeMorgansLaws()
1278 !IsFreeToInvert(B, B->hasOneUse())) { in matchDeMorgansLaws()
1426 if (Op0->hasOneUse() || Op1->hasOneUse()) in foldAndToXor()
1444 if (Op0->hasOneUse() || Op1->hasOneUse()) in foldOrToXor()
1691 if (Op1->hasOneUse() || IsFreeToInvert(C, C->hasOneUse())) in visitAnd()
1697 if (Op0->hasOneUse() || IsFreeToInvert(C, C->hasOneUse())) in visitAnd()
1986 PredL == PredR && LHSC && RHSC && LHS->hasOneUse() && RHS->hasOneUse() && in foldOrOfICmps()
2049 if (LHS->hasOneUse() || RHS->hasOneUse()) { in foldOrOfICmps()
2300 if (Op0->hasOneUse() || Op1->hasOneUse()) { in visitOr()
2356 if (Op1->hasOneUse() && match(A, m_Not(m_Specific(Op0)))) { in visitOr()
2360 if (Op1->hasOneUse() && match(B, m_Not(m_Specific(Op0)))) { in visitOr()
2371 Op1->hasOneUse() && (B->getOpcode() == Instruction::Or || in visitOr()
2432 if (Op0->hasOneUse() && !isa<ConstantInt>(Op1) && in visitOr()
2444 if (Op0->hasOneUse() && Op1->hasOneUse() && in visitOr()
2501 if (!Op0->hasOneUse() && !Op1->hasOneUse()) in foldXorToXor()
2539 if ((LHS->hasOneUse() || RHS->hasOneUse()) && in foldXorOfICmps()
2573 if (OrICmp == LHS && AndICmp == RHS && RHS->hasOneUse()) { in foldXorOfICmps()
2578 if (OrICmp == RHS && AndICmp == LHS && LHS->hasOneUse()) { in foldXorOfICmps()
2622 if (D->hasOneUse() && match(M, m_Constant(C))) { in visitMaskedMerge()
2648 if (IsFreeToInvert(X, X->hasOneUse())) { in sinkNotIntoXor()
2650 } else if (IsFreeToInvert(Y, Y->hasOneUse())) { in sinkNotIntoXor()
2729 NotVal->getOperand(0)->hasOneUse()) && in visitXor()
2731 NotVal->getOperand(1)->hasOneUse())) { in visitXor()
2742 if (isa<Constant>(X) || NotVal->hasOneUse()) in visitXor()
2829 if (Op0I->hasOneUse() && in visitXor()
2947 if (match(Op1, m_AllOnes()) && Op0->hasOneUse()) { in visitXor()
2953 if (match(LHS, m_Not(m_Value(X))) && !IsFreeToInvert(X, X->hasOneUse())) { in visitXor()
2961 if (match(RHS, m_Not(m_Value(Y))) && !IsFreeToInvert(Y, Y->hasOneUse())) { in visitXor()