reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
210 inline bool hasOneUse() const;
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.cpp8697 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.cpp3558 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()) {