reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/CodeGen/SelectionDAGNodes.h
  210   inline bool hasOneUse() const;

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  893   if (N0.hasOneUse())
  956     if (N0.hasOneUse()) {
 1759         if (Op.hasOneUse() && !is_contained(TFs, Op.getNode())) {
 1925   if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse()) {
 1930   if (Sel.getOpcode() != ISD::SELECT || !Sel.hasOneUse())
 2051   if (!Not.hasOneUse() || !isBitwiseNot(Not))
 2135     if (N0.getOpcode() == ISD::SIGN_EXTEND && N0.hasOneUse() &&
 2268     if (!TLI.preferIncOfAddToSubOfNot(VT) && N0.hasOneUse() &&
 2277   if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
 2438   if (!TLI.preferIncOfAddToSubOfNot(VT) && N0.hasOneUse() &&
 2448   if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
 2455   if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
 3004   if (N1.getOpcode() == ISD::SUB && N1.hasOneUse())
 3010   if (N1.getOpcode() == ISD::MUL && N1.hasOneUse()) {
 3043   if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB && isOneOrOneSplat(N1)) {
 3053   if (TLI.preferIncOfAddToSubOfNot(VT) && N1.hasOneUse() && isBitwiseNot(N1)) {
 3060   if (N0.hasOneUse() && N0.getOpcode() == ISD::ADD &&
 3066   if (N1.hasOneUse() && N1.getOpcode() == ISD::ADD &&
 3073   if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
 3079   if (N0.hasOneUse() && N0.getOpcode() == ISD::SUB &&
 3137   if (!LegalOperations && N1.getOpcode() == ISD::SRL && N1.hasOneUse()) {
 4274     if (!N0.hasOneUse() && !N1.hasOneUse())
 4274     if (!N0.hasOneUse() && !N1.hasOneUse())
 4298     if (!N0.hasOneUse() && !N1.hasOneUse())
 4298     if (!N0.hasOneUse() && !N1.hasOneUse())
 4322     if (!N0.hasOneUse() || !N1.hasOneUse())
 4322     if (!N0.hasOneUse() || !N1.hasOneUse())
 4331     if (!N0.hasOneUse() || !N1.hasOneUse())
 4331     if (!N0.hasOneUse() || !N1.hasOneUse())
 4498       N0.hasOneUse() && N1.hasOneUse()) {
 4498       N0.hasOneUse() && N1.hasOneUse()) {
 4608   if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) {
 4732     if (!SDValue(Load, 0).hasOneUse())
 4789     if (!Op.hasOneUse())
 4947     if (!M.hasOneUse())
 4998   if (!isBitwiseNot(Not) || !Not.hasOneUse() || !isOneConstant(And1))
 5009   if (Srl.getOpcode() != ISD::SRL || !Srl.hasOneUse() ||
 5287        (ISD::isSEXTLoad(N0.getNode()) && N0.hasOneUse()))) {
 6330   if (!Root && !Op.hasOneUse())
 6800     if (And.getOpcode() != ISD::AND || !And.hasOneUse())
 6803     if (Xor.getOpcode() != ISD::XOR || !Xor.hasOneUse())
 6923   if (isOneConstant(N1) && N0Opcode == ISD::ZERO_EXTEND && N0.hasOneUse() &&
 6934   if (isOneConstant(N1) && VT == MVT::i1 && N0.hasOneUse() &&
 6946   if (isAllOnesConstant(N1) && N0.hasOneUse() &&
 6968   if (N0Opcode == ISD::AND && N0.hasOneUse() && N0->getOperand(1) == N1) {
 6975   if ((N0Opcode == ISD::SRL || N0Opcode == ISD::SHL) && N0.hasOneUse()) {
 7064   if (!LogicOp.hasOneUse())
 7080     if (V.getOpcode() != ShiftOpcode || !V.hasOneUse())
 7138   if (!LHS.hasOneUse() || !TLI.isDesirableToCommuteWithShift(N, Level))
 7206   if (N->hasOneUse() && N->getOperand(0).hasOneUse() &&
 7418   if (N0.getOpcode() == ISD::ZERO_EXTEND && N0.hasOneUse() &&
 7464   if (N1C && N0.getOpcode() == ISD::SRL && N0.hasOneUse() &&
 7647   if (!LegalTypes && N0.getOpcode() == ISD::ADD && N0.hasOneUse() && N1C &&
 7649       N0.getOperand(0).getOperand(1) == N1 && N0.getOperand(0).hasOneUse()) {
 7689       N0.getOperand(0).hasOneUse() &&
 7690       N0.getOperand(0).getOperand(1).hasOneUse() && N1C) {
 8188   if (Cond.getOpcode() != ISD::SETCC || !Cond.hasOneUse() ||
 8458     if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, N1, N2, TLI))
 8469         CC == ISD::SETUGT && N0.hasOneUse() && isAllOnesConstant(N1) &&
 8622   if (!Cond.hasOneUse() || Cond.getScalarValueSizeInBits() != 1 ||
 8730     if (N0.hasOneUse() && isLegalToCombineMinNumMaxNum(DAG, LHS, RHS, TLI)) {
 8749       if (LHS.getOpcode() == ISD::LOAD && LHS.hasOneUse() &&
 9087       !N0.hasOneUse() || !LN0->isSimple() ||
 9193   if (!N0.hasOneUse() || !N1.hasOneUse())
 9193   if (!N0.hasOneUse() || !N1.hasOneUse())
 9218   if (SDValue(Load, 0).hasOneUse()) {
 9251   if (VSel.getOpcode() != ISD::VSELECT || !VSel.hasOneUse() ||
 9287       !ISD::isUNINDEXEDLoad(N0Node) || !N0.hasOneUse())
 9324   if (!N0.hasOneUse())
 9337   bool NoReplaceTrunc = SDValue(LN0, 0).hasOneUse();
 9355   if (!N0.hasOneUse())
 9386       !SetCC.hasOneUse() || SetCC.getValueType() != MVT::i1)
 9518         bool NoReplaceTruncAnd = !N0.hasOneUse();
 9519         bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse();
 9623   if (N0.getOpcode() == ISD::SUB && N0.hasOneUse() &&
 9632   if (N0.getOpcode() == ISD::ADD && N0.hasOneUse() &&
 9684   if (CtPop.getOpcode() != ISD::CTPOP || !CtPop.hasOneUse())
 9820       if (!N0.hasOneUse()) {
 9843         bool NoReplaceTruncAnd = !N0.hasOneUse();
 9844         bool NoReplaceTrunc = SDValue(LN00, 0).hasOneUse();
 9923       N0.hasOneUse()) {
10013     if (!N0.hasOneUse())
10024       bool NoReplaceTrunc = N0.hasOneUse();
10042       ISD::isUNINDEXEDLoad(N0.getNode()) && N0.hasOneUse()) {
10115   if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() &&
10139   if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() &&
10225   if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) {
10277   if (ShAmt == 0 && N0.getOpcode() == ISD::SHL && N0.hasOneUse() &&
10466         N0.hasOneUse()) ||
10480       N0.hasOneUse() &&
10613   if (N0.getOpcode() == ISD::SELECT && N0.hasOneUse()) {
10625   if (N0.getOpcode() == ISD::SHL && N0.hasOneUse() &&
10662       N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() &&
10664       N0.getOperand(0).hasOneUse()) {
10707     if (N0.hasOneUse() && ISD::isUNINDEXEDLoad(N0.getNode())) {
10791       N0.hasOneUse() && !N0.getNode()->hasAnyUseOfValue(1) &&
10832     if (!LegalOperations && N0.hasOneUse() &&
10994   if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() &&
11157       N0->getOpcode() == ISD::VECTOR_SHUFFLE && N0.hasOneUse() &&
11598       (Aggressive || (N0->hasOneUse() && N0.getOperand(0).hasOneUse()))) {
11966     if (!FMul.hasOneUse() || FMul.getOpcode() != ISD::FMUL)
12243     if (N0.getOpcode() == ISD::FADD && N0.hasOneUse() &&
12411          (N1.hasOneUse() && !TLI.isFPImmLegal(N1CFP->getValueAPF(), VT,
13089   if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() &&
13271   if (!TLI.isFAbsFree(VT) && N0.getOpcode() == ISD::BITCAST && N0.hasOneUse()) {
13317   if (N1.hasOneUse()) {
13328        (N.getOperand(0).hasOneUse() &&
13403       if (isOneConstant(Op0) && Op0.hasOneUse() &&
14758            SDValue(LD, 1).hasOneUse()) {
14848   if (ST->isTruncatingStore() || VT.isVector() || !Value.hasOneUse())
14879   if (ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() &&
14967       Value.hasOneUse()) {
16349     if (!Chain.hasOneUse())
16440   if (!Op1.hasOneUse())
16451   if (Lo.getOpcode() != ISD::ZERO_EXTEND || !Lo.hasOneUse() ||
16454       Hi.getOpcode() != ISD::ZERO_EXTEND || !Hi.hasOneUse() ||
16503   if (Vec.getOpcode() == ISD::VECTOR_SHUFFLE && Vec.hasOneUse() &&
16543   if (InsertVal.getOpcode() != ISD::BITCAST || !InsertVal.hasOneUse() ||
16628   if (InVec.getOpcode() == ISD::INSERT_VECTOR_ELT && InVec.hasOneUse()
16651   if (InVec.getOpcode() == ISD::BUILD_VECTOR && InVec.hasOneUse()) {
16767   if (!IndexC || !TLI.isBinOp(Vec.getOpcode()) || !Vec.hasOneUse() ||
16835       (VecOp.hasOneUse() || TLI.aggressivelyPreferBuildVectorSources(VecVT))) {
16851       VecOp.hasOneUse()) {
16967     if (!VecOp.hasOneUse())
16980   if (!LegalOperations && !IndexC && VecOp.hasOneUse() &&
17004     if (!VecOp.hasOneUse())
17015     if (!VecOp.hasOneUse())
17029       if (!VecOp.hasOneUse())
17310   if (Zext.getOpcode() != ISD::ZERO_EXTEND || !Zext.hasOneUse() ||
17861     if (In.getOpcode() == ISD::CONCAT_VECTORS && In.hasOneUse()) {
17873          Scalar.hasOneUse()) {
18127       BinOp.hasOneUse() && Extract->getOperand(0)->hasOneUse()) {
18238       V.hasOneUse() && isa<ConstantSDNode>(V.getOperand(1))) {
18901     if (N0.hasOneUse() && TLI.isExtractVecEltCheap(VT, SplatIndex) &&
19001   if (N0.getOpcode() == ISD::BITCAST && N0.hasOneUse() &&
19016     if (BC0.getOpcode() == ISD::VECTOR_SHUFFLE && BC0.hasOneUse()) {
19353   if (N0.getOpcode() == ISD::INSERT_SUBVECTOR && N0.hasOneUse() &&
19369   if (N0.getOpcode() == ISD::CONCAT_VECTORS && N0.hasOneUse() &&
19609         (LHS.hasOneUse() || RHS.hasOneUse() || LHS == RHS)) {
19609         (LHS.hasOneUse() || RHS.hasOneUse() || LHS == RHS)) {
19625       (LHS.hasOneUse() || RHS.hasOneUse())) {
19625       (LHS.hasOneUse() || RHS.hasOneUse())) {
19657       (LHS.hasOneUse() || RHS.hasOneUse())) {
19657       (LHS.hasOneUse() || RHS.hasOneUse())) {
19756       !LHS.hasOneUse() || !RHS.hasOneUse())
19756       !LHS.hasOneUse() || !RHS.hasOneUse())
lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  340   bool isKill = Op.hasOneUse() &&
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 8697   while (V.getOpcode() == ISD::BITCAST && V.getOperand(0).hasOneUse())
 8985       if (Dest.hasOneUse())
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 2146   return N.hasOneUse();
 3268           !RecordedNodes[RecNo].first.hasOneUse()) {
 3305             !RecordedNodes[RecNo].first.hasOneUse()) {
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 1033       if (isBitwiseNot(Op0) && Op0.hasOneUse() &&
 1343         if (Op0.hasOneUse() && InnerOp.getOpcode() == ISD::SRL &&
 1344             InnerOp.hasOneUse()) {
 2815   } else if (N0.hasOneUse() && hasAndNotCompare(Y)) {
 2953     if (!V.hasOneUse())
 2982   if (N0.getOpcode() != ISD::AND || !N0.hasOneUse())
 3035   if (!N0.hasOneUse() || OpVT.getScalarSizeInBits() == 1)
 3109     if (N0.hasOneUse() && N0.getOpcode() == ISD::TRUNCATE)
 3112     if (CTPOP.hasOneUse() && CTPOP.getOpcode() == ISD::CTPOP &&
 3647           N0.getOpcode() == ISD::AND && N0.hasOneUse()) {
 3845       if (!LegalRHSImm || N0.hasOneUse())
 3861       N0.hasOneUse() && (Cond == ISD::SETEQ || Cond == ISD::SETNE)) {
 5353   if (!Op.hasOneUse() && !(Op.getOpcode() == ISD::FP_EXTEND &&
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  402   if (ForCodeSize || V.hasOneUse())
 2158   if (!BiggerPattern && !Op.hasOneUse())
 2215   if (!And.hasOneUse() ||
 2398   if (And0.hasOneUse() && And1.hasOneUse() &&
 2398   if (And0.hasOneUse() && And1.hasOneUse() &&
lib/Target/AArch64/AArch64ISelLowering.cpp
 1751   if (!Val.hasOneUse())
 1950   if (!Op.hasOneUse())
 8480       Base.getOperand(1).hasOneUse() &&
 9279   if (Shift.getOpcode() != AArch64ISD::VASHR || !Shift.hasOneUse() ||
 9540   if (Subtarget->hasNEON() && ISD::isNormalLoad(N0.getNode()) && N0.hasOneUse() &&
10698   if (!StVal.hasOneUse())
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  415   if (LdHi && Hi.hasOneUse() && !LdHi->isPredecessorOf(Lo.getNode())) {
  445   if (LdLo && Lo.hasOneUse()) {
 2020   if (Cond.getOpcode() != ISD::SETCC || !Cond.hasOneUse())
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
 2939   bool OtherUses = !Val.hasOneUse();
 3514     if (NewLHS.hasOneUse()) {
 3559   if (Cond.hasOneUse()) { // TODO: Look for multiple select uses.
 3643   if (N0.hasOneUse()) {
 3677     if (!N0.hasOneUse())
 3698     if (!N0.hasOneUse())
 3727     if (!N0.hasOneUse())
 3757     if (!N0.hasOneUse())
 3769     if (!N0.hasOneUse())
 3790     if (!N0.hasOneUse())
 3807     if (!N0.hasOneUse())
 3838   if (!N0.hasOneUse())
 4049     if (BitsFrom.hasOneUse()) {
lib/Target/AMDGPU/SIISelLowering.cpp
 8276     if (LHS.hasOneUse() && LHS.getOpcode() == AMDGPUISD::PERM &&
 8334       RHS.hasOneUse()) {
 8365   if (VT == MVT::i32 && LHS.hasOneUse() && RHS.hasOneUse() &&
 8365   if (VT == MVT::i32 && LHS.hasOneUse() && RHS.hasOneUse() &&
 8447   if (isa<ConstantSDNode>(RHS) && LHS.hasOneUse() &&
 8462   if (VT == MVT::i32 && LHS.hasOneUse() && RHS.hasOneUse() &&
 8462   if (VT == MVT::i32 && LHS.hasOneUse() && RHS.hasOneUse() &&
 8652       Src.hasOneUse()) {
 8976     if (CRHS && N0.hasOneUse()) {
 9133     if (Op0.getOpcode() == Opc && Op0.hasOneUse()) {
 9146     if (Op1.getOpcode() == Opc && Op1.hasOneUse()) {
 9158   if (Opc == ISD::SMIN && Op0.getOpcode() == ISD::SMAX && Op0.hasOneUse()) {
 9163   if (Opc == ISD::UMIN && Op0.getOpcode() == ISD::UMAX && Op0.hasOneUse()) {
 9176       Op0.hasOneUse()) {
 9273   if (Vec.hasOneUse() && DCI.isBeforeLegalize()) {
 9448   if (Op1.getOpcode() != Opc || !Op1.hasOneUse())
lib/Target/ARM/ARMISelDAGToDAG.cpp
  479   if (Shift.hasOneUse())
  495   if (!N.hasOneUse()) return false;
  656       ((!Subtarget->isLikeA9() && !Subtarget->isSwift()) || N.hasOneUse())) {
  721         N.getOperand(0).hasOneUse())) {
  744   if (Offset.getOpcode() == ISD::MUL && N.hasOneUse()) {
 1032   if (N.getOpcode() == ARMISD::PIC_ADD && N.hasOneUse()) {
 1412   if (OffReg.getOpcode() == ISD::MUL && N.hasOneUse()) {
lib/Target/ARM/ARMISelLowering.cpp
 4569   if (Cond.getOpcode() == ARMISD::CMOV && Cond.hasOneUse()) {
 5620       !Op.hasOneUse())
12366     if (N0.getOpcode() != ISD::AND || !N0.hasOneUse())
12405   if (N0.getOpcode() == ISD::AND && N0.hasOneUse()) {
13223   if (LD && Op.hasOneUse() && LD->isUnindexed() &&
13834   if (!LD->isSimple() || !N0.hasOneUse() || LD->isIndexed() ||
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
 1979           Child.hasOneUse() && (PowerOf2 = getPowerOf2Factor(Child))) {
 2075       GA.Value.hasOneUse() && N->use_size() < 3) {
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  356       N1.hasOneUse() &&
lib/Target/MSP430/MSP430ISelLowering.cpp
 1140     if (RHSC->isNullValue() && LHS.hasOneUse() &&
lib/Target/Mips/MipsISelLowering.cpp
 1006   if (!Mult.hasOneUse())
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
 3558   if (Compare.hasOneUse())
 4251   if (!SetOrSelCC.hasOneUse() || (!InnerIsSel && !FalseRes.hasOneUse()))
 4251   if (!SetOrSelCC.hasOneUse() || (!InnerIsSel && !FalseRes.hasOneUse()))
 4955         if (LD->isUnindexed() && LD->hasOneUse() && Op1.hasOneUse() &&
 6238     if (!ISR.hasOneUse())
 6505         if (!Base.hasOneUse() || !HBase.hasOneUse())
 6505         if (!Base.hasOneUse() || !HBase.hasOneUse())
lib/Target/PowerPC/PPCISelLowering.cpp
 2484        !N.getOperand(1).hasOneUse() || !N.getOperand(0).hasOneUse())) {
 2484        !N.getOperand(1).hasOneUse() || !N.getOperand(0).hasOneUse())) {
 2528   if (!LoadedVal.hasOneUse())
 8898       InputLoad->hasOneUse()) {
12591         LHS.hasOneUse())
12597         RHS.hasOneUse()) {
13884         N->getOperand(0).hasOneUse() &&
13924     if (!N->getOperand(0).hasOneUse() &&
13925         !N->getOperand(1).hasOneUse() &&
13926         !N->getOperand(2).hasOneUse()) {
15189     if (Op.getOpcode() != ISD::ZERO_EXTEND || !Op.hasOneUse() ||
15194     if (Cmp.getOpcode() != ISD::SETCC || !Cmp.hasOneUse() ||
15498         N->getOperand(0).hasOneUse()) {
15536   if (!(Cond.hasOneUse() || TrueOpnd.hasOneUse() || FalseOpnd.hasOneUse()))
15536   if (!(Cond.hasOneUse() || TrueOpnd.hasOneUse() || FalseOpnd.hasOneUse()))
15536   if (!(Cond.hasOneUse() || TrueOpnd.hasOneUse() || FalseOpnd.hasOneUse()))
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
 1265   if (!Load.hasOneUse())
 1705     if (!N.hasOneUse() || !U->hasOneUse())
lib/Target/SystemZ/SystemZISelLowering.cpp
 1982   if (!C.Op0.hasOneUse() ||
 2092   if (isNaturalMemoryOperand(C.Op1, C.ICmpType) && C.Op1.hasOneUse())
 2097   if (isNaturalMemoryOperand(C.Op0, C.ICmpType) && C.Op0.hasOneUse()) {
 4340     else if (Op.getOpcode() == ISD::VECTOR_SHUFFLE && Op.hasOneUse()) {
 5423       if (!N0.hasOneUse()) {
 5443   if (N0.hasOneUse() && N0.getOpcode() == ISD::ANY_EXTEND)
 5445   if (EVT == MVT::i1 && N0.hasOneUse() && N0.getOpcode() == ISD::SETCC) {
 5463   if (N0.hasOneUse() && N0.getOpcode() == ISD::SRA) {
 5466     if (SraAmt && Inner.hasOneUse() && Inner.getOpcode() == ISD::SHL) {
 5650       N->getOperand(0).hasOneUse() &&
 5701   if (Op.getOpcode() == ISD::BSWAP && Op.hasOneUse()) {
 5750       Op0.hasOneUse() &&
 5801       Op0.hasOneUse() &&
 5842       N->getOperand(0).hasOneUse() &&
 5887   if (Op.getOpcode() == ISD::INSERT_VECTOR_ELT && Op.hasOneUse()) {
 5897          ISD::isNON_EXTLoad(Elt.getNode()) && Elt.hasOneUse())) {
 5919   if (SV && Op.hasOneUse()) {
lib/Target/X86/X86ISelDAGToDAG.cpp
  575   if (!N.hasOneUse())
  757   if (Callee.getNode() == Chain.getNode() || !Callee.hasOneUse())
  768     if (!Chain.hasOneUse())
  784       Callee.getValue(1).hasOneUse())
 1572       !Shift.hasOneUse())
 1623   if (Shift.getOpcode() == ISD::ANY_EXTEND && Shift.hasOneUse() &&
 1639   if (!N.hasOneUse() || !Shift.hasOneUse())
 1639   if (!N.hasOneUse() || !Shift.hasOneUse())
 1706   if (Shift.getOpcode() != ISD::SRL || !Shift.hasOneUse() ||
 1796       !Shift.hasOneUse() || !N.hasOneUse())
 1796       !Shift.hasOneUse() || !N.hasOneUse())
 1992           if (MulVal.getNode()->getOpcode() == ISD::ADD && MulVal.hasOneUse() &&
 2138     if (N.getOperand(0).getOpcode() != ISD::SHL || !N.getOperand(0).hasOneUse())
 2830   if (!Load.hasOneUse())
 3742   if (Shift.getOpcode() == ISD::ANY_EXTEND && Shift.hasOneUse() &&
 3749   if (Shift.getOpcode() != ISD::SHL || !Shift.hasOneUse())
 4144     if (N0Temp.getOpcode() == ISD::BITCAST && N0Temp.hasOneUse())
 4148     if (N0Temp.getOpcode() == ISD::AND && N0Temp.hasOneUse()) {
 4179     if (Src.getOpcode() == ISD::BITCAST && Src.hasOneUse()) {
 4184     if (Src.getOpcode() == X86ISD::VBROADCAST_LOAD && Src.hasOneUse()) {
 4324       !N0.hasOneUse() || !N1.hasOneUse())
 4324       !N0.hasOneUse() || !N1.hasOneUse())
 4483       if (N0.getOpcode() == ISD::SETCC && N0.hasOneUse() &&
 4486       if (N1.getOpcode() == ISD::SETCC && N1.hasOneUse() &&
 4986     if (N0.getOpcode() == ISD::AND && N0.hasOneUse()) {
 4999     if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse())
lib/Target/X86/X86ISelLowering.cpp
 4505   return Op.hasOneUse() && ISD::isNormalLoad(Op.getNode());
 4509   return Op.hasOneUse() && ISD::isNormalStore(*Op.getNode()->use_begin());
 4513   if (Op.hasOneUse()) {
 5872       (isNullConstant(V.getOperand(1)) || V.getOperand(0).hasOneUse())) {
 8985           !isa<ConstantSDNode>(Op1.getOperand(1)) || !Op.hasOneUse())
12443   if (!N0.hasOneUse() || !N1.hasOneUse() ||
12443   if (!N0.hasOneUse() || !N1.hasOneUse() ||
12582       ((V.getOpcode() == ISD::BUILD_VECTOR && V.hasOneUse()) ||
17300     if (!Op.hasOneUse())
19659   if (!LHS.hasOneUse() && !RHS.hasOneUse())
19659   if (!LHS.hasOneUse() && !RHS.hasOneUse())
20760       Op0.getOperand(1) == Op1 && Op0.hasOneUse()) {
20979   if (KTestable && Op0.getOpcode() == ISD::AND && Op0.hasOneUse()) {
20989   if (Op0.getOpcode() == ISD::OR && Op0.hasOneUse()) {
21008   if (Op0.getOpcode() == ISD::AND && Op0.hasOneUse() && isNullConstant(Op1) &&
21445     if (Cond.getOpcode() == ISD::AND && Cond.hasOneUse()) {
21866     if (StoredVal.hasOneUse() && collectConcatOps(StoredVal.getNode(), CatOps))
21949           Op.getOperand(0).hasOneUse() &&
21951           Op.getOperand(1).hasOneUse());
21961            Op.getOperand(0).hasOneUse();
22048     if (Cond.hasOneUse() && isAndOrOfSetCCs(Cond, CondOpc)) {
22099     } else if (Cond.hasOneUse() && isXor1OfSetCC(Cond)) {
22164     if (Cond.getOpcode() == ISD::AND && Cond.hasOneUse()) {
32931     OneUseConstantOp |= SrcOp.hasOneUse();
33310   for (; V.hasOneUse(); V = V.getOperand(0)) {
33378       } while (V.hasOneUse());
33385   if (!V.hasOneUse())
33514     if (!SrcVT.isVector() && (Src.hasOneUse() || VT.isFloatingPoint()) &&
33523       bool NoReplaceExtract = Src.hasOneUse();
33700     if (Op1.getOpcode() == X86ISD::VBROADCAST_LOAD && Op1.hasOneUse()) {
33756         V.hasOneUse()) {
33758       if (D.getOpcode() == X86ISD::PSHUFD && D.hasOneUse()) {
33917       FMAdd.getOperand(0) != FMSub.getOperand(0) || !FMAdd.hasOneUse() ||
33918       FMAdd.getOperand(1) != FMSub.getOperand(1) || !FMSub.hasOneUse() ||
34222       N->getOperand(0).hasOneUse() &&
34234   if (N->getOpcode() == X86ISD::VZEXT_MOVL && N->getOperand(0).hasOneUse() &&
35094   if (!InVec.hasOneUse())
35225   bool IsTruncated = Src.getOpcode() == ISD::TRUNCATE && Src.hasOneUse() &&
35347   if (!Op.hasOneUse())
35366   if (LHS.hasOneUse() && LHS.getOpcode() == ISD::BITCAST &&
35371   if (RHS.hasOneUse() && RHS.getOpcode() == ISD::BITCAST &&
35551   if (N0.getOpcode() == X86ISD::VBROADCAST_LOAD && N0.hasOneUse() &&
35675   if (N0.hasOneUse() && LogicOp0.getOpcode() == ISD::BITCAST &&
35676       LogicOp0.hasOneUse() && LogicOp0.getOperand(0).getValueType() == VT &&
35682   if (N0.hasOneUse() && LogicOp1.getOpcode() == ISD::BITCAST &&
35683       LogicOp1.hasOneUse() && LogicOp1.getOperand(0).getValueType() == VT &&
36065   if (SrcBC.getOpcode() == X86ISD::VBROADCAST_LOAD && SrcBC.hasOneUse()) {
36176   if (!Vec.hasOneUse() || !isNullConstant(Index) || VecVT.getScalarType() != VT)
36438   if (InputVector.getOpcode() == ISD::BITCAST && InputVector.hasOneUse() &&
36448   if (InputVector.getOpcode() == ISD::BITCAST && InputVector.hasOneUse() &&
36550       Cond.hasOneUse() && CondVT.getVectorElementType() == MVT::i1) {
36568   if (!TValIsAllOnes && !FValIsAllZeros && Cond.hasOneUse() &&
36646   if (!TVal.hasOneUse() || !FVal.hasOneUse() ||
36646   if (!TVal.hasOneUse() || !FVal.hasOneUse() ||
37029              Op.hasOneUse() && Op.getOperand(0).hasOneUse();
37029              Op.hasOneUse() && Op.getOperand(0).hasOneUse();
37073       Cond.hasOneUse() &&
37258   if (!Cmp.hasOneUse())
37276   if (!CmpLHS.hasOneUse())
37780         Add.hasOneUse() && isa<ConstantSDNode>(Add.getOperand(1)) &&
38329       N0.getOpcode() != ISD::SHL || !N0.hasOneUse() ||
38379   if (N0.getOpcode() != ISD::AND || !N0.hasOneUse())
39056   if (N0.getOpcode() != ISD::CTPOP || !N0.hasOneUse())
39125       !N->getOperand(0).hasOneUse() ||
39126       !N->getOperand(0).getOperand(0).hasOneUse())
39307         !N0.getOperand(1).hasOneUse() || !N1.getOperand(1).hasOneUse()))
39307         !N0.getOperand(1).hasOneUse() || !N1.getOperand(1).hasOneUse()))
39664   if (!N0.hasOneUse() || !N1.hasOneUse())
39664   if (!N0.hasOneUse() || !N1.hasOneUse())
39781   if (N0.getOpcode() != ISD::TRUNCATE || !N0.hasOneUse())
39790   if (Shift.getOpcode() != ISD::SRL || !Shift.hasOneUse())
39848   if (Shift.getOpcode() != ISD::SRA || !Shift.hasOneUse() ||
40607       St->getValue().hasOneUse() && !DCI.isBeforeLegalizeOps()) {
40614   if (!St->isTruncatingStore() && StoredVal.hasOneUse() &&
40669       St->getChain().hasOneUse() && St->isSimple()) {
40973   if (!Src.hasOneUse())
41569   if (Arg.hasOneUse() && Subtarget.hasAnyFMA()) {
41614     if (!Op.hasOneUse() || !Subtarget.hasAnyFMA() || !isTypeLegal(VT) ||
41654     if (!Op.hasOneUse() || !Subtarget.hasAnyFMA() || !isTypeLegal(VT) ||
41992       ISD::isNormalLoad(In.getNode()) && In.hasOneUse()) {
42027       ISD::isNormalLoad(In.getNode()) && In.hasOneUse()) {
42113       N0.hasOneUse()) {
42119   if (N0.getOpcode() != X86ISD::CMOV || !N0.hasOneUse())
42275   if (CMovN.getOpcode() != X86ISD::CMOV || !CMovN.hasOneUse())
42468       isAllOnesConstant(N0.getOperand(1)) && N0.hasOneUse()) {
42586       N0.hasOneUse() &&
42587       N0.getOperand(0).hasOneUse()) {
42600       N0.hasOneUse() &&
42601       N0.getOperand(0).hasOneUse()) {
42828         LHS.hasOneUse()) {
42835         RHS.hasOneUse()) {
43154   if (!Trunc.hasOneUse() || Trunc.getOpcode() != ISD::TRUNCATE)
43158   if (!ExtElt.hasOneUse() || ExtElt.getOpcode() != ISD::EXTRACT_VECTOR_ELT ||
43276         ISD::isNON_EXTLoad(Op0.getNode()) && Op0.hasOneUse() &&
43372       Op.hasOneUse() && isa<ConstantSDNode>(Op.getOperand(1)) &&
43391   if (Op.getOpcode() != ISD::TRUNCATE || !Op.hasOneUse())
43397   if (!Op.hasOneUse())
43548   if (Y.getOpcode() == ISD::ZERO_EXTEND && Y.hasOneUse()) {
43560   if (Y.getOpcode() != X86ISD::SETCC || !Y.hasOneUse())
43584       if (EFLAGS.getOpcode() == X86ISD::SUB && EFLAGS.hasOneUse() &&
43634   if (Cmp.getOpcode() != X86ISD::CMP || !Cmp.hasOneUse() ||
44504   if (Vec.isUndef() && IdxVal != 0 && SubVec.hasOneUse() &&
44672       InVec.hasOneUse() && isNullConstant(InVec.getOperand(2)) &&
44684   if (InVec.getOpcode() == X86ISD::VBROADCAST && InVec.hasOneUse() &&
44688   if (InVec.getOpcode() == X86ISD::VBROADCAST_LOAD && InVec.hasOneUse()) {
44704   if (IdxVal == 0 && InVec.hasOneUse()) {
44758   if (VT == MVT::v1i1 && Src.getOpcode() == ISD::AND && Src.hasOneUse())
44766       Src.hasOneUse() && Src.getOperand(0).getValueType().isVector() &&
44776       Src.getValueType() == MVT::i64 && Src.hasOneUse() &&
44814   if (N->getValueType(0) == MVT::v2i64 && LHS.hasOneUse() &&
44824   if (N->getValueType(0) == MVT::v2i64 && RHS.hasOneUse() &&
44847       In.hasOneUse()) {
45114     if (!Op.hasOneUse())
45125     if (!Load.hasOneUse() || Load.getOpcode() != ISD::ATOMIC_LOAD)
45127     if (!Op.hasOneUse())
lib/Target/XCore/XCoreISelLowering.cpp
  596   if (requireIntermediatesHaveOneUse && !AddOp.hasOneUse())
  600     if (requireIntermediatesHaveOneUse && !OtherOp.hasOneUse())
  610     if (requireIntermediatesHaveOneUse && !AddOp.getOperand(0).hasOneUse())
  620     if (requireIntermediatesHaveOneUse && !AddOp.getOperand(1).hasOneUse())
 1602       if (OutVal.hasOneUse()) {
 1618       if (Time.hasOneUse()) {