Lines Matching refs:hasOneUse

947     if (Op->hasOneUse() || Op->getNumValues() > 1)  in deleteAndRecombine()
1004 if (isSetCCEquivalent(N, N0, N1, N2) && N->hasOneUse()) in isOneUseSetCC()
1135 if (N0.hasOneUse()) in reassociationCanBreakAddressingModePattern()
1318 N0->hasOneUse() && N1->hasOneUse() && in reassociateReduction()
1538 Replace0 &= !N0->hasOneUse(); in PromoteIntBinOp()
1539 Replace1 &= (N0 != N1) && !N1->hasOneUse(); in PromoteIntBinOp()
2106 if (N->hasOneUse() && N->use_begin()->getOpcode() == ISD::TokenFactor) in visitTokenFactor()
2143 if (Op.hasOneUse() && !is_contained(TFs, Op.getNode())) { in visitTokenFactor()
2393 if (N1.getOpcode() != ISD::VSELECT || !N1.hasOneUse()) in foldSelectWithIdentityConstant()
2446 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) { in foldBinOpIntoSelect()
2452 BinOpcode == ISD::SRL) && Sel.hasOneUse()) { in foldBinOpIntoSelect()
2462 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) in foldBinOpIntoSelect()
2602 if (!Not.hasOneUse() || !isBitwiseNot(Not)) in foldAddSubOfSignBit()
2690 if (N0.getOpcode() == ISD::SIGN_EXTEND && N0.hasOneUse() && in visitADDLike()
2727 if (DAG.isADDLike(N0) && N0.hasOneUse() && in visitADDLike()
2843 N0.hasOneUse() && in visitADDLike()
2853 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && in visitADDLike()
3155 N0.hasOneUse() && isOneOrOneSplat(N0.getOperand(1)) && in visitADDLikeCommutative()
3163 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse()) { in visitADDLikeCommutative()
3182 N0.hasOneUse()) { in visitADDLikeCommutative()
3749 if (Op0.getOpcode() == ISD::UMAX && Op0.hasOneUse()) { in foldSubToUSubSat()
3758 if (Op1.getOpcode() == ISD::UMIN && Op1.hasOneUse()) { in foldSubToUSubSat()
3770 Op1.getOperand(0).hasOneUse()) { in foldSubToUSubSat()
3803 if (N->getOpcode() == ISD::FREEZE && N.hasOneUse()) in visitSUB()
3864 if (N1.getOpcode() == ISD::ABS && N1.hasOneUse() && in visitSUB()
3947 (N1.hasOneUse() || isConstantOrConstantVector(B, /*NoOpaques=*/true))) in visitSUB()
3985 if (TLI.preferIncOfAddToSubOfNot(VT) && N1.hasOneUse() && isBitwiseNot(N1)) { in visitSUB()
3993 N0.getOpcode() == ISD::ADD && N0.hasOneUse() && in visitSUB()
3999 if (N1.getOpcode() == ISD::ADD && N1.hasOneUse() && in visitSUB()
4006 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && in visitSUB()
4012 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && in visitSUB()
4056 if (N1.getOpcode() == ISD::VSCALE && N1.hasOneUse()) { in visitSUB()
4062 if (N1.getOpcode() == ISD::STEP_VECTOR && N1.hasOneUse()) { in visitSUB()
4070 if (!LegalOperations && N1.getOpcode() == ISD::SRL && N1.hasOneUse()) { in visitSUB()
4090 N0.getResNo() == 0 && N0.hasOneUse()) in visitSUB()
5785 if (!N0.hasOneUse() && !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5812 if (!N0.hasOneUse() && !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5836 if (!N0.hasOneUse() || !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5845 if (!N0.hasOneUse() || !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5856 if (!N0.hasOneUse() || !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
5906 if (!SVN0->hasOneUse() || !SVN1->hasOneUse() || in hoistLogicOpWithSameOpcodeHands()
6027 N0.hasOneUse() && N1.hasOneUse()) { in foldLogicOfSetCCs()
6161 !LHS->hasOneUse() || !RHS->hasOneUse()) in foldAndOrOfSETCC()
6384 VT.isScalarInteger() && VT.getSizeInBits() <= 64 && N0->hasOneUse()) { in visitANDLike()
6504 if (!SDValue(Load, 0).hasOneUse()) in isLegalNarrowLdSt()
6561 if (!Op.hasOneUse()) in SearchForAndLoads()
6724 if (!M.hasOneUse()) in unfoldExtremeBitClearingToShifts()
6766 if (And0.getOpcode() == ISD::ANY_EXTEND && And0.hasOneUse()) in combineShiftAnd1ToBitTest()
6768 if (!isOneConstant(And1) || !And0.hasOneUse()) in combineShiftAnd1ToBitTest()
6783 if (Src.getOpcode() == ISD::TRUNCATE && Src.hasOneUse()) in combineShiftAnd1ToBitTest()
6788 if (Src.getOpcode() != ISD::SRL || !Src.hasOneUse()) in combineShiftAnd1ToBitTest()
6866 if (!LogicOp.hasOneUse() || !ShiftOp.hasOneUse()) in foldLogicOfShifts()
6916 if (!LeftHand.hasOneUse() || !RightHand.hasOneUse()) in foldLogicTreeOfShifts()
6980 N1.hasOneUse()) { in visitAND()
6995 bool LoadHasOtherUsers = !N0.hasOneUse(); in visitAND()
7067 N0->hasOneUse() && N0Op0->hasOneUse()) { in visitAND()
7187 if (N0.getOpcode() == ISD::EXTRACT_SUBVECTOR && N0.hasOneUse() && N1C && in visitAND()
7211 if (SDValue(GN0, 0).hasOneUse() && in visitAND()
7284 (ISD::isSEXTLoad(N0.getNode()) && N0.hasOneUse()))) { in visitAND()
7375 if (!N0->hasOneUse()) in MatchBSwapHWordLow()
7388 if (!N1->hasOneUse()) in MatchBSwapHWordLow()
7401 if (!N0->hasOneUse() || !N1->hasOneUse()) in MatchBSwapHWordLow()
7414 if (!N00->hasOneUse()) in MatchBSwapHWordLow()
7425 if (!N10->hasOneUse()) in MatchBSwapHWordLow()
7478 if (!N->hasOneUse()) in isBSwapHWordElement()
7592 if (!N0->hasOneUse() || !N1->hasOneUse()) in matchBSwapHWordOrAndAnd()
7702 (N0->hasOneUse() || N1->hasOneUse())) { in visitORLike()
7730 (N0->hasOneUse() || N1->hasOneUse())) { in visitORLike()
7971 if (N0.getOpcode() == ISD::AND && N0->hasOneUse() && in visitOR()
8517 if (TLI.isTypeLegal(VT) && LHS.hasOneUse() && RHS.hasOneUse() && in MatchRotate()
8523 if (!Or.hasOneUse() || Or.getOpcode() != ISD::OR) in MatchRotate()
8687 if (Depth && !Op.hasOneUse() && in calculateByteProvider()
8914 Store->isIndexed() || !Store->hasOneUse()) in mergeTruncStores()
9316 if (And.getOpcode() != ISD::AND || !And.hasOneUse()) in unfoldMaskedMerge()
9319 if (Xor.getOpcode() != ISD::XOR || !Xor.hasOneUse()) in unfoldMaskedMerge()
9471 if (N0.hasOneUse()) { in visitXOR()
9489 if (isOneConstant(N1) && N0Opcode == ISD::ZERO_EXTEND && N0.hasOneUse() && in visitXOR()
9500 if (isOneConstant(N1) && VT == MVT::i1 && N0.hasOneUse() && in visitXOR()
9512 if (isAllOnesConstant(N1) && N0.hasOneUse() && in visitXOR()
9540 if (N0Opcode == ISD::AND && N0.hasOneUse() && N0->getOperand(1) == N1) { in visitXOR()
9622 if (!LogicOp.hasOneUse()) in combineShiftOfShiftedLogic()
9638 if (V.getOpcode() != ShiftOpcode || !V.hasOneUse()) in combineShiftOfShiftedLogic()
9704 if (!LHS.hasOneUse() || !TLI.isDesirableToCommuteWithShift(N, Level)) in visitShiftByConstant()
9742 if (IsCopyOrSelect && N->hasOneUse()) in visitShiftByConstant()
9764 if (N->hasOneUse() && N->getOperand(0).hasOneUse() && in distributeTruncateThroughAnd()
9988 if (N0.getOpcode() == ISD::ZERO_EXTEND && N0.hasOneUse() && in visitSHL()
10043 (N0.getOperand(1) == N1 || N0.hasOneUse()) && in visitSHL()
10082 N0->hasOneUse() && TLI.isDesirableToCommuteWithShift(N, Level)) { in visitSHL()
10101 N0.getOperand(0)->getFlags().hasNoSignedWrap() && N0->hasOneUse() && in visitSHL()
10102 N0.getOperand(0)->hasOneUse() && in visitSHL()
10118 if (N0.getOpcode() == ISD::MUL && N0->hasOneUse()) { in visitSHL()
10135 N1.hasOneUse() && !TLI.isOperationLegalOrCustom(ISD::CTTZ, ShiftVT) && in visitSHL()
10218 if (!ShiftOperand.hasOneUse() && in combineShiftToMULH()
10293 if (ISD::isBitwiseLogicOp(N0.getOpcode()) && N0.hasOneUse()) { in foldBitOrderCrossLogicOp()
10304 if (OldLHS.getOpcode() == Opcode && OldLHS.hasOneUse()) { in foldBitOrderCrossLogicOp()
10310 if (OldRHS.getOpcode() == Opcode && OldRHS.hasOneUse()) { in foldBitOrderCrossLogicOp()
10425 N0.hasOneUse()) { in visitSRA()
10429 Shl.hasOneUse()) { in visitSRA()
10477 N0.getOperand(0).hasOneUse() && in visitSRA()
10478 N0.getOperand(0).getOperand(1).hasOneUse() && N1C) { in visitSRA()
10595 if (N0.hasOneUse() && InnerShift.hasOneUse() && in visitSRL()
10612 (N0.getOperand(1) == N1 || N0->hasOneUse()) && in visitSRL()
10753 if (N->hasOneUse()) { in visitSRL()
10757 if (Use->getOpcode() == ISD::TRUNCATE && Use->hasOneUse()) in visitSRL()
10832 (LHS->hasOneUse() || RHS->hasOneUse()) && ISD::isNON_EXTLoad(RHS) && in visitFunnelShift()
10972 if ((VT0 == MaxVT || Op0->hasOneUse()) && in foldABSToABD()
10973 (VT1 == MaxVT || Op1->hasOneUse()) && hasOperation(ABDOpcode, MaxVT)) { in foldABSToABD()
11042 if (N0.getOpcode() == ISD::BITREVERSE && N0.hasOneUse()) { in visitBSWAP()
11050 if (BW >= 32 && N0.getOpcode() == ISD::SHL && N0.hasOneUse()) { in visitBSWAP()
11073 N0.hasOneUse()) { in visitBSWAP()
11333 if (Cond.getOpcode() != ISD::SETCC || !Cond.hasOneUse() || in foldSelectOfConstantsUsingSra()
11363 if (Cond.getOpcode() != ISD::SETCC || !Cond->hasOneUse()) in shouldConvertSelectOfConstantsToMath()
11637 if (N0->getOpcode() == ISD::AND && N0->hasOneUse()) { in visitSELECT()
11650 if (N0->getOpcode() == ISD::OR && N0->hasOneUse()) { in visitSELECT()
11664 if (N1->getOpcode() == ISD::SELECT && N1->hasOneUse()) { in visitSELECT()
11683 if (N2->getOpcode() == ISD::SELECT && N2->hasOneUse()) { in visitSELECT()
11711 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, N1, N2, Flags, TLI)) in visitSELECT()
11722 CC == ISD::SETUGT && N0.hasOneUse() && isAllOnesConstant(N1) && in visitSELECT()
11833 if (!isNullConstant(BasePtr) && !Index.hasOneUse()) in refineUniformBase()
12023 if ((Value.getOpcode() == ISD::TRUNCATE) && Value->hasOneUse() && in visitMSTORE()
12212 if (!Cond.hasOneUse() || Cond.getScalarValueSizeInBits() != 1 || in foldVSelectOfConstants()
12306 if (N1.getOpcode() == ISD::ADD && N1.getOperand(0) == N2 && N1->hasOneUse() && in visitVSELECT()
12354 if (N0.hasOneUse() && in visitVSELECT()
12378 if (LHS.getOpcode() == ISD::LOAD && LHS.hasOneUse() && in visitVSELECT()
12644 N->hasOneUse() && N->use_begin()->getOpcode() == ISD::BRCOND; in visitSETCC()
12709 if (AndOrOp && ShiftOrRotate && ShiftOrRotate.hasOneUse() && in visitSETCC()
12710 (IsRotate || AndOrOp.hasOneUse())) { in visitSETCC()
12795 if (!N.hasOneUse()) in isCompatibleLoad()
12832 !N0.hasOneUse()) in tryToFoldExtendSelectLoad()
13063 !N0.hasOneUse() || !LN0->isSimple() || in CombineExtLoad()
13167 if (!N0.hasOneUse() || !N1.hasOneUse()) in CombineZExtLogicopShiftLoad()
13191 if (SDValue(Load, 0).hasOneUse()) { in CombineZExtLogicopShiftLoad()
13224 if (VSel.getOpcode() != ISD::VSELECT || !VSel.hasOneUse() || in matchVSelectOpSizesWithSetCC()
13260 !ISD::isUNINDEXEDLoad(N0Node) || !N0.hasOneUse()) in tryToFoldExtOfExtload()
13319 if (!N0.hasOneUse()) in tryToFoldExtOfLoad()
13332 bool NoReplaceTrunc = SDValue(LN0, 0).hasOneUse(); in tryToFoldExtOfLoad()
13349 if (!N0.hasOneUse()) in tryToFoldExtOfMaskedLoad()
13411 !SetCC.hasOneUse() || SetCC.getValueType() != MVT::i1) in foldExtendedSignBitTest()
13484 if (N0.hasOneUse() && TLI.isOperationLegalOrCustom(ISD::SETCC, VT) && in foldSextSetcc()
13702 bool NoReplaceTruncAnd = !N0.hasOneUse(); in visitSIGN_EXTEND()
13703 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse(); in visitSIGN_EXTEND()
13743 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() && in visitSIGN_EXTEND()
13752 if (N0.getOpcode() == ISD::ADD && N0.hasOneUse() && in visitSIGN_EXTEND()
13762 if (N0.getValueType() == MVT::i1 && isBitwiseNot(N0) && N0.hasOneUse() && in visitSIGN_EXTEND()
13798 if (CtPop.getOpcode() != ISD::CTPOP || !CtPop.hasOneUse()) in widenCtPop()
13822 if (Abs.getOpcode() != ISD::ABS || !Abs.hasOneUse()) in widenAbs()
14009 if (!N0.hasOneUse()) { in visitZERO_EXTEND()
14030 bool NoReplaceTruncAnd = !N0.hasOneUse(); in visitZERO_EXTEND()
14031 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse(); in visitZERO_EXTEND()
14115 if (ShVal.getOpcode() == ISD::ZERO_EXTEND && N0.hasOneUse()) { in visitZERO_EXTEND()
14242 if (!N0.hasOneUse()) in visitANY_EXTEND()
14252 bool NoReplaceTrunc = N0.hasOneUse(); in visitANY_EXTEND()
14270 ISD::isUNINDEXEDLoad(N0.getNode()) && N0.hasOneUse()) { in visitANY_EXTEND()
14346 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() && in visitAssertExt()
14366 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() && in visitAssertExt()
14510 if (!SRL.hasOneUse()) in reduceLoadWidth()
14551 if (SRL.hasOneUse() && Mask->getOpcode() == ISD::AND && in reduceLoadWidth()
14586 if (ShAmt == 0 && N0.getOpcode() == ISD::SHL && N0.hasOneUse() && in reduceLoadWidth()
14773 N0.hasOneUse()) || in visitSIGN_EXTEND_INREG()
14788 N0.hasOneUse() && in visitSIGN_EXTEND_INREG()
14805 if (ExtVT == Ld->getMemoryVT() && N0.hasOneUse() && in visitSIGN_EXTEND_INREG()
14820 if (SDValue(GN0, 0).hasOneUse() && in visitSIGN_EXTEND_INREG()
14848 if (N0.getOpcode() == ISD::EXTRACT_SUBVECTOR && N0.hasOneUse() && in visitSIGN_EXTEND_INREG()
14884 if (!Src.hasOneUse() || Src.getOpcode() != ISD::CONCAT_VECTORS) in foldExtendVectorInregToExtendOfSubvector()
14962 N0.hasOneUse()) { in visitTRUNCATE()
14973 if (N->hasOneUse() && (N->use_begin()->getOpcode() == ISD::ANY_EXTEND)) in visitTRUNCATE()
14987 LegalTypes && !LegalOperations && N0->hasOneUse() && VT != MVT::i1) { in visitTRUNCATE()
15010 if (N0.getOpcode() == ISD::SELECT && N0.hasOneUse()) { in visitTRUNCATE()
15022 if (N0.getOpcode() == ISD::SHL && N0.hasOneUse() && in visitTRUNCATE()
15047 N0.hasOneUse() && in visitTRUNCATE()
15074 N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() && in visitTRUNCATE()
15076 N0.getOperand(0).hasOneUse()) { in visitTRUNCATE()
15107 if (N0.hasOneUse() && ISD::isUNINDEXEDLoad(N0.getNode())) { in visitTRUNCATE()
15212 if (!LegalOperations && N0.hasOneUse() && in visitTRUNCATE()
15234 N0.hasOneUse() && !N0->hasAnyUseOfValue(1)) { in visitTRUNCATE()
15245 if (!LegalOperations && N0.hasOneUse() && in visitTRUNCATE()
15281 !LD1->hasOneUse() || !LD2->hasOneUse() || in CombineConsecutiveLoads()
15388 N0.getOpcode() == ISD::BUILD_VECTOR && N0->hasOneUse() && in visitBITCAST()
15421 V->hasOneUse()); in visitBITCAST()
15431 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in visitBITCAST()
15471 N0->hasOneUse() && VT.isInteger() && !VT.isVector() && in visitBITCAST()
15520 if (N0.getOpcode() == ISD::FCOPYSIGN && N0->hasOneUse() && in visitBITCAST()
15593 N0->getOpcode() == ISD::VECTOR_SHUFFLE && N0.hasOneUse() && in visitBITCAST()
15659 N0->getNumValues() != 1 || !N0->hasOneUse()) in visitFREEZE()
15926 if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) { in visitFADDForFMACombine()
15933 if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) { in visitFADDForFMACombine()
15950 if (isFusedOp(N0) && N0.hasOneUse()) { in visitFADDForFMACombine()
15953 } else if (isFusedOp(N1) && N1.hasOneUse()) { in visitFADDForFMACombine()
15959 while (E && isFusedOp(TmpFMA) && TmpFMA.hasOneUse()) { in visitFADDForFMACombine()
15961 if (matcher.match(FMul, ISD::FMUL) && FMul.hasOneUse()) { in visitFADDForFMACombine()
16150 if (isContractableFMUL(XY) && (Aggressive || XY->hasOneUse())) { in visitFSUBForFMACombine()
16161 if (isContractableFMUL(YZ) && (Aggressive || YZ->hasOneUse())) { in visitFSUBForFMACombine()
16191 (Aggressive || (N0->hasOneUse() && N0.getOperand(0).hasOneUse()))) { in visitFSUBForFMACombine()
16301 N0->hasOneUse() && N0.getOperand(2)->hasOneUse()) { in visitFSUBForFMACombine()
16314 N1->hasOneUse() && NoSignedZero) { in visitFSUBForFMACombine()
16327 if (isFusedOp(N0) && N0->hasOneUse()) { in visitFSUBForFMACombine()
16374 N1->hasOneUse()) { in visitFSUBForFMACombine()
16467 if (X.getOpcode() == ISD::FADD && (Aggressive || X->hasOneUse())) { in visitFMULForFMADistributiveCombine()
16490 if (X.getOpcode() == ISD::FSUB && (Aggressive || X->hasOneUse())) { in visitFMULForFMADistributiveCombine()
16582 if (!FMul.hasOneUse() || FMul.getOpcode() != ISD::FMUL) in visitFADD()
16990 if (N0.getOpcode() == ISD::FADD && N0.hasOneUse() && in visitFMUL()
17184 (N1.hasOneUse() && in visitFMA()
17397 if (Flags.hasAllowReassociation() && N1.hasOneUse() && in visitFDIV()
17398 N1->getFlags().hasAllowReassociation() && Sqrt.hasOneUse()) { in visitFDIV()
17400 if (Y.getOpcode() == ISD::FABS && Y.hasOneUse()) in visitFDIV()
17946 if (N0.getOpcode() == ISD::FCOPYSIGN && N0->hasOneUse() && in visitFP_ROUND()
17971 if (N->hasOneUse() && in visitFP_EXTEND()
17997 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in visitFP_EXTEND()
18094 N->getFlags().hasNoSignedZeros()) && N0.hasOneUse()) { in visitFNEG()
18193 if (N1->getOpcode() == ISD::FREEZE && N1.hasOneUse()) { in visitBRCOND()
18208 if (N1->getOpcode() == ISD::SETCC && N1.hasOneUse()) { in visitBRCOND()
18228 if (S0->getOpcode() == ISD::FREEZE && S0.hasOneUse() && S1C) { in visitBRCOND()
18234 if (S1->getOpcode() == ISD::FREEZE && S1.hasOneUse() && S0C) { in visitBRCOND()
18263 if (N1.hasOneUse()) { in visitBRCOND()
18278 (N.getOperand(0).hasOneUse() && in rebuildSetCC()
18352 if (isBitwiseNot(N) && Op0.hasOneUse() && Op0.getOpcode() == ISD::XOR && in rebuildSetCC()
18462 Ptr->hasOneUse()) in CombineToPreIndexedLoadStore()
18723 Ptr->hasOneUse()) in getPostIndexedLoadStoreOp()
19442 if (!Inst || !Inst->hasOneUse()) in canMergeExpensiveCrossRegisterBankCopy()
19663 if (User->getOpcode() == ISD::SRL && User->hasOneUse() && in SliceUpLoad()
19786 SDValue(LD, 1).hasOneUse()) { in CheckForMaskedLoad()
19897 !Value.hasOneUse()) in ReduceLoadOpStoreWidth()
19928 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in ReduceLoadOpStoreWidth()
20017 Value.hasOneUse()) { in TransformFPLoadStorePair()
20086 if (AddNode->hasOneUse() && in isMulAddWithConstProfitable()
21358 if (Value.getOpcode() != ISD::INSERT_VECTOR_ELT || !Value.hasOneUse()) in replaceStoreOfInsertLoad()
21578 if (OptLevel != CodeGenOptLevel::None && ST1->hasOneUse() && in visitSTORE()
21615 Value->hasOneUse() && ST->isUnindexed() && in visitSTORE()
21671 if (!Chain.hasOneUse()) in visitLIFETIME_END()
21767 if (!Op1.hasOneUse()) in splitMergedValStore()
21778 if (Lo.getOpcode() != ISD::ZERO_EXTEND || !Lo.hasOneUse() || in splitMergedValStore()
21781 Hi.getOpcode() != ISD::ZERO_EXTEND || !Hi.hasOneUse() || in splitMergedValStore()
21899 if (!SVN || !Vec.hasOneUse()) in mergeInsertEltWithShuffle()
21927 if (InsertVal.getOpcode() != ISD::BITCAST || !InsertVal.hasOneUse() || in combineInsertEltToShuffle()
22123 if (InVec.getOpcode() == ISD::INSERT_VECTOR_ELT && InVec.hasOneUse() in visitINSERT_VECTOR_ELT()
22187 if (CurVec.getOpcode() == ISD::BUILD_VECTOR && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
22194 if (CurVec.getOpcode() == ISD::SCALAR_TO_VECTOR && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
22200 if (CurVec.getOpcode() == ISD::INSERT_VECTOR_ELT && CurVec.hasOneUse()) in visitINSERT_VECTOR_ELT()
22217 if (CurVec.getOpcode() == ISD::VECTOR_SHUFFLE && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
22362 if (!IndexC || !TLI.isBinOp(Vec.getOpcode()) || !Vec.hasOneUse() || in scalarizeExtractedBinop()
22609 if (VecOp.hasOneUse() || TLI.aggressivelyPreferBuildVectorSources(VecVT) || in visitEXTRACT_VECTOR_ELT()
22649 VecOp.hasOneUse()) { in visitEXTRACT_VECTOR_ELT()
22771 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
22784 if (!LegalOperations && !IndexC && VecOp.hasOneUse() && in visitEXTRACT_VECTOR_ELT()
22808 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
22819 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
22833 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
23253 if (Zext.getOpcode() != ISD::ZERO_EXTEND || !Zext.hasOneUse() || in reduceBuildVecToShuffleWithZero()
24034 if (Op.getOpcode() != CastOpcode || !Op.hasOneUse() || in combineConcatVectorOfCasts()
24197 if (In.getOpcode() == ISD::CONCAT_VECTORS && In.hasOneUse() && in visitCONCAT_VECTORS()
24210 Scalar.hasOneUse()) { in visitCONCAT_VECTORS()
24217 if (!Scalar.getValueType().isVector() && In.hasOneUse()) { in visitCONCAT_VECTORS()
24489 BinOp.hasOneUse() && Extract->getOperand(0)->hasOneUse()) { in narrowExtractedVectorBinOp()
24637 if (!WideShuffleVector->hasOneUse()) in foldExtractSubvectorFromShuffleVector()
24779 if (ExtIdx == 0 && V.getOpcode() == ISD::EXTRACT_SUBVECTOR && V.hasOneUse()) { in visitEXTRACT_SUBVECTOR()
24790 if (DAG.isConstantValueOfAnyType(V.getOperand(0)) || V.hasOneUse()) in visitEXTRACT_SUBVECTOR()
25110 if (!N0->hasOneUse()) in combineShuffleOfScalars()
25116 if (!N1->hasOneUse()) in combineShuffleOfScalars()
25803 if (N0.hasOneUse() && TLI.isExtractVecEltCheap(VT, SplatIndex) && in visitVECTOR_SHUFFLE()
25823 N0.hasOneUse()) { in visitVECTOR_SHUFFLE()
25834 if (N0.getOpcode() == ISD::BITCAST && N0.getOperand(0).hasOneUse() && in visitVECTOR_SHUFFLE()
26076 if (N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() && in visitVECTOR_SHUFFLE()
26081 if (BC0.getOpcode() == ISD::VECTOR_SHUFFLE && BC0.hasOneUse()) { in visitVECTOR_SHUFFLE()
26416 if (Scalar.hasOneUse() && Scalar->getNumValues() == 1 && in visitSCALAR_TO_VECTOR()
26539 if (DAG.isConstantValueOfAnyType(N1.getOperand(0)) || N1.hasOneUse()) in visitINSERT_SUBVECTOR()
26633 if (N0.getOpcode() == ISD::INSERT_SUBVECTOR && N0.hasOneUse() && in visitINSERT_SUBVECTOR()
26648 if (N0.getOpcode() == ISD::CONCAT_VECTORS && N0.hasOneUse() && in visitINSERT_SUBVECTOR()
27117 (LHS.hasOneUse() || RHS.hasOneUse() || LHS == RHS)) { in SimplifyVBinOp()
27131 Shuf0->hasOneUse() && Shuf0->getOperand(1).isUndef() && in SimplifyVBinOp()
27140 Shuf1->hasOneUse() && Shuf1->getOperand(1).isUndef() && in SimplifyVBinOp()
27157 (LHS.hasOneUse() || RHS.hasOneUse())) { in SimplifyVBinOp()
27188 (LHS.hasOneUse() || RHS.hasOneUse())) { in SimplifyVBinOp()
27287 !LHS.hasOneUse() || !RHS.hasOneUse()) in SimplifySelectOps()
27522 if (!N0->hasOneUse() || !N1->hasOneUse() || !N2->hasOneUse()) in foldSelectOfBinops()
27568 if (IsFree || N0.getOpcode() != ISD::BITCAST || !N0.hasOneUse()) in foldSignChangeInBitcast()
27627 if (!TV->hasOneUse() && !FV->hasOneUse()) in convertSelectOfFPConstantsToLoadOffset()
28002 Op.hasOneUse()) { in takeInexpensiveLog2()
28013 Op.hasOneUse()) { in takeInexpensiveLog2()
28594 if (!SDValue(Chain, 0)->hasOneUse()) in parallelizeChainedStores()