Lines Matching refs:hasOneUse

1075     if (Op->hasOneUse() || Op->getNumValues() > 1)  in deleteAndRecombine()
1132 if (isSetCCEquivalent(N, N0, N1, N2) && N->hasOneUse()) in isOneUseSetCC()
1226 if (N0.hasOneUse()) in reassociationCanBreakAddressingModePattern()
1407 N0->hasOneUse() && N1->hasOneUse() && in reassociateReduction()
1627 Replace0 &= !N0->hasOneUse(); in PromoteIntBinOp()
1628 Replace1 &= (N0 != N1) && !N1->hasOneUse(); in PromoteIntBinOp()
2190 if (N->hasOneUse() && N->use_begin()->getOpcode() == ISD::TokenFactor) in visitTokenFactor()
2227 if (Op.hasOneUse() && !is_contained(TFs, Op.getNode())) { in visitTokenFactor()
2489 if (N1.getOpcode() != ISD::VSELECT || !N1.hasOneUse()) in foldSelectWithIdentityConstant()
2542 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) { in foldBinOpIntoSelect()
2548 BinOpcode == ISD::SRL) && Sel.hasOneUse()) { in foldBinOpIntoSelect()
2558 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) in foldBinOpIntoSelect()
2680 if (!Not.hasOneUse() || !isBitwiseNot(Not)) in foldAddSubOfSignBit()
2770 if (N0.getOpcode() == ISD::SIGN_EXTEND && N0.hasOneUse() && in visitADDLike()
2807 if (DAG.isADDLike(N0) && N0.hasOneUse() && in visitADDLike()
2882 N0->hasOneUse() && N1->hasOneUse()) { in visitADDLike()
2936 N0.hasOneUse() && in visitADDLike()
2947 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && in visitADDLike()
3162 N0.hasOneUse() && isOneOrOneSplat(N0.getOperand(1)) && in visitADDLikeCommutative()
3171 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse()) { in visitADDLikeCommutative()
3190 N0.hasOneUse()) { in visitADDLikeCommutative()
3755 if (Op0.getOpcode() == ISD::UMAX && Op0.hasOneUse()) { in foldSubToUSubSat()
3764 if (Op1.getOpcode() == ISD::UMIN && Op1.hasOneUse()) { in foldSubToUSubSat()
3776 Op1.getOperand(0).hasOneUse()) { in foldSubToUSubSat()
3808 if (N->getOpcode() == ISD::FREEZE && N.hasOneUse()) in visitSUB()
3873 if (N1.getOpcode() == ISD::ABS && N1.hasOneUse() && in visitSUB()
3956 if (N1.getOpcode() == ISD::SUB && N1.hasOneUse()) in visitSUB()
3968 (N1.hasOneUse() || isConstantOrConstantVector(B, /*NoOpaques=*/true))) { in visitSUB()
3976 if (N1.getOpcode() == ISD::MUL && N1.hasOneUse()) { in visitSUB()
4012 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && isOneOrOneSplat(N1)) { in visitSUB()
4022 if (TLI.preferIncOfAddToSubOfNot(VT) && N1.hasOneUse() && isBitwiseNot(N1)) { in visitSUB()
4029 if (N0.getOpcode() == ISD::ADD && N0.hasOneUse() && in visitSUB()
4035 if (N1.getOpcode() == ISD::ADD && N1.hasOneUse() && in visitSUB()
4042 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && in visitSUB()
4048 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && in visitSUB()
4098 if (N1.getOpcode() == ISD::VSCALE && N1.hasOneUse()) { in visitSUB()
4104 if (N1.getOpcode() == ISD::STEP_VECTOR && N1.hasOneUse()) { in visitSUB()
4112 if (!LegalOperations && N1.getOpcode() == ISD::SRL && N1.hasOneUse()) { in visitSUB()
4133 N0.getResNo() == 0 && N0.hasOneUse()) in visitSUB()
4515 isConstantOrConstantVector(N0.getOperand(1)) && N0->hasOneUse()) { in visitMUL()
4519 N1->hasOneUse()) { in visitMUL()
5781 if (!N0.hasOneUse() && !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5808 if (!N0.hasOneUse() && !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5832 if (!N0.hasOneUse() || !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5841 if (!N0.hasOneUse() || !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5852 if (!N0.hasOneUse() || !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5902 if (!SVN0->hasOneUse() || !SVN1->hasOneUse() || in hoistLogicOpWithSameOpcodeHands()
6023 N0.hasOneUse() && N1.hasOneUse()) { in foldLogicOfSetCCs()
6157 !LHS->hasOneUse() || !RHS->hasOneUse()) in foldAndOrOfSETCC()
6380 VT.getSizeInBits() <= 64 && N0->hasOneUse()) { in visitANDLike()
6500 if (!SDValue(Load, 0).hasOneUse()) in isLegalNarrowLdSt()
6557 if (!Op.hasOneUse()) in SearchForAndLoads()
6720 if (!M.hasOneUse()) in unfoldExtremeBitClearingToShifts()
6762 if (And0.getOpcode() == ISD::ANY_EXTEND && And0.hasOneUse()) in combineShiftAnd1ToBitTest()
6764 if (!isOneConstant(And1) || !And0.hasOneUse()) in combineShiftAnd1ToBitTest()
6779 if (Src.getOpcode() == ISD::TRUNCATE && Src.hasOneUse()) in combineShiftAnd1ToBitTest()
6784 if (Src.getOpcode() != ISD::SRL || !Src.hasOneUse()) in combineShiftAnd1ToBitTest()
6844 if (N1.getOpcode() != ISD::SRA || !N0.hasOneUse() || !N1.hasOneUse() || in foldAndToUsubsat()
6872 if (!LogicOp.hasOneUse() || !ShiftOp.hasOneUse()) in foldLogicOfShifts()
6922 if (!LeftHand.hasOneUse() || !RightHand.hasOneUse()) in foldLogicTreeOfShifts()
6986 N1.hasOneUse()) { in visitAND()
7001 bool LoadHasOtherUsers = !N0.hasOneUse(); in visitAND()
7075 N0->hasOneUse() && N0Op0->hasOneUse()) { in visitAND()
7196 if (N0.getOpcode() == ISD::EXTRACT_SUBVECTOR && N0.hasOneUse() && N1C && in visitAND()
7220 if (SDValue(GN0, 0).hasOneUse() && in visitAND()
7293 (ISD::isSEXTLoad(N0.getNode()) && N0.hasOneUse()))) { in visitAND()
7384 if (!N0->hasOneUse()) in MatchBSwapHWordLow()
7397 if (!N1->hasOneUse()) in MatchBSwapHWordLow()
7410 if (!N0->hasOneUse() || !N1->hasOneUse()) in MatchBSwapHWordLow()
7423 if (!N00->hasOneUse()) in MatchBSwapHWordLow()
7434 if (!N10->hasOneUse()) in MatchBSwapHWordLow()
7488 if (!N->hasOneUse()) in isBSwapHWordElement()
7602 if (!N0->hasOneUse() || !N1->hasOneUse()) in matchBSwapHWordOrAndAnd()
7715 (N0->hasOneUse() || N1->hasOneUse())) { in visitORLike()
7743 (N0->hasOneUse() || N1->hasOneUse())) { in visitORLike()
7969 if (N0.getOpcode() == ISD::AND && N0->hasOneUse() && in visitOR()
8515 if (TLI.isTypeLegal(VT) && LHS.hasOneUse() && RHS.hasOneUse() && in MatchRotate()
8521 if (!Or.hasOneUse() || Or.getOpcode() != ISD::OR) in MatchRotate()
8685 if (Depth && !Op.hasOneUse() && in calculateByteProvider()
8907 Store->isIndexed() || !Store->hasOneUse()) in mergeTruncStores()
9304 if (And.getOpcode() != ISD::AND || !And.hasOneUse()) in unfoldMaskedMerge()
9307 if (Xor.getOpcode() != ISD::XOR || !Xor.hasOneUse()) in unfoldMaskedMerge()
9456 if (N0.hasOneUse()) { in visitXOR()
9474 if (isOneConstant(N1) && N0Opcode == ISD::ZERO_EXTEND && N0.hasOneUse() && in visitXOR()
9485 if (isOneConstant(N1) && VT == MVT::i1 && N0.hasOneUse() && in visitXOR()
9497 if (isAllOnesConstant(N1) && N0.hasOneUse() && in visitXOR()
9525 if (N0Opcode == ISD::AND && N0.hasOneUse() && N0->getOperand(1) == N1) { in visitXOR()
9607 if (!LogicOp.hasOneUse()) in combineShiftOfShiftedLogic()
9623 if (V.getOpcode() != ShiftOpcode || !V.hasOneUse()) in combineShiftOfShiftedLogic()
9688 if (!LHS.hasOneUse() || !TLI.isDesirableToCommuteWithShift(N, Level)) in visitShiftByConstant()
9726 if (IsCopyOrSelect && N->hasOneUse()) in visitShiftByConstant()
9748 if (N->hasOneUse() && N->getOperand(0).hasOneUse() && in distributeTruncateThroughAnd()
9973 if (N0.getOpcode() == ISD::ZERO_EXTEND && N0.hasOneUse() && in visitSHL()
10031 (N0.getOperand(1) == N1 || N0.hasOneUse()) && in visitSHL()
10071 N0->hasOneUse() && TLI.isDesirableToCommuteWithShift(N, Level)) { in visitSHL()
10090 N0.getOperand(0)->getFlags().hasNoSignedWrap() && N0->hasOneUse() && in visitSHL()
10091 N0.getOperand(0)->hasOneUse() && in visitSHL()
10107 if (N0.getOpcode() == ISD::MUL && N0->hasOneUse()) { in visitSHL()
10194 if (!ShiftOperand.hasOneUse() && in combineShiftToMULH()
10269 if (ISD::isBitwiseLogicOp(N0.getOpcode()) && N0.hasOneUse()) { in foldBitOrderCrossLogicOp()
10280 if (OldLHS.getOpcode() == Opcode && OldLHS.hasOneUse()) { in foldBitOrderCrossLogicOp()
10286 if (OldRHS.getOpcode() == Opcode && OldRHS.hasOneUse()) { in foldBitOrderCrossLogicOp()
10403 N0.hasOneUse()) { in visitSRA()
10407 Shl.hasOneUse()) { in visitSRA()
10456 N0.getOperand(0).hasOneUse() && in visitSRA()
10457 N0.getOperand(0).getOperand(1).hasOneUse() && N1C) { in visitSRA()
10576 if (N0.hasOneUse() && InnerShift.hasOneUse() && in visitSRL()
10594 (N0.getOperand(1) == N1 || N0->hasOneUse()) && in visitSRL()
10743 if (N->hasOneUse()) { in visitSRL()
10747 if (Use->getOpcode() == ISD::TRUNCATE && Use->hasOneUse()) in visitSRL()
10821 (LHS->hasOneUse() || RHS->hasOneUse()) && ISD::isNON_EXTLoad(RHS) && in visitFunnelShift()
10961 if ((VT0 == MaxVT || Op0->hasOneUse()) && in foldABSToABD()
10962 (VT1 == MaxVT || Op1->hasOneUse()) && hasOperation(ABDOpcode, MaxVT)) { in foldABSToABD()
11031 if (N0.getOpcode() == ISD::BITREVERSE && N0.hasOneUse()) { in visitBSWAP()
11039 if (BW >= 32 && N0.getOpcode() == ISD::SHL && N0.hasOneUse()) { in visitBSWAP()
11062 N0.hasOneUse()) { in visitBSWAP()
11270 if (Cond.getOpcode() != ISD::SETCC || !Cond.hasOneUse() || in foldSelectOfConstantsUsingSra()
11302 if (Cond.getOpcode() != ISD::SETCC || !Cond->hasOneUse()) in shouldConvertSelectOfConstantsToMath()
11474 if (N0.getOpcode() != ISD::SETCC || !N0.hasOneUse()) in foldVSelectToSignBitSplatMask()
11569 if (N0->getOpcode() == ISD::AND && N0->hasOneUse()) { in visitSELECT()
11582 if (N0->getOpcode() == ISD::OR && N0->hasOneUse()) { in visitSELECT()
11596 if (N1->getOpcode() == ISD::SELECT && N1->hasOneUse()) { in visitSELECT()
11615 if (N2->getOpcode() == ISD::SELECT && N2->hasOneUse()) { in visitSELECT()
11643 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, N1, N2, TLI)) in visitSELECT()
11654 CC == ISD::SETUGT && N0.hasOneUse() && isAllOnesConstant(N1) && in visitSELECT()
11765 if (!isNullConstant(BasePtr) && !Index.hasOneUse()) in refineUniformBase()
11955 if ((Value.getOpcode() == ISD::TRUNCATE) && Value->hasOneUse() && in visitMSTORE()
12095 if (!Cond.hasOneUse() || Cond.getScalarValueSizeInBits() != 1 || in foldVSelectOfConstants()
12208 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, LHS, RHS, TLI)) { in visitVSELECT()
12231 if (LHS.getOpcode() == ISD::LOAD && LHS.hasOneUse() && in visitVSELECT()
12496 N->hasOneUse() && N->use_begin()->getOpcode() == ISD::BRCOND; in visitSETCC()
12562 if (AndOrOp && ShiftOrRotate && ShiftOrRotate.hasOneUse() && in visitSETCC()
12563 (IsRotate || AndOrOp.hasOneUse())) { in visitSETCC()
12649 if (!N.hasOneUse()) in isCompatibleLoad()
12688 !N0.hasOneUse()) in tryToFoldExtendSelectLoad()
12919 !N0.hasOneUse() || !LN0->isSimple() || in CombineExtLoad()
13023 if (!N0.hasOneUse() || !N1.hasOneUse()) in CombineZExtLogicopShiftLoad()
13047 if (SDValue(Load, 0).hasOneUse()) { in CombineZExtLogicopShiftLoad()
13080 if (VSel.getOpcode() != ISD::VSELECT || !VSel.hasOneUse() || in matchVSelectOpSizesWithSetCC()
13116 !ISD::isUNINDEXEDLoad(N0Node) || !N0.hasOneUse()) in tryToFoldExtOfExtload()
13156 if (!N0.hasOneUse()) in tryToFoldExtOfLoad()
13169 bool NoReplaceTrunc = SDValue(LN0, 0).hasOneUse(); in tryToFoldExtOfLoad()
13186 if (!N0.hasOneUse()) in tryToFoldExtOfMaskedLoad()
13217 !SetCC.hasOneUse() || SetCC.getValueType() != MVT::i1) in foldExtendedSignBitTest()
13290 if (N0.hasOneUse() && TLI.isOperationLegalOrCustom(ISD::SETCC, VT) && in foldSextSetcc()
13503 bool NoReplaceTruncAnd = !N0.hasOneUse(); in visitSIGN_EXTEND()
13504 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse(); in visitSIGN_EXTEND()
13544 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && in visitSIGN_EXTEND()
13553 if (N0.getOpcode() == ISD::ADD && N0.hasOneUse() && in visitSIGN_EXTEND()
13563 if (N0.getValueType() == MVT::i1 && isBitwiseNot(N0) && N0.hasOneUse() && in visitSIGN_EXTEND()
13598 if (CtPop.getOpcode() != ISD::CTPOP || !CtPop.hasOneUse()) in widenCtPop()
13623 if (Abs.getOpcode() != ISD::ABS || !Abs.hasOneUse()) in widenAbs()
13776 if (!N0.hasOneUse()) { in visitZERO_EXTEND()
13797 bool NoReplaceTruncAnd = !N0.hasOneUse(); in visitZERO_EXTEND()
13798 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse(); in visitZERO_EXTEND()
13882 if (ShVal.getOpcode() == ISD::ZERO_EXTEND && N0.hasOneUse()) { in visitZERO_EXTEND()
13990 if (!N0.hasOneUse()) in visitANY_EXTEND()
14000 bool NoReplaceTrunc = N0.hasOneUse(); in visitANY_EXTEND()
14018 ISD::isUNINDEXEDLoad(N0.getNode()) && N0.hasOneUse()) { in visitANY_EXTEND()
14097 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() && in visitAssertExt()
14117 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() && in visitAssertExt()
14261 if (!SRL.hasOneUse()) in reduceLoadWidth()
14302 if (SRL.hasOneUse() && Mask->getOpcode() == ISD::AND && in reduceLoadWidth()
14324 if (ShAmt == 0 && N0.getOpcode() == ISD::SHL && N0.hasOneUse() && in reduceLoadWidth()
14514 N0.hasOneUse()) || in visitSIGN_EXTEND_INREG()
14529 N0.hasOneUse() && in visitSIGN_EXTEND_INREG()
14546 if (ExtVT == Ld->getMemoryVT() && N0.hasOneUse() && in visitSIGN_EXTEND_INREG()
14561 if (SDValue(GN0, 0).hasOneUse() && in visitSIGN_EXTEND_INREG()
14589 if (N0.getOpcode() == ISD::EXTRACT_SUBVECTOR && N0.hasOneUse() && in visitSIGN_EXTEND_INREG()
14626 if (!Src.hasOneUse() || Src.getOpcode() != ISD::CONCAT_VECTORS) in foldExtendVectorInregToExtendOfSubvector()
14702 N0.hasOneUse()) { in visitTRUNCATE()
14713 if (N->hasOneUse() && (N->use_begin()->getOpcode() == ISD::ANY_EXTEND)) in visitTRUNCATE()
14727 LegalTypes && !LegalOperations && N0->hasOneUse() && VT != MVT::i1) { in visitTRUNCATE()
14752 if (N0.getOpcode() == ISD::SELECT && N0.hasOneUse()) { in visitTRUNCATE()
14764 if (N0.getOpcode() == ISD::SHL && N0.hasOneUse() && in visitTRUNCATE()
14791 N0.hasOneUse() && in visitTRUNCATE()
14820 N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() && in visitTRUNCATE()
14822 N0.getOperand(0).hasOneUse()) { in visitTRUNCATE()
14853 if (N0.hasOneUse() && ISD::isUNINDEXEDLoad(N0.getNode())) { in visitTRUNCATE()
14960 if (!LegalOperations && N0.hasOneUse() && in visitTRUNCATE()
14983 N0.hasOneUse() && !N0->hasAnyUseOfValue(1)) { in visitTRUNCATE()
14995 if (!LegalOperations && N0.hasOneUse() && in visitTRUNCATE()
15031 !LD1->hasOneUse() || !LD2->hasOneUse() || in CombineConsecutiveLoads()
15138 N0.getOpcode() == ISD::BUILD_VECTOR && N0->hasOneUse() && in visitBITCAST()
15171 V->hasOneUse()); in visitBITCAST()
15181 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in visitBITCAST()
15221 N0->hasOneUse() && VT.isInteger() && !VT.isVector() && in visitBITCAST()
15270 if (N0.getOpcode() == ISD::FCOPYSIGN && N0->hasOneUse() && in visitBITCAST()
15343 N0->getOpcode() == ISD::VECTOR_SHUFFLE && N0.hasOneUse() && in visitBITCAST()
15403 N0->getNumValues() != 1 || !N0->hasOneUse()) in visitFREEZE()
15626 if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) { in visitFADDForFMACombine()
15633 if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) { in visitFADDForFMACombine()
15648 if (isFusedOp(N0) && N0.hasOneUse()) { in visitFADDForFMACombine()
15651 } else if (isFusedOp(N1) && N1.hasOneUse()) { in visitFADDForFMACombine()
15657 while (E && isFusedOp(TmpFMA) && TmpFMA.hasOneUse()) { in visitFADDForFMACombine()
15659 if (matcher.match(FMul, ISD::FMUL) && FMul.hasOneUse()) { in visitFADDForFMACombine()
15848 if (isContractableFMUL(XY) && (Aggressive || XY->hasOneUse())) { in visitFSUBForFMACombine()
15859 if (isContractableFMUL(YZ) && (Aggressive || YZ->hasOneUse())) { in visitFSUBForFMACombine()
15889 (Aggressive || (N0->hasOneUse() && N0.getOperand(0).hasOneUse()))) { in visitFSUBForFMACombine()
15999 N0->hasOneUse() && N0.getOperand(2)->hasOneUse()) { in visitFSUBForFMACombine()
16012 N1->hasOneUse() && NoSignedZero) { in visitFSUBForFMACombine()
16025 if (isFusedOp(N0) && N0->hasOneUse()) { in visitFSUBForFMACombine()
16072 N1->hasOneUse()) { in visitFSUBForFMACombine()
16165 if (X.getOpcode() == ISD::FADD && (Aggressive || X->hasOneUse())) { in visitFMULForFMADistributiveCombine()
16188 if (X.getOpcode() == ISD::FSUB && (Aggressive || X->hasOneUse())) { in visitFMULForFMADistributiveCombine()
16280 if (!FMul.hasOneUse() || FMul.getOpcode() != ISD::FMUL) in visitFADD()
16688 if (N0.getOpcode() == ISD::FADD && N0.hasOneUse() && in visitFMUL()
16883 (N1.hasOneUse() && in visitFMA()
17093 if (Flags.hasAllowReassociation() && N1.hasOneUse() && in visitFDIV()
17094 N1->getFlags().hasAllowReassociation() && Sqrt.hasOneUse()) { in visitFDIV()
17096 if (Y.getOpcode() == ISD::FABS && Y.hasOneUse()) in visitFDIV()
17608 if (N0.getOpcode() == ISD::FCOPYSIGN && N0->hasOneUse() && in visitFP_ROUND()
17633 if (N->hasOneUse() && in visitFP_EXTEND()
17659 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in visitFP_EXTEND()
17756 N->getFlags().hasNoSignedZeros()) && N0.hasOneUse()) { in visitFNEG()
17855 if (N1->getOpcode() == ISD::FREEZE && N1.hasOneUse()) { in visitBRCOND()
17870 if (N1->getOpcode() == ISD::SETCC && N1.hasOneUse()) { in visitBRCOND()
17890 if (S0->getOpcode() == ISD::FREEZE && S0.hasOneUse() && S1C) { in visitBRCOND()
17896 if (S1->getOpcode() == ISD::FREEZE && S1.hasOneUse() && S0C) { in visitBRCOND()
17925 if (N1.hasOneUse()) { in visitBRCOND()
17940 (N.getOperand(0).hasOneUse() && in rebuildSetCC()
18014 if (isBitwiseNot(N) && Op0.hasOneUse() && Op0.getOpcode() == ISD::XOR && in rebuildSetCC()
18124 Ptr->hasOneUse()) in CombineToPreIndexedLoadStore()
18385 Ptr->hasOneUse()) in getPostIndexedLoadStoreOp()
19104 if (!Inst || !Inst->hasOneUse()) in canMergeExpensiveCrossRegisterBankCopy()
19325 if (User->getOpcode() == ISD::SRL && User->hasOneUse() && in SliceUpLoad()
19448 SDValue(LD, 1).hasOneUse()) { in CheckForMaskedLoad()
19559 !Value.hasOneUse()) in ReduceLoadOpStoreWidth()
19590 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in ReduceLoadOpStoreWidth()
19679 Value.hasOneUse()) { in TransformFPLoadStorePair()
19748 if (AddNode->hasOneUse() && in isMulAddWithConstProfitable()
21008 if (Value.getOpcode() != ISD::INSERT_VECTOR_ELT || !Value.hasOneUse()) in replaceStoreOfInsertLoad()
21210 if (OptLevel != CodeGenOptLevel::None && ST1->hasOneUse() && in visitSTORE()
21247 Value->hasOneUse() && ST->isUnindexed() && in visitSTORE()
21303 if (!Chain.hasOneUse()) in visitLIFETIME_END()
21399 if (!Op1.hasOneUse()) in splitMergedValStore()
21410 if (Lo.getOpcode() != ISD::ZERO_EXTEND || !Lo.hasOneUse() || in splitMergedValStore()
21413 Hi.getOpcode() != ISD::ZERO_EXTEND || !Hi.hasOneUse() || in splitMergedValStore()
21531 if (!SVN || !Vec.hasOneUse()) in mergeInsertEltWithShuffle()
21559 if (InsertVal.getOpcode() != ISD::BITCAST || !InsertVal.hasOneUse() || in combineInsertEltToShuffle()
21755 if (InVec.getOpcode() == ISD::INSERT_VECTOR_ELT && InVec.hasOneUse() in visitINSERT_VECTOR_ELT()
21819 if (CurVec.getOpcode() == ISD::BUILD_VECTOR && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
21826 if (CurVec.getOpcode() == ISD::SCALAR_TO_VECTOR && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
21832 if (CurVec.getOpcode() == ISD::INSERT_VECTOR_ELT && CurVec.hasOneUse()) in visitINSERT_VECTOR_ELT()
21849 if (CurVec.getOpcode() == ISD::VECTOR_SHUFFLE && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
21994 if (!IndexC || !TLI.isBinOp(Vec.getOpcode()) || !Vec.hasOneUse() || in scalarizeExtractedBinop()
22231 if (VecOp.hasOneUse() && VecOp.getOpcode() == ISD::FREEZE) { in visitEXTRACT_VECTOR_ELT()
22248 if (VecOp.hasOneUse() || TLI.aggressivelyPreferBuildVectorSources(VecVT) || in visitEXTRACT_VECTOR_ELT()
22288 VecOp.hasOneUse()) { in visitEXTRACT_VECTOR_ELT()
22410 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
22423 if (!LegalOperations && !IndexC && VecOp.hasOneUse() && in visitEXTRACT_VECTOR_ELT()
22447 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
22458 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
22472 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
22893 if (Zext.getOpcode() != ISD::ZERO_EXTEND || !Zext.hasOneUse() || in reduceBuildVecToShuffleWithZero()
23674 if (Op.getOpcode() != CastOpcode || !Op.hasOneUse() || in combineConcatVectorOfCasts()
23837 if (In.getOpcode() == ISD::CONCAT_VECTORS && In.hasOneUse() && in visitCONCAT_VECTORS()
23850 Scalar.hasOneUse()) { in visitCONCAT_VECTORS()
24129 BinOp.hasOneUse() && Extract->getOperand(0)->hasOneUse()) { in narrowExtractedVectorBinOp()
24277 if (!WideShuffleVector->hasOneUse()) in foldExtractSubvectorFromShuffleVector()
24418 if (ExtIdx == 0 && V.getOpcode() == ISD::EXTRACT_SUBVECTOR && V.hasOneUse()) { in visitEXTRACT_SUBVECTOR()
24429 if (DAG.isConstantValueOfAnyType(V.getOperand(0)) || V.hasOneUse()) in visitEXTRACT_SUBVECTOR()
24735 if (!N0->hasOneUse()) in combineShuffleOfScalars()
24741 if (!N1->hasOneUse()) in combineShuffleOfScalars()
25428 if (N0.hasOneUse() && TLI.isExtractVecEltCheap(VT, SplatIndex) && in visitVECTOR_SHUFFLE()
25448 N0.hasOneUse()) { in visitVECTOR_SHUFFLE()
25459 if (N0.getOpcode() == ISD::BITCAST && N0.getOperand(0).hasOneUse() && in visitVECTOR_SHUFFLE()
25701 if (N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() && in visitVECTOR_SHUFFLE()
25706 if (BC0.getOpcode() == ISD::VECTOR_SHUFFLE && BC0.hasOneUse()) { in visitVECTOR_SHUFFLE()
26041 if (Scalar.hasOneUse() && Scalar->getNumValues() == 1 && in visitSCALAR_TO_VECTOR()
26156 if (DAG.isConstantValueOfAnyType(N1.getOperand(0)) || N1.hasOneUse()) in visitINSERT_SUBVECTOR()
26250 if (N0.getOpcode() == ISD::INSERT_SUBVECTOR && N0.hasOneUse() && in visitINSERT_SUBVECTOR()
26265 if (N0.getOpcode() == ISD::CONCAT_VECTORS && N0.hasOneUse() && in visitINSERT_SUBVECTOR()
26723 (LHS.hasOneUse() || RHS.hasOneUse() || LHS == RHS)) { in SimplifyVBinOp()
26737 Shuf0->hasOneUse() && Shuf0->getOperand(1).isUndef() && in SimplifyVBinOp()
26746 Shuf1->hasOneUse() && Shuf1->getOperand(1).isUndef() && in SimplifyVBinOp()
26763 (LHS.hasOneUse() || RHS.hasOneUse())) { in SimplifyVBinOp()
26794 (LHS.hasOneUse() || RHS.hasOneUse())) { in SimplifyVBinOp()
26893 !LHS.hasOneUse() || !RHS.hasOneUse()) in SimplifySelectOps()
27129 if (!N0->hasOneUse() || !N1->hasOneUse() || !N2->hasOneUse()) in foldSelectOfBinops()
27175 if (IsFree || N0.getOpcode() != ISD::BITCAST || !N0.hasOneUse()) in foldSignChangeInBitcast()
27234 if (!TV->hasOneUse() && !FV->hasOneUse()) in convertSelectOfFPConstantsToLoadOffset()
27608 Op.hasOneUse()) { in takeInexpensiveLog2()
27619 Op.hasOneUse()) { in takeInexpensiveLog2()
28181 if (!SDValue(Chain, 0)->hasOneUse()) in parallelizeChainedStores()