Lines Matching refs:hasOneUse
875 if (Op->hasOneUse() || Op->getNumValues() > 1) in deleteAndRecombine()
932 if (isSetCCEquivalent(N, N0, N1, N2) && N->hasOneUse()) in isOneUseSetCC()
1026 if (N0.hasOneUse()) in reassociationCanBreakAddressingModePattern()
1383 Replace0 &= !N0->hasOneUse(); in PromoteIntBinOp()
1384 Replace1 &= (N0 != N1) && !N1->hasOneUse(); in PromoteIntBinOp()
1924 if (N->hasOneUse() && N->use_begin()->getOpcode() == ISD::TokenFactor) in visitTokenFactor()
1961 if (Op.hasOneUse() && !is_contained(TFs, Op.getNode())) { in visitTokenFactor()
2190 if (!N1.hasOneUse() || N1.getOpcode() != ISD::VSELECT) in foldSelectWithIdentityConstant()
2267 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) { in foldBinOpIntoSelect()
2272 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) in foldBinOpIntoSelect()
2380 if (!Not.hasOneUse() || !isBitwiseNot(Not)) in foldAddSubOfSignBit()
2469 if (N0.getOpcode() == ISD::SIGN_EXTEND && N0.hasOneUse() && in visitADDLike()
2504 if (isADDLike(N0, DAG) && N0.hasOneUse() && in visitADDLike()
2566 N0->hasOneUse() && N1->hasOneUse()) { in visitADDLike()
2620 N0.hasOneUse()) { in visitADDLike()
2628 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && in visitADDLike()
2826 N0.hasOneUse() && isOneOrOneSplat(N0.getOperand(1))) { in visitADDLikeCommutative()
2832 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse()) { in visitADDLikeCommutative()
3368 if (Op0.getOpcode() == ISD::UMAX && Op0.hasOneUse()) { in foldSubToUSubSat()
3377 if (Op1.getOpcode() == ISD::UMIN && Op1.hasOneUse()) { in foldSubToUSubSat()
3389 Op1.getOperand(0).hasOneUse()) { in foldSubToUSubSat()
3421 if (N->getOpcode() == ISD::FREEZE && N.hasOneUse()) in visitSUB()
3486 if (N1.getOpcode() == ISD::ABS && N1.hasOneUse() && in visitSUB()
3572 if (N1.getOpcode() == ISD::SUB && N1.hasOneUse()) in visitSUB()
3584 (N1.hasOneUse() || isConstantOrConstantVector(B, /*NoOpaques=*/true))) { in visitSUB()
3592 if (N1.getOpcode() == ISD::MUL && N1.hasOneUse()) { in visitSUB()
3628 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB && isOneOrOneSplat(N1)) { in visitSUB()
3638 if (TLI.preferIncOfAddToSubOfNot(VT) && N1.hasOneUse() && isBitwiseNot(N1)) { in visitSUB()
3645 if (N0.hasOneUse() && N0.getOpcode() == ISD::ADD && in visitSUB()
3651 if (N1.hasOneUse() && N1.getOpcode() == ISD::ADD && in visitSUB()
3658 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB && in visitSUB()
3664 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB && in visitSUB()
3725 if (N1.getOpcode() == ISD::STEP_VECTOR && N1.hasOneUse()) { in visitSUB()
3733 if (!LegalOperations && N1.getOpcode() == ISD::SRL && N1.hasOneUse()) { in visitSUB()
4086 isConstantOrConstantVector(N0.getOperand(1)) && N0->hasOneUse()) { in visitMUL()
4090 N1->hasOneUse()) { in visitMUL()
5268 if (!N0.hasOneUse() && !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5292 if (!N0.hasOneUse() && !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5316 if (!N0.hasOneUse() || !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5325 if (!N0.hasOneUse() || !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5371 if (!SVN0->hasOneUse() || !SVN1->hasOneUse() || in hoistLogicOpWithSameOpcodeHands()
5492 N0.hasOneUse() && N1.hasOneUse()) { in foldLogicOfSetCCs()
5567 VT.getSizeInBits() <= 64 && N0->hasOneUse()) { in visitANDLike()
5601 if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) { in visitANDLike()
5737 if (!SDValue(Load, 0).hasOneUse()) in isLegalNarrowLdSt()
5794 if (!Op.hasOneUse()) in SearchForAndLoads()
5952 if (!M.hasOneUse()) in unfoldExtremeBitClearingToShifts()
6000 if (And0.getOpcode() == ISD::ANY_EXTEND && And0.hasOneUse()) in combineShiftAnd1ToBitTest()
6002 if (!isOneConstant(And1) || !And0.hasOneUse()) in combineShiftAnd1ToBitTest()
6017 if (Src.getOpcode() == ISD::TRUNCATE && Src.hasOneUse()) in combineShiftAnd1ToBitTest()
6022 if (Src.getOpcode() != ISD::SRL || !Src.hasOneUse()) in combineShiftAnd1ToBitTest()
6077 if (N1.getOpcode() != ISD::SRA || !N0.hasOneUse() || !N1.hasOneUse() || in foldAndToUsubsat()
6106 if (!LogicOp.hasOneUse() || !ShiftOp.hasOneUse()) in foldLogicOfShifts()
6178 if (MLoad && MLoad->getExtensionType() == ISD::EXTLOAD && N0.hasOneUse() && in visitAND()
6179 Splat && N1.hasOneUse()) { in visitAND()
6356 if (N0.getOpcode() == ISD::EXTRACT_SUBVECTOR && N0.hasOneUse() && N1C && in visitAND()
6380 if (SDValue(GN0, 0).hasOneUse() && in visitAND()
6453 (ISD::isSEXTLoad(N0.getNode()) && N0.hasOneUse()))) { in visitAND()
6538 if (!N0->hasOneUse()) in MatchBSwapHWordLow()
6551 if (!N1->hasOneUse()) in MatchBSwapHWordLow()
6564 if (!N0->hasOneUse() || !N1->hasOneUse()) in MatchBSwapHWordLow()
6577 if (!N00->hasOneUse()) in MatchBSwapHWordLow()
6588 if (!N10->hasOneUse()) in MatchBSwapHWordLow()
6642 if (!N->hasOneUse()) in isBSwapHWordElement()
6756 if (!N0->hasOneUse() || !N1->hasOneUse()) in matchBSwapHWordOrAndAnd()
6869 (N0->hasOneUse() || N1->hasOneUse())) { in visitORLike()
6897 (N0->hasOneUse() || N1->hasOneUse())) { in visitORLike()
7078 if (N0.getOpcode() == ISD::AND && N0->hasOneUse() && in visitOR()
7617 if (TLI.isTypeLegal(VT) && LHS.hasOneUse() && RHS.hasOneUse() && in MatchRotate()
7623 if (!Or.hasOneUse() || Or.getOpcode() != ISD::OR) in MatchRotate()
7784 if (!Root && !Op.hasOneUse()) in calculateByteProvider()
8332 if (And.getOpcode() != ISD::AND || !And.hasOneUse()) in unfoldMaskedMerge()
8335 if (Xor.getOpcode() != ISD::XOR || !Xor.hasOneUse()) in unfoldMaskedMerge()
8474 if (N0.hasOneUse()) { in visitXOR()
8492 if (isOneConstant(N1) && N0Opcode == ISD::ZERO_EXTEND && N0.hasOneUse() && in visitXOR()
8503 if (isOneConstant(N1) && VT == MVT::i1 && N0.hasOneUse() && in visitXOR()
8515 if (isAllOnesConstant(N1) && N0.hasOneUse() && in visitXOR()
8544 if (N0Opcode == ISD::AND && N0.hasOneUse() && N0->getOperand(1) == N1) { in visitXOR()
8624 if (!LogicOp.hasOneUse()) in combineShiftOfShiftedLogic()
8640 if (V.getOpcode() != ShiftOpcode || !V.hasOneUse()) in combineShiftOfShiftedLogic()
8698 if (!LHS.hasOneUse() || !TLI.isDesirableToCommuteWithShift(N, Level)) in visitShiftByConstant()
8745 if (IsCopyOrSelect && N->hasOneUse()) in visitShiftByConstant()
8766 if (N->hasOneUse() && N->getOperand(0).hasOneUse() && in distributeTruncateThroughAnd()
8992 if (N0.getOpcode() == ISD::ZERO_EXTEND && N0.hasOneUse() && in visitSHL()
9050 (N0.getOperand(1) == N1 || N0.hasOneUse()) && in visitSHL()
9090 N0->hasOneUse() && in visitSHL()
9102 if (N0.getOpcode() == ISD::MUL && N0->hasOneUse()) { in visitSHL()
9347 N0.hasOneUse()) { in visitSRA()
9351 Shl.hasOneUse()) { in visitSRA()
9400 N0.getOperand(0).hasOneUse() && in visitSRA()
9401 N0.getOperand(0).getOperand(1).hasOneUse() && N1C) { in visitSRA()
9520 if (N0.hasOneUse() && InnerShift.hasOneUse() && in visitSRL()
9538 (N0.getOperand(1) == N1 || N0->hasOneUse()) && in visitSRL()
9678 if (N->hasOneUse()) { in visitSRL()
9682 else if (Use->getOpcode() == ISD::TRUNCATE && Use->hasOneUse()) { in visitSRL()
9756 (LHS->hasOneUse() || RHS->hasOneUse()) && ISD::isNON_EXTLoad(RHS) && in visitFunnelShift()
9922 if (N0.getOpcode() == ISD::BITREVERSE && N0.hasOneUse()) { in visitBSWAP()
9930 if (BW >= 32 && N0.getOpcode() == ISD::SHL && N0.hasOneUse()) { in visitBSWAP()
9953 N0.hasOneUse()) { in visitBSWAP()
10114 if (Cond.getOpcode() != ISD::SETCC || !Cond.hasOneUse() || in foldSelectOfConstantsUsingSra()
10289 if (N0.getOpcode() != ISD::SETCC || !N0.hasOneUse()) in foldVSelectToSignBitSplatMask()
10377 if (N0->getOpcode() == ISD::AND && N0->hasOneUse()) { in visitSELECT()
10390 if (N0->getOpcode() == ISD::OR && N0->hasOneUse()) { in visitSELECT()
10404 if (N1->getOpcode() == ISD::SELECT && N1->hasOneUse()) { in visitSELECT()
10423 if (N2->getOpcode() == ISD::SELECT && N2->hasOneUse()) { in visitSELECT()
10458 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, N1, N2, TLI)) in visitSELECT()
10469 CC == ISD::SETUGT && N0.hasOneUse() && isAllOnesConstant(N1) && in visitSELECT()
10703 if ((Value.getOpcode() == ISD::TRUNCATE) && Value->hasOneUse() && in visitMSTORE()
10784 if (!Cond.hasOneUse() || Cond.getScalarValueSizeInBits() != 1 || in foldVSelectOfConstants()
10897 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, LHS, RHS, TLI)) { in visitVSELECT()
10921 if (LHS.getOpcode() == ISD::LOAD && LHS.hasOneUse() && in visitVSELECT()
11150 N->hasOneUse() && N->use_begin()->getOpcode() == ISD::BRCOND; in visitSETCC()
11188 if (N0->getOpcode() == ISD::FREEZE && N0.hasOneUse() && N1C) { in visitSETCC()
11194 if (N1->getOpcode() == ISD::FREEZE && N1.hasOneUse() && N0C) { in visitSETCC()
11249 if (!N.hasOneUse()) in isCompatibleLoad()
11287 !N0.hasOneUse()) in tryToFoldExtendSelectLoad()
11518 !N0.hasOneUse() || !LN0->isSimple() || in CombineExtLoad()
11623 if (!N0.hasOneUse() || !N1.hasOneUse()) in CombineZExtLogicopShiftLoad()
11647 if (SDValue(Load, 0).hasOneUse()) { in CombineZExtLogicopShiftLoad()
11680 if (VSel.getOpcode() != ISD::VSELECT || !VSel.hasOneUse() || in matchVSelectOpSizesWithSetCC()
11716 !ISD::isUNINDEXEDLoad(N0Node) || !N0.hasOneUse()) in tryToFoldExtOfExtload()
11756 if (!N0.hasOneUse()) in tryToFoldExtOfLoad()
11769 bool NoReplaceTrunc = SDValue(LN0, 0).hasOneUse(); in tryToFoldExtOfLoad()
11787 if (!N0.hasOneUse()) in tryToFoldExtOfMaskedLoad()
11817 !SetCC.hasOneUse() || SetCC.getValueType() != MVT::i1) in foldExtendedSignBitTest()
11890 if (N0.hasOneUse() && TLI.isOperationLegalOrCustom(ISD::SETCC, VT) && in foldSextSetcc()
12082 bool NoReplaceTruncAnd = !N0.hasOneUse(); in visitSIGN_EXTEND()
12083 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse(); in visitSIGN_EXTEND()
12119 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && in visitSIGN_EXTEND()
12128 if (N0.getOpcode() == ISD::ADD && N0.hasOneUse() && in visitSIGN_EXTEND()
12138 if (N0.getValueType() == MVT::i1 && isBitwiseNot(N0) && N0.hasOneUse() && in visitSIGN_EXTEND()
12206 if (CtPop.getOpcode() != ISD::CTPOP || !CtPop.hasOneUse()) in widenCtPop()
12345 if (!N0.hasOneUse()) { in visitZERO_EXTEND()
12367 bool NoReplaceTruncAnd = !N0.hasOneUse(); in visitZERO_EXTEND()
12368 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse(); in visitZERO_EXTEND()
12452 N0.hasOneUse()) { in visitZERO_EXTEND()
12552 if (!N0.hasOneUse()) in visitANY_EXTEND()
12562 bool NoReplaceTrunc = N0.hasOneUse(); in visitANY_EXTEND()
12580 ISD::isUNINDEXEDLoad(N0.getNode()) && N0.hasOneUse()) { in visitANY_EXTEND()
12659 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() && in visitAssertExt()
12679 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() && in visitAssertExt()
12823 if (!SRL.hasOneUse()) in reduceLoadWidth()
12864 if (SRL.hasOneUse() && Mask->getOpcode() == ISD::AND && in reduceLoadWidth()
12886 if (ShAmt == 0 && N0.getOpcode() == ISD::SHL && N0.hasOneUse() && in reduceLoadWidth()
13078 N0.hasOneUse()) || in visitSIGN_EXTEND_INREG()
13093 N0.hasOneUse() && in visitSIGN_EXTEND_INREG()
13110 if (ExtVT == Ld->getMemoryVT() && N0.hasOneUse() && in visitSIGN_EXTEND_INREG()
13125 if (SDValue(GN0, 0).hasOneUse() && in visitSIGN_EXTEND_INREG()
13208 N0.hasOneUse()) { in visitTRUNCATE()
13219 if (N->hasOneUse() && (N->use_begin()->getOpcode() == ISD::ANY_EXTEND)) in visitTRUNCATE()
13233 LegalTypes && !LegalOperations && N0->hasOneUse() && VT != MVT::i1) { in visitTRUNCATE()
13258 if (N0.getOpcode() == ISD::SELECT && N0.hasOneUse()) { in visitTRUNCATE()
13270 if (N0.getOpcode() == ISD::SHL && N0.hasOneUse() && in visitTRUNCATE()
13312 N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() && in visitTRUNCATE()
13314 N0.getOperand(0).hasOneUse()) { in visitTRUNCATE()
13345 if (N0.hasOneUse() && ISD::isUNINDEXEDLoad(N0.getNode())) { in visitTRUNCATE()
13465 if (!LegalOperations && N0.hasOneUse() && in visitTRUNCATE()
13487 N0.hasOneUse() && !N0->hasAnyUseOfValue(1)) { in visitTRUNCATE()
13499 if (!LegalOperations && N0.hasOneUse() && in visitTRUNCATE()
13535 !LD1->hasOneUse() || !LD2->hasOneUse() || in CombineConsecutiveLoads()
13628 N0.getOpcode() == ISD::BUILD_VECTOR && N0->hasOneUse() && in visitBITCAST()
13655 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in visitBITCAST()
13696 N0->hasOneUse() && VT.isInteger() && !VT.isVector() && in visitBITCAST()
13745 if (N0.getOpcode() == ISD::FCOPYSIGN && N0->hasOneUse() && in visitBITCAST()
13818 N0->getOpcode() == ISD::VECTOR_SHUFFLE && N0.hasOneUse() && in visitBITCAST()
14027 if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) { in visitFADDForFMACombine()
14034 if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) { in visitFADDForFMACombine()
14044 N0.getOperand(2).getOpcode() == ISD::FMUL && N0.hasOneUse() && in visitFADDForFMACombine()
14045 N0.getOperand(2).hasOneUse()) { in visitFADDForFMACombine()
14049 N1.getOperand(2).getOpcode() == ISD::FMUL && N1.hasOneUse() && in visitFADDForFMACombine()
14050 N1.getOperand(2).hasOneUse()) { in visitFADDForFMACombine()
14231 if (isContractableFMUL(XY) && (Aggressive || XY->hasOneUse())) { in visitFSUBForFMACombine()
14241 if (isContractableFMUL(YZ) && (Aggressive || YZ->hasOneUse())) { in visitFSUBForFMACombine()
14270 (Aggressive || (N0->hasOneUse() && N0.getOperand(0).hasOneUse()))) { in visitFSUBForFMACombine()
14377 N0->hasOneUse() && N0.getOperand(2)->hasOneUse()) { in visitFSUBForFMACombine()
14390 N1->hasOneUse() && NoSignedZero) { in visitFSUBForFMACombine()
14402 if (isFusedOp(N0) && N0->hasOneUse()) { in visitFSUBForFMACombine()
14449 N1->hasOneUse()) { in visitFSUBForFMACombine()
14539 if (X.getOpcode() == ISD::FADD && (Aggressive || X->hasOneUse())) { in visitFMULForFMADistributiveCombine()
14562 if (X.getOpcode() == ISD::FSUB && (Aggressive || X->hasOneUse())) { in visitFMULForFMADistributiveCombine()
14642 if (!FMul.hasOneUse() || FMul.getOpcode() != ISD::FMUL) in visitFADD()
14932 if (N0.getOpcode() == ISD::FADD && N0.hasOneUse() && in visitFMUL()
15109 (N1.hasOneUse() && !TLI.isFPImmLegal(N1CFP->getValueAPF(), VT, in visitFMA()
15303 if (Flags.hasAllowReassociation() && N1.hasOneUse() && in visitFDIV()
15304 N1->getFlags().hasAllowReassociation() && Sqrt.hasOneUse()) { in visitFDIV()
15306 if (Y.getOpcode() == ISD::FABS && Y.hasOneUse()) in visitFDIV()
15790 if (N0.getOpcode() == ISD::FCOPYSIGN && N0->hasOneUse()) { in visitFP_ROUND()
15809 if (N->hasOneUse() && in visitFP_EXTEND()
15835 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in visitFP_EXTEND()
15922 N->getFlags().hasNoSignedZeros()) && N0.hasOneUse()) { in visitFNEG()
16014 if (N1->getOpcode() == ISD::FREEZE && N1.hasOneUse()) { in visitBRCOND()
16035 if (N1.hasOneUse()) { in visitBRCOND()
16050 (N.getOperand(0).hasOneUse() && in rebuildSetCC()
16124 if (isBitwiseNot(N) && Op0.hasOneUse() && Op0.getOpcode() == ISD::XOR && in rebuildSetCC()
16234 Ptr->hasOneUse()) in CombineToPreIndexedLoadStore()
16493 Ptr->hasOneUse()) in getPostIndexedLoadStoreOp()
17163 if (!Inst || !Inst->hasOneUse()) in canMergeExpensiveCrossRegisterBankCopy()
17384 if (User->getOpcode() == ISD::SRL && User->hasOneUse() && in SliceUpLoad()
17507 SDValue(LD, 1).hasOneUse()) { in CheckForMaskedLoad()
17613 !Value.hasOneUse()) in ReduceLoadOpStoreWidth()
17644 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in ReduceLoadOpStoreWidth()
17733 Value.hasOneUse()) { in TransformFPLoadStorePair()
17802 if (AddNode->hasOneUse() && in isMulAddWithConstProfitable()
19127 if (OptLevel != CodeGenOpt::None && ST1->hasOneUse() && in visitSTORE()
19154 Value->hasOneUse() && ST->isUnindexed() && in visitSTORE()
19210 if (!Chain.hasOneUse()) in visitLIFETIME_END()
19306 if (!Op1.hasOneUse()) in splitMergedValStore()
19317 if (Lo.getOpcode() != ISD::ZERO_EXTEND || !Lo.hasOneUse() || in splitMergedValStore()
19320 Hi.getOpcode() != ISD::ZERO_EXTEND || !Hi.hasOneUse() || in splitMergedValStore()
19369 if (Vec.getOpcode() == ISD::VECTOR_SHUFFLE && Vec.hasOneUse() && in combineInsertEltToShuffle()
19446 if (InsertVal.getOpcode() != ISD::BITCAST || !InsertVal.hasOneUse() || in combineInsertEltToShuffle()
19557 if (InVec.getOpcode() == ISD::INSERT_VECTOR_ELT && InVec.hasOneUse() in visitINSERT_VECTOR_ELT()
19612 if (CurVec.getOpcode() == ISD::BUILD_VECTOR && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
19619 if (CurVec.getOpcode() == ISD::SCALAR_TO_VECTOR && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
19625 if (CurVec.getOpcode() == ISD::INSERT_VECTOR_ELT && CurVec.hasOneUse()) in visitINSERT_VECTOR_ELT()
19730 if (!IndexC || !TLI.isBinOp(Vec.getOpcode()) || !Vec.hasOneUse() || in scalarizeExtractedBinop()
19807 (VecOp.hasOneUse() || TLI.aggressivelyPreferBuildVectorSources(VecVT))) { in visitEXTRACT_VECTOR_ELT()
19840 VecOp.hasOneUse()) { in visitEXTRACT_VECTOR_ELT()
19959 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
19972 if (!LegalOperations && !IndexC && VecOp.hasOneUse() && in visitEXTRACT_VECTOR_ELT()
19996 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
20007 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
20021 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
20412 if (Zext.getOpcode() != ISD::ZERO_EXTEND || !Zext.hasOneUse() || in reduceBuildVecToShuffleWithZero()
21070 if (Op.getOpcode() != CastOpcode || !Op.hasOneUse() || in combineConcatVectorOfCasts()
21125 if (In.getOpcode() == ISD::CONCAT_VECTORS && In.hasOneUse()) { in visitCONCAT_VECTORS()
21137 Scalar.hasOneUse()) { in visitCONCAT_VECTORS()
21411 BinOp.hasOneUse() && Extract->getOperand(0)->hasOneUse()) { in narrowExtractedVectorBinOp()
21555 if (!WideShuffleVector->hasOneUse()) in foldExtractSubvectorFromShuffleVector()
21692 if (ExtIdx == 0 && V.getOpcode() == ISD::EXTRACT_SUBVECTOR && V.hasOneUse()) { in visitEXTRACT_SUBVECTOR()
21703 if (DAG.isConstantValueOfAnyType(V.getOperand(0)) || V.hasOneUse()) in visitEXTRACT_SUBVECTOR()
22009 if (!N0->hasOneUse()) in combineShuffleOfScalars()
22015 if (!N1->hasOneUse()) in combineShuffleOfScalars()
22515 if (N0.hasOneUse() && TLI.isExtractVecEltCheap(VT, SplatIndex) && in visitVECTOR_SHUFFLE()
22535 N0.hasOneUse()) { in visitVECTOR_SHUFFLE()
22773 if (N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() && in visitVECTOR_SHUFFLE()
22778 if (BC0.getOpcode() == ISD::VECTOR_SHUFFLE && BC0.hasOneUse()) { in visitVECTOR_SHUFFLE()
23256 if (N0.getOpcode() == ISD::INSERT_SUBVECTOR && N0.hasOneUse() && in visitINSERT_SUBVECTOR()
23271 if (N0.getOpcode() == ISD::CONCAT_VECTORS && N0.hasOneUse() && in visitINSERT_SUBVECTOR()
23565 (LHS.hasOneUse() || RHS.hasOneUse() || LHS == RHS)) { in SimplifyVBinOp()
23579 Shuf0->hasOneUse() && Shuf0->getOperand(1).isUndef() && in SimplifyVBinOp()
23588 Shuf1->hasOneUse() && Shuf1->getOperand(1).isUndef() && in SimplifyVBinOp()
23605 (LHS.hasOneUse() || RHS.hasOneUse())) { in SimplifyVBinOp()
23636 (LHS.hasOneUse() || RHS.hasOneUse())) { in SimplifyVBinOp()
23734 !LHS.hasOneUse() || !RHS.hasOneUse()) in SimplifySelectOps()
23970 if (!N0->hasOneUse() || !N1->hasOneUse() || !N2->hasOneUse()) in foldSelectOfBinops()
24013 if (IsFree || N0.getOpcode() != ISD::BITCAST || !N0.hasOneUse()) in foldSignChangeInBitcast()
24072 if (!TV->hasOneUse() && !FV->hasOneUse()) in convertSelectOfFPConstantsToLoadOffset()
24904 if (!SDValue(Chain, 0)->hasOneUse()) in parallelizeChainedStores()