Lines Matching refs:hasOneUse
688 if (Op->hasOneUse() || Op->getNumValues() > 1) in deleteAndRecombine()
707 if (!Op.hasOneUse()) in isNegatibleForFree()
883 if (isSetCCEquivalent(N, N0, N1, N2) && N.getNode()->hasOneUse()) in isOneUseSetCC()
942 if (N0.hasOneUse()) { in ReassociateOps()
962 if (N1.hasOneUse()) { in ReassociateOps()
1193 Replace0 &= !N0->hasOneUse(); in PromoteIntBinOp()
1194 Replace1 &= (N0 != N1) && !N1->hasOneUse(); in PromoteIntBinOp()
1719 if (Op.hasOneUse() && !is_contained(TFs, Op.getNode())) { in visitTokenFactor()
1879 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) { in foldBinOpIntoSelect()
1884 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) in foldBinOpIntoSelect()
2002 if (!Not.hasOneUse() || !isBitwiseNot(Not)) in foldAddSubOfSignBit()
2074 if (N0.getOpcode() == ISD::SIGN_EXTEND && N0.hasOneUse() && in visitADD()
2696 if (N1.getOpcode() == ISD::SUB && N1.hasOneUse()) in visitSUB()
2702 if (N1.getOpcode() == ISD::MUL && N1.hasOneUse()) { in visitSUB()
2772 if (!LegalOperations && N1.getOpcode() == ISD::SRL && N1.hasOneUse()) { in visitSUB()
3046 N0.getNode()->hasOneUse()) { in visitMUL()
3050 N1.getNode()->hasOneUse()) { in visitMUL()
3846 if (!N0.hasOneUse() && !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
3870 if (!N0.hasOneUse() && !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
3894 if (!N0.hasOneUse() || !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
3903 if (!N0.hasOneUse() || !N1.hasOneUse()) in hoistLogicOpWithSameOpcodeHands()
3947 if (!SVN0->hasOneUse() || !SVN1->hasOneUse() || in hoistLogicOpWithSameOpcodeHands()
4068 N0.hasOneUse() && N1.hasOneUse()) { in foldLogicOfSetCCs()
4151 if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) { in visitANDLike()
4274 if (!SDValue(Load, 0).hasOneUse()) in isLegalNarrowLdSt()
4333 if (!Op.hasOneUse()) in SearchForAndLoads()
4491 if (!M.hasOneUse()) in unfoldExtremeBitClearingToShifts()
4796 N0.hasOneUse()) { in visitAND()
4847 if (!N0.getNode()->hasOneUse()) in MatchBSwapHWordLow()
4860 if (!N1.getNode()->hasOneUse()) in MatchBSwapHWordLow()
4873 if (!N0.getNode()->hasOneUse() || !N1.getNode()->hasOneUse()) in MatchBSwapHWordLow()
4886 if (!N00.getNode()->hasOneUse()) in MatchBSwapHWordLow()
4897 if (!N10.getNode()->hasOneUse()) in MatchBSwapHWordLow()
4947 if (!N.getNode()->hasOneUse()) in isBSwapHWordElement()
5121 (N0.getNode()->hasOneUse() || N1.getNode()->hasOneUse())) { in visitORLike()
5149 (N0.getNode()->hasOneUse() || N1.getNode()->hasOneUse())) { in visitORLike()
5295 if (N0.getOpcode() == ISD::AND && N0.getNode()->hasOneUse() && in visitOR()
5792 if (!Root && !Op.hasOneUse()) in calculateByteProvider()
6064 if (And.getOpcode() != ISD::AND || !And.hasOneUse()) in unfoldMaskedMerge()
6067 if (Xor.getOpcode() != ISD::XOR || !Xor.hasOneUse()) in unfoldMaskedMerge()
6187 if (isOneConstant(N1) && N0Opcode == ISD::ZERO_EXTEND && N0.hasOneUse() && in visitXOR()
6198 if (isOneConstant(N1) && VT == MVT::i1 && N0.hasOneUse() && in visitXOR()
6210 if (isAllOnesConstant(N1) && N0.hasOneUse() && in visitXOR()
6222 if (N0Opcode == ISD::AND && N0.hasOneUse() && N0->getOperand(1) == N1) { in visitXOR()
6229 if ((N0Opcode == ISD::SRL || N0Opcode == ISD::SHL) && N0.hasOneUse()) { in visitXOR()
6319 if (!LHS->hasOneUse()) return SDValue(); in visitShiftByConstant()
6360 if (isCopyOrSelect && N->hasOneUse()) in visitShiftByConstant()
6398 if (N->hasOneUse() && N->getOperand(0).hasOneUse()) { in distributeTruncateThroughAnd()
6591 if (N1C && N0.getOpcode() == ISD::ZERO_EXTEND && N0.hasOneUse() && in visitSHL()
6632 if (N1C && N0.getOpcode() == ISD::SRL && N0.hasOneUse() && in visitSHL()
6672 N0.getNode()->hasOneUse() && in visitSHL()
6684 if (N0.getOpcode() == ISD::MUL && N0.getNode()->hasOneUse() && in visitSHL()
6823 N0.getOperand(0).hasOneUse() && in visitSRA()
6824 N0.getOperand(0).getOperand(1).hasOneUse() && in visitSRA()
7052 if (N->hasOneUse()) { in visitSRL()
7056 else if (Use->getOpcode() == ISD::TRUNCATE && Use->hasOneUse()) { in visitSRL()
7413 if (N0->getOpcode() == ISD::AND && N0->hasOneUse()) { in visitSELECT()
7423 if (N0->getOpcode() == ISD::OR && N0->hasOneUse()) { in visitSELECT()
7434 if (N1->getOpcode() == ISD::SELECT && N1->hasOneUse()) { in visitSELECT()
7451 if (N2->getOpcode() == ISD::SELECT && N2->hasOneUse()) { in visitSELECT()
7484 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, N1, N2)) in visitSELECT()
7495 CC == ISD::SETUGT && N0.hasOneUse() && isAllOnesConstant(N1) && in visitSELECT()
7898 if (!Cond.hasOneUse() || Cond.getScalarValueSizeInBits() != 1 || in foldVSelectOfConstants()
7991 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, N0.getOperand(0), N0.getOperand(1))) { in visitVSELECT()
8011 if (LHS.getOpcode() == ISD::LOAD && LHS.hasOneUse() && in visitVSELECT()
8102 N->hasOneUse() && N->use_begin()->getOpcode() == ISD::BRCOND; in visitSETCC()
8321 !N0.hasOneUse() || LN0->isVolatile() || !DstVT.isVector() || in CombineExtLoad()
8421 if (!N0.hasOneUse() || !N1.hasOneUse()) in CombineZExtLogicopShiftLoad()
8446 if (SDValue(Load, 0).hasOneUse()) { in CombineZExtLogicopShiftLoad()
8475 if (VSel.getOpcode() != ISD::VSELECT || !VSel.hasOneUse() || in matchVSelectOpSizesWithSetCC()
8511 !ISD::isUNINDEXEDLoad(N0Node) || !N0.hasOneUse()) in tryToFoldExtOfExtload()
8545 if (!N0.hasOneUse()) in tryToFoldExtOfLoad()
8558 bool NoReplaceTrunc = SDValue(LN0, 0).hasOneUse(); in tryToFoldExtOfLoad()
8577 !SetCC.hasOneUse() || SetCC.getValueType() != MVT::i1) in foldExtendedSignBitTest()
8704 bool NoReplaceTruncAnd = !N0.hasOneUse(); in visitSIGN_EXTEND()
8705 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse(); in visitSIGN_EXTEND()
8959 if (!N0.hasOneUse()) { in visitZERO_EXTEND()
8982 bool NoReplaceTruncAnd = !N0.hasOneUse(); in visitZERO_EXTEND()
8983 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse(); in visitZERO_EXTEND()
9062 N0.hasOneUse()) { in visitZERO_EXTEND()
9150 if (!N0.hasOneUse()) in visitANY_EXTEND()
9161 bool NoReplaceTrunc = N0.hasOneUse(); in visitANY_EXTEND()
9178 ISD::isUNINDEXEDLoad(N0.getNode()) && N0.hasOneUse()) { in visitANY_EXTEND()
9247 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() && in visitAssertExt()
9271 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() && in visitAssertExt()
9357 if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) { in ReduceLoadWidth()
9409 if (ShAmt == 0 && N0.getOpcode() == ISD::SHL && N0.hasOneUse() && in ReduceLoadWidth()
9596 N0.hasOneUse()) || in visitSIGN_EXTEND_INREG()
9610 N0.hasOneUse() && in visitSIGN_EXTEND_INREG()
9703 if (N->hasOneUse() && (N->use_begin()->getOpcode() == ISD::ANY_EXTEND)) in visitTRUNCATE()
9717 LegalTypes && !LegalOperations && N0->hasOneUse() && VT != MVT::i1) { in visitTRUNCATE()
9742 if (N0.getOpcode() == ISD::SELECT && N0.hasOneUse()) { in visitTRUNCATE()
9755 if (N0.getOpcode() == ISD::SHL && N0.hasOneUse() && in visitTRUNCATE()
9779 N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() && in visitTRUNCATE()
9781 N0.getOperand(0).hasOneUse()) { in visitTRUNCATE()
9824 if (N0.hasOneUse() && ISD::isUNINDEXEDLoad(N0.getNode())) { in visitTRUNCATE()
9908 N0.hasOneUse() && !N0.getNode()->hasAnyUseOfValue(1) && in visitTRUNCATE()
9947 if (!LegalOperations && N0.hasOneUse() && in visitTRUNCATE()
9986 if (!LD1 || !LD2 || !ISD::isNON_EXTLoad(LD1) || !LD1->hasOneUse() || in CombineConsecutiveLoads()
9991 if (ISD::isNON_EXTLoad(LD2) && LD2->hasOneUse() && in CombineConsecutiveLoads()
10079 N0.getOpcode() == ISD::BUILD_VECTOR && N0.getNode()->hasOneUse() && in visitBITCAST()
10106 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in visitBITCAST()
10151 N0.getNode()->hasOneUse() && VT.isInteger() && in visitBITCAST()
10200 if (N0.getOpcode() == ISD::FCOPYSIGN && N0.getNode()->hasOneUse() && in visitBITCAST()
10273 N0->getOpcode() == ISD::VECTOR_SHUFFLE && N0.hasOneUse() && in visitBITCAST()
10496 if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) { in visitFADDForFMACombine()
10503 if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) { in visitFADDForFMACombine()
10543 N0->hasOneUse() && N0.getOperand(2)->hasOneUse()) { in visitFADDForFMACombine()
10556 N1->hasOneUse() && N1.getOperand(2)->hasOneUse()) { in visitFADDForFMACombine()
10702 if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) { in visitFSUBForFMACombine()
10710 if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) { in visitFSUBForFMACombine()
10719 (Aggressive || (N0->hasOneUse() && N0.getOperand(0).hasOneUse()))) { in visitFSUBForFMACombine()
10812 isContractableFMUL(N0.getOperand(2)) && N0->hasOneUse() && in visitFSUBForFMACombine()
10813 N0.getOperand(2)->hasOneUse()) { in visitFSUBForFMACombine()
10986 if (X.getOpcode() == ISD::FADD && (Aggressive || X->hasOneUse())) { in visitFMULForFMADistributiveCombine()
11009 if (X.getOpcode() == ISD::FSUB && (Aggressive || X->hasOneUse())) { in visitFMULForFMADistributiveCombine()
11085 if (!FMul.hasOneUse() || FMul.getOpcode() != ISD::FMUL) in visitFADD()
11346 if (N0.getOpcode() == ISD::FADD && N0.hasOneUse() && in visitFMUL()
11509 (N1.hasOneUse() && !TLI.isFPImmLegal(N1CFP->getValueAPF(), VT)))) { in visitFMA()
12114 if (N0.getOpcode() == ISD::FCOPYSIGN && N0.getNode()->hasOneUse()) { in visitFP_ROUND()
12149 if (N->hasOneUse() && in visitFP_EXTEND()
12175 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in visitFP_EXTEND()
12260 N0.getNode()->hasOneUse()) { in visitFNEG()
12284 (N0.getNode()->hasOneUse() || !TLI.isFNegFree(VT))) { in visitFNEG()
12358 if (!TLI.isFAbsFree(VT) && N0.getOpcode() == ISD::BITCAST && N0.hasOneUse()) { in visitFABS()
12404 if (N1.hasOneUse()) { in visitBRCOND()
12415 (N.getOperand(0).hasOneUse() && in rebuildSetCC()
12490 if (isOneConstant(Op0) && Op0.hasOneUse() && in rebuildSetCC()
12617 Ptr.getNode()->hasOneUse()) in CombineToPreIndexedLoadStore()
12839 if (Ptr.getNode()->hasOneUse()) in CombineToPostIndexedLoadStore()
13495 if (!Inst || !Inst->hasOneUse()) in canMergeExpensiveCrossRegisterBankCopy()
13707 if (User->getOpcode() == ISD::SRL && User->hasOneUse() && in SliceUpLoad()
13833 SDValue(LD, 1).hasOneUse()) { in CheckForMaskedLoad()
13925 if (ST->isTruncatingStore() || VT.isVector() || !Value.hasOneUse()) in ReduceLoadOpStoreWidth()
13956 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() && in ReduceLoadOpStoreWidth()
14045 Value.hasOneUse() && in TransformFPLoadStorePair()
14109 if (AddNode.getNode()->hasOneUse()) in isMulAddWithConstProfitable()
15279 if (OptLevel != CodeGenOpt::None && ST1->hasOneUse() && in visitSTORE()
15292 && Value.getNode()->hasOneUse() && ST->isUnindexed() && in visitSTORE()
15386 if (!Op1.hasOneUse()) in splitMergedValStore()
15397 if (Lo.getOpcode() != ISD::ZERO_EXTEND || !Lo.hasOneUse() || in splitMergedValStore()
15400 Hi.getOpcode() != ISD::ZERO_EXTEND || !Hi.hasOneUse() || in splitMergedValStore()
15449 if (InsertVal.getOpcode() != ISD::BITCAST || !InsertVal.hasOneUse() || in combineInsertEltToShuffle()
15538 if (InVec.getOpcode() == ISD::INSERT_VECTOR_ELT && InVec.hasOneUse() in visitINSERT_VECTOR_ELT()
15561 if (InVec.getOpcode() == ISD::BUILD_VECTOR && InVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
15674 if (!IndexC || !ISD::isBinaryOp(Vec.getNode()) || !Vec.hasOneUse()) in scalarizeExtractedBinop()
15742 (VecOp.hasOneUse() || TLI.aggressivelyPreferBuildVectorSources(VecVT))) { in visitEXTRACT_VECTOR_ELT()
15758 VecOp.hasOneUse()) { in visitEXTRACT_VECTOR_ELT()
15874 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
15887 if (!LegalOperations && !IndexC && VecOp.hasOneUse() && in visitEXTRACT_VECTOR_ELT()
15911 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
15922 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
15936 if (!VecOp.hasOneUse()) in visitEXTRACT_VECTOR_ELT()
16222 if (Zext.getOpcode() != ISD::ZERO_EXTEND || !Zext.hasOneUse() || in reduceBuildVecToShuffleWithZero()
16767 Scalar.hasOneUse()) { in visitCONCAT_VECTORS()
16967 BinOp.hasOneUse() && Extract->getOperand(0)->hasOneUse()) { in narrowExtractedVectorBinOp()
17251 if (!N0->hasOneUse()) in combineShuffleOfScalars()
17257 if (!N1->hasOneUse()) in combineShuffleOfScalars()
17700 if (N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() && in visitVECTOR_SHUFFLE()
17715 if (BC0.getOpcode() == ISD::VECTOR_SHUFFLE && BC0.hasOneUse()) { in visitVECTOR_SHUFFLE()
18021 if (N0.getOpcode() == ISD::INSERT_SUBVECTOR && N0.hasOneUse() && in visitINSERT_SUBVECTOR()
18037 if (N0.getOpcode() == ISD::CONCAT_VECTORS && N0.hasOneUse() && in visitINSERT_SUBVECTOR()
18188 isa<ShuffleVectorSDNode>(RHS) && LHS.hasOneUse() && RHS.hasOneUse() && in SimplifyVBinOp()
18282 !LHS.hasOneUse() || !RHS.hasOneUse()) in SimplifySelectOps()
18516 if (!TV->hasOneUse() && !FV->hasOneUse()) in convertSelectOfFPConstantsToLoadOffset()
19291 if (!SDValue(Chain, 0)->hasOneUse()) in parallelizeChainedStores()