• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/

Lines Matching refs:hasOneUse

796     if (Op->hasOneUse() || Op->getNumValues() > 1)
845 if (isSetCCEquivalent(N, N0, N1, N2) && N.getNode()->hasOneUse())
909 if (N0.hasOneUse())
972 if (N0.hasOneUse()) {
1222 Replace0 &= !N0->hasOneUse();
1223 Replace1 &= (N0 != N1) && !N1->hasOneUse();
1737 if (N->hasOneUse() && N->use_begin()->getOpcode() == ISD::TokenFactor)
1774 if (Op.hasOneUse() && !is_contained(TFs, Op.getNode())) {
1940 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) {
1945 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse())
2066 if (!Not.hasOneUse() || !isBitwiseNot(Not))
2150 if (N0.getOpcode() == ISD::SIGN_EXTEND && N0.hasOneUse() &&
2283 if (!TLI.preferIncOfAddToSubOfNot(VT) && N0.hasOneUse() &&
2292 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
2453 if (!TLI.preferIncOfAddToSubOfNot(VT) && N0.hasOneUse() &&
2463 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
2470 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
3109 if (N1.getOpcode() == ISD::SUB && N1.hasOneUse())
3121 (N1.hasOneUse() || isConstantOrConstantVector(B, /*NoOpaques=*/true))) {
3129 if (N1.getOpcode() == ISD::MUL && N1.hasOneUse()) {
3162 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB && isOneOrOneSplat(N1)) {
3172 if (TLI.preferIncOfAddToSubOfNot(VT) && N1.hasOneUse() && isBitwiseNot(N1)) {
3179 if (N0.hasOneUse() && N0.getOpcode() == ISD::ADD &&
3185 if (N1.hasOneUse() && N1.getOpcode() == ISD::ADD &&
3192 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
3198 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
3256 if (!LegalOperations && N1.getOpcode() == ISD::SRL && N1.hasOneUse()) {
3574 N0.getNode()->hasOneUse()) {
3578 N1.getNode()->hasOneUse()) {
4392 if (!N0.hasOneUse() && !N1.hasOneUse())
4416 if (!N0.hasOneUse() && !N1.hasOneUse())
4440 if (!N0.hasOneUse() || !N1.hasOneUse())
4449 if (!N0.hasOneUse() || !N1.hasOneUse())
4495 if (!SVN0->hasOneUse() || !SVN1->hasOneUse() ||
4616 N0.hasOneUse() && N1.hasOneUse()) {
4726 if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) {
4850 if (!SDValue(Load, 0).hasOneUse())
4907 if (!Op.hasOneUse())
5065 if (!M.hasOneUse())
5116 if (!isBitwiseNot(Not) || !Not.hasOneUse() || !isOneConstant(And1))
5127 if (Srl.getOpcode() != ISD::SRL || !Srl.hasOneUse() ||
5407 (ISD::isSEXTLoad(N0.getNode()) && N0.hasOneUse()))) {
5464 if (!N0.getNode()->hasOneUse())
5477 if (!N1.getNode()->hasOneUse())
5490 if (!N0.getNode()->hasOneUse() || !N1.getNode()->hasOneUse())
5503 if (!N00.getNode()->hasOneUse())
5514 if (!N10.getNode()->hasOneUse())
5564 if (!N.getNode()->hasOneUse())
5738 (N0.getNode()->hasOneUse() || N1.getNode()->hasOneUse())) {
5766 (N0.getNode()->hasOneUse() || N1.getNode()->hasOneUse())) {
5928 if (N0.getOpcode() == ISD::AND && N0.getNode()->hasOneUse() &&
6453 if (!Root && !Op.hasOneUse())
6963 if (And.getOpcode() != ISD::AND || !And.hasOneUse())
6966 if (Xor.getOpcode() != ISD::XOR || !Xor.hasOneUse())
7086 if (isOneConstant(N1) && N0Opcode == ISD::ZERO_EXTEND && N0.hasOneUse() &&
7097 if (isOneConstant(N1) && VT == MVT::i1 && N0.hasOneUse() &&
7109 if (isAllOnesConstant(N1) && N0.hasOneUse() &&
7138 if (N0Opcode == ISD::AND && N0.hasOneUse() && N0->getOperand(1) == N1) {
7145 if ((N0Opcode == ISD::SRL || N0Opcode == ISD::SHL) && N0.hasOneUse()) {
7237 if (!LogicOp.hasOneUse())
7253 if (V.getOpcode() != ShiftOpcode || !V.hasOneUse())
7311 if (!LHS.hasOneUse() || !TLI.isDesirableToCommuteWithShift(N, Level))
7358 if (IsCopyOrSelect && N->hasOneUse())
7379 if (N->hasOneUse() && N->getOperand(0).hasOneUse() &&
7591 if (N0.getOpcode() == ISD::ZERO_EXTEND && N0.hasOneUse() &&
7635 // TODO - drop hasOneUse requirement if c1 == c2?
7637 if (N1C && N0.getOpcode() == ISD::SRL && N0.hasOneUse() &&
7677 N0.getNode()->hasOneUse() &&
7689 if (N0.getOpcode() == ISD::MUL && N0.getNode()->hasOneUse() &&
7821 if (!LegalTypes && N0.getOpcode() == ISD::ADD && N0.hasOneUse() && N1C &&
7823 N0.getOperand(0).getOperand(1) == N1 && N0.getOperand(0).hasOneUse()) {
7863 N0.getOperand(0).hasOneUse() &&
7864 N0.getOperand(0).getOperand(1).hasOneUse() && N1C) {
7976 if (N0.hasOneUse() && InnerShift.hasOneUse() &&
8109 if (N->hasOneUse()) {
8113 else if (Use->getOpcode() == ISD::TRUNCATE && Use->hasOneUse()) {
8376 if (Cond.getOpcode() != ISD::SETCC || !Cond.hasOneUse() ||
8565 if (N0->getOpcode() == ISD::AND && N0->hasOneUse()) {
8578 if (N0->getOpcode() == ISD::OR && N0->hasOneUse()) {
8592 if (N1->getOpcode() == ISD::SELECT && N1->hasOneUse()) {
8611 if (N2->getOpcode() == ISD::SELECT && N2->hasOneUse()) {
8646 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, N1, N2, TLI))
8657 CC == ISD::SETUGT && N0.hasOneUse() && isAllOnesConstant(N1) &&
8818 if (!Cond.hasOneUse() || Cond.getScalarValueSizeInBits() != 1 ||
8926 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, LHS, RHS, TLI)) {
8945 if (LHS.getOpcode() == ISD::LOAD && LHS.hasOneUse() &&
9038 N->hasOneUse() && N->use_begin()->getOpcode() == ISD::BRCOND;
9283 !N0.hasOneUse() || !LN0->isSimple() ||
9388 if (!N0.hasOneUse() || !N1.hasOneUse())
9413 if (SDValue(Load, 0).hasOneUse()) {
9446 if (VSel.getOpcode() != ISD::VSELECT || !VSel.hasOneUse() ||
9482 !ISD::isUNINDEXEDLoad(N0Node) || !N0.hasOneUse())
9519 if (!N0.hasOneUse())
9532 bool NoReplaceTrunc = SDValue(LN0, 0).hasOneUse();
9550 if (!N0.hasOneUse())
9580 !SetCC.hasOneUse() || SetCC.getValueType() != MVT::i1)
9717 bool NoReplaceTruncAnd = !N0.hasOneUse();
9718 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse();
9822 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() &&
9831 if (N0.getOpcode() == ISD::ADD && N0.hasOneUse() &&
9883 if (CtPop.getOpcode() != ISD::CTPOP || !CtPop.hasOneUse())
10019 if (!N0.hasOneUse()) {
10042 bool NoReplaceTruncAnd = !N0.hasOneUse();
10043 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse();
10122 N0.hasOneUse()) {
10212 if (!N0.hasOneUse())
10223 bool NoReplaceTrunc = N0.hasOneUse();
10241 ISD::isUNINDEXEDLoad(N0.getNode()) && N0.hasOneUse()) {
10314 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() &&
10338 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() &&
10424 if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) {
10476 if (ShAmt == 0 && N0.getOpcode() == ISD::SHL && N0.hasOneUse() &&
10662 N0.hasOneUse()) ||
10676 N0.hasOneUse() &&
10770 if (N->hasOneUse() && (N->use_begin()->getOpcode() == ISD::ANY_EXTEND))
10784 LegalTypes && !LegalOperations && N0->hasOneUse() && VT != MVT::i1) {
10809 if (N0.getOpcode() == ISD::SELECT && N0.hasOneUse()) {
10821 if (N0.getOpcode() == ISD::SHL && N0.hasOneUse() &&
10858 N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() &&
10860 N0.getOperand(0).hasOneUse()) {
10903 if (N0.hasOneUse() && ISD::isUNINDEXEDLoad(N0.getNode())) {
10987 N0.hasOneUse() && !N0.getNode()->hasAnyUseOfValue(1) &&
11028 if (!LegalOperations && N0.hasOneUse() &&
11067 if (!LD1 || !LD2 || !ISD::isNON_EXTLoad(LD1) || !LD1->hasOneUse() ||
11072 if (ISD::isNON_EXTLoad(LD2) && LD2->hasOneUse() &&
11163 N0.getOpcode() == ISD::BUILD_VECTOR && N0.getNode()->hasOneUse() &&
11190 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() &&
11231 N0.getNode()->hasOneUse() && VT.isInteger() &&
11280 if (N0.getOpcode() == ISD::FCOPYSIGN && N0.getNode()->hasOneUse() &&
11353 N0->getOpcode() == ISD::VECTOR_SHUFFLE && N0.hasOneUse() &&
11571 if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) {
11578 if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) {
11620 N0->hasOneUse() && N0.getOperand(2)->hasOneUse()) {
11633 N1->hasOneUse() && N1.getOperand(2)->hasOneUse()) {
11783 if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) {
11791 if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) {
11800 (Aggressive || (N0->hasOneUse() && N0.getOperand(0).hasOneUse()))) {
11897 isContractableFMUL(N0.getOperand(2)) && N0->hasOneUse() &&
11898 N0.getOperand(2)->hasOneUse()) {
11912 N1->hasOneUse()) {
11928 N0->hasOneUse()) {
11981 N1->hasOneUse()) {
12078 if (X.getOpcode() == ISD::FADD && (Aggressive || X->hasOneUse())) {
12101 if (X.getOpcode() == ISD::FSUB && (Aggressive || X->hasOneUse())) {
12179 if (!FMul.hasOneUse() || FMul.getOpcode() != ISD::FMUL)
12456 if (N0.getOpcode() == ISD::FADD && N0.hasOneUse() &&
12624 (N1.hasOneUse() && !TLI.isFPImmLegal(N1CFP->getValueAPF(), VT,
13266 if (N0.getOpcode() == ISD::FCOPYSIGN && N0.getNode()->hasOneUse()) {
13285 if (N->hasOneUse() &&
13311 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() &&
13396 N->getFlags().hasNoSignedZeros()) && N0.hasOneUse()) {
13405 N0.getNode()->hasOneUse()) {
13429 (N0.getNode()->hasOneUse() || !TLI.isFNegFree(VT))) {
13502 if (!TLI.isFAbsFree(VT) && N0.getOpcode() == ISD::BITCAST && N0.hasOneUse()) {
13548 if (N1.hasOneUse()) {
13559 (N.getOperand(0).hasOneUse() &&
13634 if (isOneConstant(Op0) && Op0.hasOneUse() &&
13799 Ptr.getNode()->hasOneUse())
14019 if (Ptr.getNode()->hasOneUse())
14681 if (!Inst || !Inst->hasOneUse())
14895 if (User->getOpcode() == ISD::SRL && User->hasOneUse() &&
15021 SDValue(LD, 1).hasOneUse()) {
15110 if (ST->isTruncatingStore() || VT.isVector() || !Value.hasOneUse())
15141 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() &&
15226 Value.hasOneUse()) {
15289 if (AddNode.getNode()->hasOneUse())
16504 if (OptLevel != CodeGenOpt::None && ST1->hasOneUse() &&
16525 && Value.getNode()->hasOneUse() && ST->isUnindexed() &&
16582 if (!Chain.hasOneUse())
16673 if (!Op1.hasOneUse())
16684 if (Lo.getOpcode() != ISD::ZERO_EXTEND || !Lo.hasOneUse() ||
16687 Hi.getOpcode() != ISD::ZERO_EXTEND || !Hi.hasOneUse() ||
16738 if (Vec.getOpcode() == ISD::VECTOR_SHUFFLE && Vec.hasOneUse() &&
16807 if (InsertVal.getOpcode() != ISD::BITCAST || !InsertVal.hasOneUse() ||
16897 if (InVec.getOpcode() == ISD::INSERT_VECTOR_ELT && InVec.hasOneUse()
16920 if (InVec.getOpcode() == ISD::BUILD_VECTOR && InVec.hasOneUse()) {
17035 if (!IndexC || !TLI.isBinOp(Vec.getOpcode()) || !Vec.hasOneUse() ||
17103 (VecOp.hasOneUse() || TLI.aggressivelyPreferBuildVectorSources(VecVT))) {
17115 // TODO: These transforms should not require the 'hasOneUse' restriction, but
17119 VecOp.hasOneUse()) {
17235 if (!VecOp.hasOneUse())
17248 if (!LegalOperations && !IndexC && VecOp.hasOneUse() &&
17272 if (!VecOp.hasOneUse())
17283 if (!VecOp.hasOneUse())
17297 if (!VecOp.hasOneUse())
17578 if (Zext.getOpcode() != ISD::ZERO_EXTEND || !Zext.hasOneUse() ||
18129 if (In.getOpcode() == ISD::CONCAT_VECTORS && In.hasOneUse()) {
18141 Scalar.hasOneUse()) {
18395 BinOp.hasOneUse() && Extract->getOperand(0)->hasOneUse()) {
18506 V.hasOneUse() && isa<ConstantSDNode>(V.getOperand(1))) {
18804 if (!N0->hasOneUse())
18810 if (!N1->hasOneUse())
19208 if (N0.hasOneUse() && TLI.isExtractVecEltCheap(VT, SplatIndex) &&
19332 if (N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() &&
19347 if (BC0.getOpcode() == ISD::VECTOR_SHUFFLE && BC0.hasOneUse()) {
19684 if (N0.getOpcode() == ISD::INSERT_SUBVECTOR && N0.hasOneUse() &&
19700 if (N0.getOpcode() == ISD::CONCAT_VECTORS && N0.hasOneUse() &&
19938 (LHS.hasOneUse() || RHS.hasOneUse() || LHS == RHS)) {
19954 (LHS.hasOneUse() || RHS.hasOneUse())) {
19986 (LHS.hasOneUse() || RHS.hasOneUse())) {
20085 !LHS.hasOneUse() || !RHS.hasOneUse())
20331 if (!TV->hasOneUse() && !FV->hasOneUse())
21117 if (!SDValue(Chain, 0)->hasOneUse())