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

References

include/llvm/CodeGen/SelectionDAGNodes.h
  746     return !use_empty() && std::next(use_begin()) == use_end();
  751   size_t use_size() const { return std::distance(use_begin(), use_end()); }
  837     return make_range(use_begin(), use_end());
  840     return make_range(use_begin(), use_end());
  996     for (use_iterator UI = use_begin(), UE = use_end(); UI != UE; ++UI)
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1722   if (N->hasOneUse() && N->use_begin()->getOpcode() == ISD::TokenFactor)
 1723     AddToWorklist(*(N->use_begin()));
 3544   for (SDNode::use_iterator UI = Op0.getNode()->use_begin(),
 7922     SDNode *Use = *N->use_begin();
 7927       Use = *Use->use_begin();
 8842       N->hasOneUse() && N->use_begin()->getOpcode() == ISD::BRCOND;
 8979   for (SDNode::use_iterator UI = N0.getNode()->use_begin(),
 9017     for (SDNode::use_iterator UI = N->use_begin(), UE = N->use_end();
10257       SDNode *Mask = *(SRL->use_begin());
10574   if (N->hasOneUse() && (N->use_begin()->getOpcode() == ISD::ANY_EXTEND))
13064       N->use_begin()->getOpcode() == ISD::FP_ROUND)
13591     for (SDNode::use_iterator UI = BasePtr.getNode()->use_begin(),
14420     SDNode *Use = *Inst->use_begin();
14622   for (SDNode::use_iterator UI = LD->use_begin(), UIEnd = LD->use_end();
14635       User = *User->use_begin();
15391     for (auto I = RootNode->use_begin(), E = RootNode->use_end();
15394         for (auto I2 = (*I)->use_begin(), E2 = (*I)->use_end(); I2 != E2; ++I2)
15404     for (auto I = RootNode->use_begin(), E = RootNode->use_end();
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 1296   for (SDNode::use_iterator UI = Vec.getNode()->use_begin(),
 2266   for (SDNode::use_iterator UI = Op0.getNode()->use_begin(),
lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
   92         for (SDNode::use_iterator UI = Node.use_begin(), UE = Node.use_end();
  180     for (SDNode::use_iterator UI = N->use_begin(), UE = N->use_end();
  378     for (SDNode::use_iterator UI = N->use_begin(), E = N->use_end();
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  235   for (SDNode::use_iterator I = Chain->use_begin(), E = Chain->use_end();
  384       for (SDNode::use_iterator UI = N->use_begin(), E = N->use_end();
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 5614   for (SDNode::use_iterator U = getEntryNode().getNode()->use_begin(),
 8176   SDNode::use_iterator UI = From->use_begin(), UE = From->use_end();
 8232   SDNode::use_iterator UI = From->use_begin(), UE = From->use_end();
 8277   SDNode::use_iterator UI = From->use_begin(), UE = From->use_end();
 8329   SDNode::use_iterator UI = From.getNode()->use_begin(),
 8477     for (SDNode::use_iterator UI = FromNode->use_begin(),
 8560     for (SDNode::use_iterator UI = N->use_begin(), UE = N->use_end();
 8892   for (SDNode::use_iterator UI = use_begin(), E = use_end(); UI != E; ++UI) {
 8909   for (SDNode::use_iterator UI = use_begin(), E = use_end(); UI != E; ++UI)
 8919   for (SDNode::use_iterator I = N->use_begin(), E = N->use_end(); I != E; ++I) {
 8933   for (SDNode::use_iterator I = N->use_begin(), E = N->use_end(); I != E; ++I) {
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 2093   for (SDNode::use_iterator I = N->use_begin(), E = N->use_end(); I != E; ++I) {
lib/Target/AArch64/AArch64ISelLowering.cpp
 3689   for (SDNode::use_iterator U = DAG.getEntryNode().getNode()->use_begin(),
 9410     if (N->hasOneUse() && (N->use_begin()->getOpcode() == ISD::ADD ||
 9411                            N->use_begin()->getOpcode() == ISD::SUB))
10899   for (SDNode::use_iterator UI = LD->use_begin(), UE = LD->use_end(); UI != UE;
10910   for (SDNode::use_iterator UI = Addr.getNode()->use_begin(), UE =
11013   for (SDNode::use_iterator UI = Addr.getNode()->use_begin(),
11823   SDNode *Copy = *N->use_begin();
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
 2643   for (SDNode::use_iterator U = N->use_begin(), E = SDNode::use_end();
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
 1060   for (SDNode::use_iterator U = DAG.getEntryNode().getNode()->use_begin(),
lib/Target/AMDGPU/SIISelLowering.cpp
 4377   for (SDNode::use_iterator I = Parent->use_begin(), E = Parent->use_end();
10109   for (SDNode::use_iterator I = Node->use_begin(), E = Node->use_end();
10444          Node->use_begin()->isMachineOpcode() &&
10445          Node->use_begin()->getMachineOpcode() == AMDGPU::EXTRACT_SUBREG &&
10446          !Node->use_begin()->hasAnyUseOfValue(0))) {
lib/Target/ARM/ARMISelDAGToDAG.cpp
  442   SDNode *Use = *N->use_begin();
lib/Target/ARM/ARMISelLowering.cpp
 2875   SDNode *Copy = *N->use_begin();
 2886     for (SDNode::use_iterator UI = VMov->use_begin(), UE = VMov->use_end();
 2895     for (SDNode::use_iterator UI = VMov->use_begin(), UE = VMov->use_end();
 2915     Copy = *Copy->use_begin();
 2928   for (SDNode::use_iterator UI = Copy->use_begin(), UE = Copy->use_end();
 5679      auto Move = N->use_begin();
 5721     auto ZeroExtend = N->use_begin();
 5726     auto Copy = ZeroExtend->use_begin();
 5728         Copy->use_begin()->getOpcode() == ARMISD::RET_FLAG) {
12705   SDNode *Use = *N->use_begin();
12884   for (SDNode::use_iterator UI = Addr.getNode()->use_begin(),
13131   for (SDNode::use_iterator UI = VLD->use_begin(), UE = VLD->use_end();
13156   for (SDNode::use_iterator UI = VLD->use_begin(), UE = VLD->use_end();
14145   assert((N->hasOneUse() && N->use_begin()->getOpcode() == ISD::BR)
14147   SDNode *Br = *N->use_begin();
14825       !ExtVal->use_begin()->isOnlyUserOf(ExtVal.getNode()))
14828   SDNode *U = *ExtVal->use_begin();
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
  956   SDNode *UUse = *U->use_begin();
 1165     for (auto I = N->use_begin(), E = N->use_end(); I != E; ++I) {
 2266       if (N->hasOneUse() && Opcode == N->use_begin()->getOpcode())
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
  958                      N->use_begin()->getOpcode() == HexagonISD::VSPLATW;
lib/Target/NVPTX/NVPTXISelLowering.cpp
 4385       for (SDNode::use_iterator UI = N0.getNode()->use_begin(),
 4415           for (SDNode::use_iterator UI = left->use_begin(), UE = left->use_end(); UI != UE; ++UI) {
 4425           for (SDNode::use_iterator UI = right->use_begin(), UE = right->use_end(); UI != UE; ++UI) {
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
 1037   for (SDNode::use_iterator Use = N->use_begin(), UseEnd = N->use_end();
 5485     SDNode *User = *N->use_begin();
 5578   for (SDNode::use_iterator UI = N->use_begin(), UE = N->use_end();
 5608   for (SDNode::use_iterator UI = N->use_begin(), UE = N->use_end();
lib/Target/PowerPC/PPCISelLowering.cpp
 2262   for (SDNode::use_iterator UI = N->use_begin(), E = N->use_end();
 2531   for (SDNode::use_iterator UI = LD->use_begin(), UE = LD->use_end();
 7582   for (SDNode::use_iterator UI = Origin->use_begin(),
11925       for (SDNode::use_iterator UI = LoadRoot->use_begin(),
11987   for (SDNode::use_iterator UI = N->use_begin(),
12167     for (SDNode::use_iterator UI = Inputs[i].getNode()->use_begin(),
12191     for (SDNode::use_iterator UI = PromOps[i].getNode()->use_begin(),
12380     for (SDNode::use_iterator UI = Inputs[i].getNode()->use_begin(),
12405     for (SDNode::use_iterator UI = PromOps[i].getNode()->use_begin(),
13541       auto UI = LD->use_begin();
13559       SDNode *Trunc2 = *RightShift->use_begin();
13565       SDNode *Bitcast = *Trunc->use_begin();
13566       SDNode *Bitcast2 = *Trunc2->use_begin();
13784           for (SDNode::use_iterator UI = BasePtr->use_begin(),
13800           for (SDNode::use_iterator UI = BasePtr->use_begin(),
13808               for (SDNode::use_iterator VI = OtherAdd->use_begin(),
13932       for (SDNode::use_iterator UI = LHSN->use_begin(), E = LHSN->use_end();
13951       for (SDNode::use_iterator UI = VCMPoNode->use_begin();
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
 1712     SDNode *CCUser = *U->use_begin();
lib/Target/SystemZ/SystemZISelLowering.cpp
 2146     for (auto I = C.Op0->use_begin(), E = C.Op0->use_end(); I != E; ++I) {
 2166     for (auto I = C.Op0->use_begin(), E = C.Op0->use_end(); I != E; ++I) {
 2193       for (auto I = ShlOp0->use_begin(), E = ShlOp0->use_end(); I != E; ++I) {
 5533   for (SDNode::use_iterator UI = N->use_begin(), UE = N->use_end();
 5763         SDValue OtherRound = SDValue(*U->use_begin(), 0);
 5814         SDValue OtherExtend = SDValue(*U->use_begin(), 0);
lib/Target/X86/X86ISelDAGToDAG.cpp
  342       for (SDNode::use_iterator UI = N->use_begin(),
 2297     User = *User->use_begin();
 2661   for (SDNode::use_iterator UI = Flags->use_begin(), UE = Flags->use_end();
 2671     for (SDNode::use_iterator FlagUI = UI->use_begin(),
 2697   for (SDNode::use_iterator UI = Flags->use_begin(), UE = Flags->use_end();
 2707     for (SDNode::use_iterator FlagUI = UI->use_begin(),
 2753   for (SDNode::use_iterator UI = Flags->use_begin(), UE = Flags->use_end();
 2766       for (SDNode::use_iterator FlagUI = UI->use_begin(), FlagUE = UI->use_end();
lib/Target/X86/X86ISelLowering.cpp
 2674   SDNode *Copy = *N->use_begin();
 2685   for (SDNode::use_iterator UI = Copy->use_begin(), UE = Copy->use_end();
 4509   return Op.hasOneUse() && ISD::isNormalStore(*Op.getNode()->use_begin());
 4514     unsigned Opcode = Op.getNode()->use_begin()->getOpcode();
 4876     for (auto UI = Load->use_begin(), UE = Load->use_end(); UI != UE; ++UI) {
 4883           UI->use_begin()->getOpcode() != ISD::STORE)
17302     SDNode *User = *Op.getNode()->use_begin();
19999   for (SDNode::use_iterator UI = Op->use_begin(), UE = Op->use_end(); UI != UE;
20005       UOpNo = User->use_begin().getOperandNo();
20006       User = *User->use_begin();
20082     for (SDNode::use_iterator UI = Op.getNode()->use_begin(),
22076           SDNode *User = *Op.getNode()->use_begin();
22117         SDNode *User = *Op.getNode()->use_begin();
36772   for (SDNode::use_iterator UI = Cond->use_begin(), UE = Cond->use_end();
38178           N->use_begin()->getOpcode() == ISD::ADD))
38674       for (SDNode::use_iterator UI = N->use_begin(), UE = N->use_end();
43294   for (SDNode::use_iterator UI = Flags->use_begin(), UE = Flags->use_end();
43332   for (SDNode::use_iterator UI = Flags->use_begin(), UE = Flags->use_end();
45116     SDNode *User = *Op->use_begin();
45129     SDNode *User = *Op->use_begin();