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

References

gen/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
78663  return N->hasOneUse(); 
gen/lib/Target/AMDGPU/R600GenDAGISel.inc
12306  return N->hasOneUse(); 
gen/lib/Target/ARM/ARMGenDAGISel.inc
54476   return N->hasOneUse();
gen/lib/Target/MSP430/MSP430GenDAGISel.inc
 4853   return N->hasOneUse();
gen/lib/Target/Sparc/SparcGenDAGISel.inc
 3559   return N->hasOneUse() && isShiftedUInt<22, 10>(~(unsigned)N->getZExtValue());
gen/lib/Target/X86/X86GenDAGISel.inc
253741   return N->hasOneUse();
254048   return N->hasOneUse() && !ISD::isUnsignedIntSetCC(CC);
254058   return N->hasOneUse() && ISD::isUnsignedIntSetCC(CC);
include/llvm/CodeGen/TargetLowering.h
 1377     if (NewVT.isVector() && !Load->hasOneUse())
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  787     if (Op->hasOneUse() || Op->getNumValues() > 1)
  836   if (isSetCCEquivalent(N, N0, N1, N2) && N.getNode()->hasOneUse())
 1207     Replace0 &= !N0->hasOneUse();
 1208     Replace1 &= (N0 != N1) && !N1->hasOneUse();
 1722   if (N->hasOneUse() && N->use_begin()->getOpcode() == ISD::TokenFactor)
 3455         N0.getNode()->hasOneUse()) {
 3459                N1.getNode()->hasOneUse()) {
 4377     if (!SVN0->hasOneUse() || !SVN1->hasOneUse() ||
 4377     if (!SVN0->hasOneUse() || !SVN1->hasOneUse() ||
 5344     if (!N0.getNode()->hasOneUse())
 5357     if (!N1.getNode()->hasOneUse())
 5370   if (!N0.getNode()->hasOneUse() || !N1.getNode()->hasOneUse())
 5370   if (!N0.getNode()->hasOneUse() || !N1.getNode()->hasOneUse())
 5383     if (!N00.getNode()->hasOneUse())
 5394     if (!N10.getNode()->hasOneUse())
 5444   if (!N.getNode()->hasOneUse())
 5618       (N0.getNode()->hasOneUse() || N1.getNode()->hasOneUse())) {
 5618       (N0.getNode()->hasOneUse() || N1.getNode()->hasOneUse())) {
 5646       (N0.getNode()->hasOneUse() || N1.getNode()->hasOneUse())) {
 5646       (N0.getNode()->hasOneUse() || N1.getNode()->hasOneUse())) {
 5805   if (N0.getOpcode() == ISD::AND && N0.getNode()->hasOneUse() &&
 7185   if (IsCopyOrSelect && N->hasOneUse())
 7206   if (N->hasOneUse() && N->getOperand(0).hasOneUse() &&
 7504       N0.getNode()->hasOneUse() &&
 7516   if (N0.getOpcode() == ISD::MUL && N0.getNode()->hasOneUse() &&
 7921   if (N->hasOneUse()) {
 7925     else if (Use->getOpcode() == ISD::TRUNCATE && Use->hasOneUse()) {
 8377     if (N0->getOpcode() == ISD::AND && N0->hasOneUse()) {
 8390     if (N0->getOpcode() == ISD::OR && N0->hasOneUse()) {
 8404     if (N1->getOpcode() == ISD::SELECT && N1->hasOneUse()) {
 8423     if (N2->getOpcode() == ISD::SELECT && N2->hasOneUse()) {
 8842       N->hasOneUse() && N->use_begin()->getOpcode() == ISD::BRCOND;
10574   if (N->hasOneUse() && (N->use_begin()->getOpcode() == ISD::ANY_EXTEND))
10588       LegalTypes && !LegalOperations && N0->hasOneUse() && VT != MVT::i1) {
10871   if (!LD1 || !LD2 || !ISD::isNON_EXTLoad(LD1) || !LD1->hasOneUse() ||
10876   if (ISD::isNON_EXTLoad(LD2) && LD2->hasOneUse() &&
10967       N0.getOpcode() == ISD::BUILD_VECTOR && N0.getNode()->hasOneUse() &&
11035       N0.getNode()->hasOneUse() && VT.isInteger() &&
11084   if (N0.getOpcode() == ISD::FCOPYSIGN && N0.getNode()->hasOneUse() &&
11375   if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) {
11382   if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) {
11422         N0->hasOneUse() && N0.getOperand(2)->hasOneUse()) {
11422         N0->hasOneUse() && N0.getOperand(2)->hasOneUse()) {
11435         N1->hasOneUse() && N1.getOperand(2)->hasOneUse()) {
11435         N1->hasOneUse() && N1.getOperand(2)->hasOneUse()) {
11581   if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) {
11589   if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) {
11598       (Aggressive || (N0->hasOneUse() && N0.getOperand(0).hasOneUse()))) {
11691         isContractableFMUL(N0.getOperand(2)) && N0->hasOneUse() &&
11692         N0.getOperand(2)->hasOneUse()) {
11865     if (X.getOpcode() == ISD::FADD && (Aggressive || X->hasOneUse())) {
11888     if (X.getOpcode() == ISD::FSUB && (Aggressive || X->hasOneUse())) {
13044   if (N0.getOpcode() == ISD::FCOPYSIGN && N0.getNode()->hasOneUse()) {
13063   if (N->hasOneUse() &&
13173       N0.getNode()->hasOneUse()) {
13197       (N0.getNode()->hasOneUse() || !TLI.isFNegFree(VT))) {
13532       Ptr.getNode()->hasOneUse())
13760   if (Ptr.getNode()->hasOneUse())
14418     if (!Inst || !Inst->hasOneUse())
14632     if (User->getOpcode() == ISD::SRL && User->hasOneUse() &&
15030   if (AddNode.getNode()->hasOneUse())
16244       if (OptLevel != CodeGenOpt::None && ST1->hasOneUse() &&
16292       && Value.getNode()->hasOneUse() && ST->isUnindexed() &&
18127       BinOp.hasOneUse() && Extract->getOperand(0)->hasOneUse()) {
18497   if (!N0->hasOneUse())
18503     if (!N1->hasOneUse())
19996   if (!TV->hasOneUse() && !FV->hasOneUse())
19996   if (!TV->hasOneUse() && !FV->hasOneUse())
20782     if (!SDValue(Chain, 0)->hasOneUse())
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 2161     if (!V.getNode()->hasOneUse())
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  807     if (Op.getNode()->hasOneUse())
  821     if (!N->hasOneUse() && N != getRoot().getNode() &&
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 3182         if (!NodeStack[i].getNode()->hasOneUse()) {
lib/CodeGen/SelectionDAG/TargetLowering.cpp
  527   if (!Op.getNode()->hasOneUse())
  787   if (!Op.getNode()->hasOneUse() && !AssumeSingleUse) {
 1744     if (Src.getNode()->hasOneUse()) {
 2103   if (!Op.getNode()->hasOneUse() && !AssumeSingleUse)
 3148         DCI.isBeforeLegalize() && N0->hasOneUse()) {
 3240         N0.getNode()->hasOneUse() &&
 3242         N0.getOperand(0).getNode()->hasOneUse() &&
 3804           if (N0.getOpcode() == ISD::ADD && N0.getNode()->hasOneUse()) {
 3826           if (N0.getOpcode() == ISD::SUB && N0.getNode()->hasOneUse()) {
lib/Target/AArch64/AArch64ISelLowering.cpp
 1851   assert(Val->hasOneUse() && "Valid conjunction/disjunction tree");
 2713     return N0->hasOneUse() && N1->hasOneUse() &&
 2713     return N0->hasOneUse() && N1->hasOneUse() &&
 2724     return N0->hasOneUse() && N1->hasOneUse() &&
 2724     return N0->hasOneUse() && N1->hasOneUse() &&
 9405     if (N0->hasOneUse() && (isSignExtended(N0.getNode(), DAG) ||
 9410     if (N->hasOneUse() && (N->use_begin()->getOpcode() == ISD::ADD ||
11464   if (!Op->hasOneUse())
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
 2013   if (!N->hasOneUse())
lib/Target/AMDGPU/SIISelLowering.cpp
 8055       N0->hasOneUse())
 8136         (CRHS->hasOneUse() && !TII->isInlineConstant(CRHS->getAPIntValue()))) {
 9103     if ((!K0->hasOneUse() ||
 9105         (!K1->hasOneUse() ||
lib/Target/ARM/ARMISelDAGToDAG.cpp
  439   if (!N->hasOneUse())
  501   if (!MulConst->hasOneUse()) return false;
 2856   if (!And->hasOneUse())
 3118     if (N1C && N1C->hasOneUse() && Subtarget->isThumb()) {
 3173     if (N0.getOpcode() == ISD::OR && N0.getNode()->hasOneUse()) {
lib/Target/ARM/ARMISelLowering.cpp
 2913     if (!Copy->hasOneUse())
 4250       LHS->hasOneUse() && isa<ConstantSDNode>(LHS.getOperand(1)) &&
 5060   if (!N->hasOneUse())
 8406     return N0->hasOneUse() && N1->hasOneUse() &&
 8406     return N0->hasOneUse() && N1->hasOneUse() &&
 8417     return N0->hasOneUse() && N1->hasOneUse() &&
 8417     return N0->hasOneUse() && N1->hasOneUse() &&
10938   if (N0.getNode()->hasOneUse())
10941   if (N1.getNode()->hasOneUse())
11576   if (N0.getNode()->hasOneUse())
11769   if (N1.getNode()->hasOneUse())
11925   if (!N0->hasOneUse())
12582   if (ISD::isNormalLoad(InNode) && InNode->hasOneUse() &&
12698   if (EltVT.getSizeInBits() != 32 || !N->hasOneUse())
13414       StVal.getNode()->hasOneUse()) {
13761       N->getOperand(0)->hasOneUse()) {
14145   assert((N->hasOneUse() && N->use_begin()->getOpcode() == ISD::BR)
14218   if (CC == ARMCC::NE && LHS.getOpcode() == ISD::AND && LHS->hasOneUse() &&
14220       LHS->getOperand(0)->hasOneUse()) {
14293   if (CC == ARMCC::NE && LHS.getOpcode() == ARMISD::CMOV && LHS->hasOneUse()) {
lib/Target/BPF/BPFISelDAGToDAG.cpp
  230     if (Node->hasOneUse()) {
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
  939   if (!U->hasOneUse())
 1001     if (SOp.getOpcode() == ISD::SELECT && SOp.getNode()->hasOneUse()) {
 1594   return !CheckSingleUse || N->hasOneUse();
 2080     if (getUsesInFunction(GANode->getGlobal()) == 1 && Offset->hasOneUse() &&
 2266       if (N->hasOneUse() && Opcode == N->use_begin()->getOpcode())
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
  957     bool IsSplatOp = N->hasOneUse() &&
lib/Target/Lanai/LanaiISelDAGToDAG.cpp
  322   if (Node->hasOneUse()) {
lib/Target/Lanai/LanaiISelLowering.cpp
 1447   if (N0.getNode()->hasOneUse())
 1450   if (N1.getNode()->hasOneUse())
 1463   if (N1.getNode()->hasOneUse())
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  397     if (Node->hasOneUse()) {
lib/Target/NVPTX/NVPTXISelLowering.cpp
 4361         !N0.getNode()->hasOneUse())
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  578   if (SN->hasOneUse())
 4955         if (LD->isUnindexed() && LD->hasOneUse() && Op1.hasOneUse() &&
 5474   if (!N->hasOneUse())
 5521   } while (N->hasOneUse());
lib/Target/PowerPC/PPCISelLowering.cpp
13436         N->getOperand(1).getNode()->hasOneUse() &&
13551           !Trunc->hasOneUse())
13556           !RightShift->hasOneUse())
13562           !Trunc2->hasOneUse())
13980       assert(Cond.getNode()->hasOneUse() &&
14020       assert(LHS.getNode()->hasOneUse() &&
lib/Target/RISCV/RISCVISelLowering.cpp
  954         !Op0.getNode()->hasOneUse())
 1002         !Op0.getNode()->hasOneUse())
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  546     if (Index->hasOneUse())
  559   if (Base->hasOneUse())
 1705     if (!N.hasOneUse() || !U->hasOneUse())
lib/Target/SystemZ/SystemZISelLowering.cpp
 5608       Op1.getNode()->hasOneUse() &&
 5627       Op1.getNode()->hasOneUse() &&
 5758           U->hasOneUse() &&
 5809           U->hasOneUse() &&
 6017     if (!CompareLHS->hasOneUse())
lib/Target/X86/X86ISelDAGToDAG.cpp
 2041     if (!RHS.getNode()->hasOneUse() ||
 2051          !AM.Base_Reg.getNode()->hasOneUse()) ||
 2295     if (!User->hasOneUse())
 2345   if (N.getOpcode() == ISD::SCALAR_TO_VECTOR && N.getNode()->hasOneUse()) {
 3474   if (!N0->hasOneUse())
 5006         N0.getNode()->hasOneUse() &&
lib/Target/X86/X86ISelLowering.cpp
 4875   if ((VT.is256BitVector() || VT.is512BitVector()) && !Load->hasOneUse()) {
 4882       if (UI->getOpcode() != ISD::EXTRACT_SUBVECTOR || !UI->hasOneUse() ||
 8105     if (N->hasOneUse())
 8624     CanFold = Op->getOpcode() == Opcode && Op->hasOneUse();
19964   if (!Subtarget.hasSSE41() || !Op->hasOneUse())
20003     if (User->getOpcode() == ISD::TRUNCATE && User->hasOneUse()) {
21216       VT == Cond.getOperand(0).getSimpleValueType() && Cond->hasOneUse()) {
22071             Op.getNode()->hasOneUse()) {
22116       if (Op.getNode()->hasOneUse()) {
33196       if (Ops[i].getNode()->hasOneUse() ||
33861   if (!V1->hasOneUse() || !V2->hasOneUse())
33861   if (!V1->hasOneUse() || !V2->hasOneUse())
37539               CarryOp1.getNode()->hasOneUse() &&
38177         !(SignMulAmt >= 0 && N->hasOneUse() &&
39518     return (N->getOpcode() == ISD::OR && N->hasOneUse());
39524   if (!N->hasOneUse() || !N->getSimpleValueType(0).bitsGE(MVT::i32) ||
39530     return N->getOpcode() == X86ISD::SETCC && N->hasOneUse() &&
40477   if (Value.getOpcode() == ISD::TRUNCATE && Value.getNode()->hasOneUse() &&
43617     if (EFLAGS.getOpcode() == X86ISD::SUB && EFLAGS.getNode()->hasOneUse() &&
44217     if (Op1->hasOneUse() && Op1.getOpcode() == ISD::XOR &&