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

Lines Matching refs:hasOneUse

864     if (Op->hasOneUse() || Op->getNumValues() > 1)
922 if (isSetCCEquivalent(N, N0, N1, N2) && N.getNode()->hasOneUse())
986 if (N0.hasOneUse())
1046 if (N0.hasOneUse()) {
1292 Replace0 &= !N0->hasOneUse();
1293 Replace1 &= (N0 != N1) && !N1->hasOneUse();
1811 if (N->hasOneUse() && N->use_begin()->getOpcode() == ISD::TokenFactor)
1848 if (Op.hasOneUse() && !is_contained(TFs, Op.getNode())) {
2014 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) {
2019 if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse())
2139 if (!Not.hasOneUse() || !isBitwiseNot(Not))
2225 if (N0.getOpcode() == ISD::SIGN_EXTEND && N0.hasOneUse() &&
2359 if (!TLI.preferIncOfAddToSubOfNot(VT) && N0.hasOneUse() &&
2368 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
2545 if (!TLI.preferIncOfAddToSubOfNot(VT) && N0.hasOneUse() &&
2555 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
2562 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
3198 if (N1.getOpcode() == ISD::SUB && N1.hasOneUse())
3210 (N1.hasOneUse() || isConstantOrConstantVector(B, /*NoOpaques=*/true))) {
3218 if (N1.getOpcode() == ISD::MUL && N1.hasOneUse()) {
3251 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB && isOneOrOneSplat(N1)) {
3261 if (TLI.preferIncOfAddToSubOfNot(VT) && N1.hasOneUse() && isBitwiseNot(N1)) {
3268 if (N0.hasOneUse() && N0.getOpcode() == ISD::ADD &&
3274 if (N1.hasOneUse() && N1.getOpcode() == ISD::ADD &&
3281 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
3287 if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
3351 if (!LegalOperations && N1.getOpcode() == ISD::SRL && N1.hasOneUse()) {
3659 N0.getNode()->hasOneUse()) {
3663 N1.getNode()->hasOneUse()) {
4481 if (!N0.hasOneUse() && !N1.hasOneUse())
4505 if (!N0.hasOneUse() && !N1.hasOneUse())
4529 if (!N0.hasOneUse() || !N1.hasOneUse())
4538 if (!N0.hasOneUse() || !N1.hasOneUse())
4584 if (!SVN0->hasOneUse() || !SVN1->hasOneUse() ||
4705 N0.hasOneUse() && N1.hasOneUse()) {
4815 if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) {
4944 if (!SDValue(Load, 0).hasOneUse())
5001 if (!Op.hasOneUse())
5159 if (!M.hasOneUse())
5210 if (!isBitwiseNot(Not) || !Not.hasOneUse() || !isOneConstant(And1))
5221 if (Srl.getOpcode() != ISD::SRL || !Srl.hasOneUse() ||
5503 (ISD::isSEXTLoad(N0.getNode()) && N0.hasOneUse()))) {
5560 if (!N0.getNode()->hasOneUse())
5573 if (!N1.getNode()->hasOneUse())
5586 if (!N0.getNode()->hasOneUse() || !N1.getNode()->hasOneUse())
5599 if (!N00.getNode()->hasOneUse())
5610 if (!N10.getNode()->hasOneUse())
5660 if (!N.getNode()->hasOneUse())
5774 if (!N0->hasOneUse() || !N1->hasOneUse())
5886 (N0.getNode()->hasOneUse() || N1.getNode()->hasOneUse())) {
5914 (N0.getNode()->hasOneUse() || N1.getNode()->hasOneUse())) {
6078 if (N0.getOpcode() == ISD::AND && N0.getNode()->hasOneUse() &&
6705 if (!Root && !Op.hasOneUse())
7214 if (And.getOpcode() != ISD::AND || !And.hasOneUse())
7217 if (Xor.getOpcode() != ISD::XOR || !Xor.hasOneUse())
7337 if (N0.hasOneUse()) {
7355 if (isOneConstant(N1) && N0Opcode == ISD::ZERO_EXTEND && N0.hasOneUse() &&
7366 if (isOneConstant(N1) && VT == MVT::i1 && N0.hasOneUse() &&
7378 if (isAllOnesConstant(N1) && N0.hasOneUse() &&
7407 if (N0Opcode == ISD::AND && N0.hasOneUse() && N0->getOperand(1) == N1) {
7414 if ((N0Opcode == ISD::SRL || N0Opcode == ISD::SHL) && N0.hasOneUse()) {
7506 if (!LogicOp.hasOneUse())
7522 if (V.getOpcode() != ShiftOpcode || !V.hasOneUse())
7580 if (!LHS.hasOneUse() || !TLI.isDesirableToCommuteWithShift(N, Level))
7627 if (IsCopyOrSelect && N->hasOneUse())
7648 if (N->hasOneUse() && N->getOperand(0).hasOneUse() &&
7870 if (N0.getOpcode() == ISD::ZERO_EXTEND && N0.hasOneUse() &&
7914 // TODO - drop hasOneUse requirement if c1 == c2?
7916 if (N1C && N0.getOpcode() == ISD::SRL && N0.hasOneUse() &&
7956 N0.getNode()->hasOneUse() &&
7968 if (N0.getOpcode() == ISD::MUL && N0.getNode()->hasOneUse() &&
8179 if (N0.getOpcode() == ISD::ADD && N0.hasOneUse() && N1C &&
8181 N0.getOperand(0).getOperand(1) == N1 && N0.getOperand(0).hasOneUse()) {
8222 N0.getOperand(0).hasOneUse() &&
8223 N0.getOperand(0).getOperand(1).hasOneUse() && N1C) {
8337 if (N0.hasOneUse() && InnerShift.hasOneUse() &&
8469 if (N->hasOneUse()) {
8473 else if (Use->getOpcode() == ISD::TRUNCATE && Use->hasOneUse()) {
8547 (LHS->hasOneUse() || RHS->hasOneUse()) && ISD::isNON_EXTLoad(RHS) &&
8780 if (Cond.getOpcode() != ISD::SETCC || !Cond.hasOneUse() ||
8969 if (N0->getOpcode() == ISD::AND && N0->hasOneUse()) {
8982 if (N0->getOpcode() == ISD::OR && N0->hasOneUse()) {
8996 if (N1->getOpcode() == ISD::SELECT && N1->hasOneUse()) {
9015 if (N2->getOpcode() == ISD::SELECT && N2->hasOneUse()) {
9050 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, N1, N2, TLI))
9061 CC == ISD::SETUGT && N0.hasOneUse() && isAllOnesConstant(N1) &&
9222 if (!Cond.hasOneUse() || Cond.getScalarValueSizeInBits() != 1 ||
9332 if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, LHS, RHS, TLI)) {
9351 if (LHS.getOpcode() == ISD::LOAD && LHS.hasOneUse() &&
9444 N->hasOneUse() && N->use_begin()->getOpcode() == ISD::BRCOND;
9689 !N0.hasOneUse() || !LN0->isSimple() ||
9794 if (!N0.hasOneUse() || !N1.hasOneUse())
9818 if (SDValue(Load, 0).hasOneUse()) {
9851 if (VSel.getOpcode() != ISD::VSELECT || !VSel.hasOneUse() ||
9887 !ISD::isUNINDEXEDLoad(N0Node) || !N0.hasOneUse())
9924 if (!N0.hasOneUse())
9937 bool NoReplaceTrunc = SDValue(LN0, 0).hasOneUse();
9955 if (!N0.hasOneUse())
9985 !SetCC.hasOneUse() || SetCC.getValueType() != MVT::i1)
10121 bool NoReplaceTruncAnd = !N0.hasOneUse();
10122 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse();
10226 if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() &&
10235 if (N0.getOpcode() == ISD::ADD && N0.hasOneUse() &&
10287 if (CtPop.getOpcode() != ISD::CTPOP || !CtPop.hasOneUse())
10422 if (!N0.hasOneUse()) {
10444 bool NoReplaceTruncAnd = !N0.hasOneUse();
10445 bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse();
10523 N0.hasOneUse()) {
10612 if (!N0.hasOneUse())
10623 bool NoReplaceTrunc = N0.hasOneUse();
10641 ISD::isUNINDEXEDLoad(N0.getNode()) && N0.hasOneUse()) {
10714 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() &&
10738 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() &&
10863 if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) {
10913 if (ShAmt == 0 && N0.getOpcode() == ISD::SHL && N0.hasOneUse() &&
11100 N0.hasOneUse()) ||
11114 N0.hasOneUse() &&
11209 if (N->hasOneUse() && (N->use_begin()->getOpcode() == ISD::ANY_EXTEND))
11223 LegalTypes && !LegalOperations && N0->hasOneUse() && VT != MVT::i1) {
11247 if (N0.getOpcode() == ISD::SELECT && N0.hasOneUse()) {
11259 if (N0.getOpcode() == ISD::SHL && N0.hasOneUse() &&
11298 N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() &&
11300 N0.getOperand(0).hasOneUse()) {
11343 if (N0.hasOneUse() && ISD::isUNINDEXEDLoad(N0.getNode())) {
11427 N0.hasOneUse() && !N0.getNode()->hasAnyUseOfValue(1) &&
11468 if (!LegalOperations && N0.hasOneUse() &&
11507 if (!LD1 || !LD2 || !ISD::isNON_EXTLoad(LD1) || !LD1->hasOneUse() ||
11512 if (ISD::isNON_EXTLoad(LD2) && LD2->hasOneUse() &&
11603 N0.getOpcode() == ISD::BUILD_VECTOR && N0.getNode()->hasOneUse() &&
11630 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() &&
11671 N0.getNode()->hasOneUse() && VT.isInteger() &&
11720 if (N0.getOpcode() == ISD::FCOPYSIGN && N0.getNode()->hasOneUse() &&
11793 N0->getOpcode() == ISD::VECTOR_SHUFFLE && N0.hasOneUse() &&
12026 if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) {
12033 if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) {
12043 N0.getOperand(2).getOpcode() == ISD::FMUL && N0.hasOneUse() &&
12044 N0.getOperand(2).hasOneUse()) {
12048 N1.getOperand(2).getOpcode() == ISD::FMUL && N1.hasOneUse() &&
12049 N1.getOperand(2).hasOneUse()) {
12236 if (isContractableFMUL(XY) && (Aggressive || XY->hasOneUse())) {
12247 if (isContractableFMUL(YZ) && (Aggressive || YZ->hasOneUse())) {
12276 (Aggressive || (N0->hasOneUse() && N0.getOperand(0).hasOneUse()))) {
12373 isContractableFMUL(N0.getOperand(2)) && N0->hasOneUse() &&
12374 N0.getOperand(2)->hasOneUse()) {
12388 N1->hasOneUse() && NoSignedZero) {
12404 N0->hasOneUse()) {
12457 N1->hasOneUse()) {
12554 if (X.getOpcode() == ISD::FADD && (Aggressive || X->hasOneUse())) {
12577 if (X.getOpcode() == ISD::FSUB && (Aggressive || X->hasOneUse())) {
12656 if (!FMul.hasOneUse() || FMul.getOpcode() != ISD::FMUL)
12924 if (N0.getOpcode() == ISD::FADD && N0.hasOneUse() &&
13102 (N1.hasOneUse() && !TLI.isFPImmLegal(N1CFP->getValueAPF(), VT,
13295 if (Flags.hasAllowReassociation() && N1.hasOneUse() &&
13296 N1->getFlags().hasAllowReassociation() && Sqrt.hasOneUse() &&
13297 Y.getOpcode() == ISD::FABS && Y.hasOneUse()) {
13761 if (N0.getOpcode() == ISD::FCOPYSIGN && N0.getNode()->hasOneUse()) {
13780 if (N->hasOneUse() &&
13806 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() &&
13893 N->getFlags().hasNoSignedZeros()) && N0.hasOneUse()) {
13902 N0.getNode()->hasOneUse()) {
13926 (N0.getNode()->hasOneUse() || !TLI.isFNegFree(VT))) {
13999 if (!TLI.isFAbsFree(VT) && N0.getOpcode() == ISD::BITCAST && N0.hasOneUse()) {
14045 if (N1.hasOneUse()) {
14060 (N.getOperand(0).hasOneUse() &&
14134 if (isBitwiseNot(N) && Op0.hasOneUse() && Op0.getOpcode() == ISD::XOR &&
14301 Ptr.getNode()->hasOneUse())
14563 Ptr.getNode()->hasOneUse())
15208 if (!Inst || !Inst->hasOneUse())
15428 if (User->getOpcode() == ISD::SRL && User->hasOneUse() &&
15554 SDValue(LD, 1).hasOneUse()) {
15643 if (ST->isTruncatingStore() || VT.isVector() || !Value.hasOneUse())
15677 if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() &&
15762 Value.hasOneUse()) {
15832 if (AddNode.getNode()->hasOneUse())
17110 if (OptLevel != CodeGenOpt::None && ST1->hasOneUse() &&
17134 && Value.getNode()->hasOneUse() && ST->isUnindexed() &&
17191 if (!Chain.hasOneUse())
17282 if (!Op1.hasOneUse())
17293 if (Lo.getOpcode() != ISD::ZERO_EXTEND || !Lo.hasOneUse() ||
17296 Hi.getOpcode() != ISD::ZERO_EXTEND || !Hi.hasOneUse() ||
17347 if (Vec.getOpcode() == ISD::VECTOR_SHUFFLE && Vec.hasOneUse() &&
17416 if (InsertVal.getOpcode() != ISD::BITCAST || !InsertVal.hasOneUse() ||
17518 if (InVec.getOpcode() == ISD::INSERT_VECTOR_ELT && InVec.hasOneUse()
17541 if (InVec.getOpcode() == ISD::BUILD_VECTOR && InVec.hasOneUse()) {
17657 if (!IndexC || !TLI.isBinOp(Vec.getOpcode()) || !Vec.hasOneUse() ||
17730 (VecOp.hasOneUse() || TLI.aggressivelyPreferBuildVectorSources(VecVT))) {
17756 // TODO: These transforms should not require the 'hasOneUse' restriction, but
17760 VecOp.hasOneUse()) {
17882 if (!VecOp.hasOneUse())
17895 if (!LegalOperations && !IndexC && VecOp.hasOneUse() &&
17919 if (!VecOp.hasOneUse())
17930 if (!VecOp.hasOneUse())
17944 if (!VecOp.hasOneUse())
18331 if (Zext.getOpcode() != ISD::ZERO_EXTEND || !Zext.hasOneUse() ||
18896 if (Op.getOpcode() != CastOpcode || !Op.hasOneUse() ||
18952 if (In.getOpcode() == ISD::CONCAT_VECTORS && In.hasOneUse()) {
18964 Scalar.hasOneUse()) {
19230 BinOp.hasOneUse() && Extract->getOperand(0)->hasOneUse()) {
19359 if (ExtIdx == 0 && V.getOpcode() == ISD::EXTRACT_SUBVECTOR && V.hasOneUse()) {
19656 if (!N0->hasOneUse())
19662 if (!N1->hasOneUse())
20113 if (N0.hasOneUse() && TLI.isExtractVecEltCheap(VT, SplatIndex) &&
20237 if (N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() &&
20242 if (BC0.getOpcode() == ISD::VECTOR_SHUFFLE && BC0.hasOneUse()) {
20575 if (N0.getOpcode() == ISD::INSERT_SUBVECTOR && N0.hasOneUse() &&
20590 if (N0.getOpcode() == ISD::CONCAT_VECTORS && N0.hasOneUse() &&
20826 (LHS.hasOneUse() || RHS.hasOneUse() || LHS == RHS)) {
20841 Shuf0->hasOneUse() && Shuf0->getOperand(1).isUndef() &&
20851 Shuf1->hasOneUse() && Shuf1->getOperand(1).isUndef() &&
20869 (LHS.hasOneUse() || RHS.hasOneUse())) {
20901 (LHS.hasOneUse() || RHS.hasOneUse())) {
21000 !LHS.hasOneUse() || !RHS.hasOneUse())
21246 if (!TV->hasOneUse() && !FV->hasOneUse())
22047 if (!SDValue(Chain, 0)->hasOneUse())