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

References

lib/Target/Hexagon/HexagonOptAddrMode.cpp
  187     NodeAddr<DefNode *> OffsetRegDN = DFG->addr<DefNode *>(OffsetRegRD);
  187     NodeAddr<DefNode *> OffsetRegDN = DFG->addr<DefNode *>(OffsetRegRD);
  245   for (NodeAddr<DefNode *> DA : SA.Addr->members_if(DFG->IsDef, *DFG)) {
  314     NodeAddr<DefNode *> LRExtRegDN = DFG->addr<DefNode *>(LRExtRegRD);
  314     NodeAddr<DefNode *> LRExtRegDN = DFG->addr<DefNode *>(LRExtRegRD);
lib/Target/Hexagon/HexagonRDFOpt.cpp
  257   for (NodeAddr<DefNode*> DA : IA.Addr->members_if(DFG.IsDef, DFG)) {
lib/Target/Hexagon/RDFCopy.cpp
  144     for (NodeAddr<DefNode*> DA : SA.Addr->members_if(DFG.IsDef, DFG)) {
  184           UA.Addr->linkToDef(UA.Id, DFG.addr<DefNode*>(AtCopy));
lib/Target/Hexagon/RDFDeadCode.cpp
   94 void DeadCodeElimination::processDef(NodeAddr<DefNode*> DA,
  101   for (NodeAddr<DefNode*> TA : DFG.getRelatedRefs(IA, DA))
  107   for (NodeAddr<DefNode*> DA : LV.getAllReachingDefs(UA)) {
  151     for (NodeAddr<DefNode*> DA : IA.Addr->members_if(DFG.IsDef, DFG))
lib/Target/Hexagon/RDFDeadCode.h
   60     void processDef(NodeAddr<DefNode*> DA, SetQueue<NodeId> &WorkQ);
lib/Target/Hexagon/RDFGraph.cpp
  116 raw_ostream &operator<< (raw_ostream &OS, const Print<NodeAddr<DefNode*>> &P) {
  446 void DefNode::linkToDef(NodeId Self, NodeAddr<DefNode*> DA) {
  453 void UseNode::linkToDef(NodeId Self, NodeAddr<DefNode*> DA) {
  796       NodeAddr<DefNode*> DA = NA;
  822 NodeAddr<DefNode*> DataFlowGraph::newDef(NodeAddr<InstrNode*> Owner,
  824   NodeAddr<DefNode*> DA = newNode(NodeAttrs::Ref | NodeAttrs::Def | Flags);
  829 NodeAddr<DefNode*> DataFlowGraph::newDef(NodeAddr<InstrNode*> Owner,
  831   NodeAddr<DefNode*> DA = newNode(NodeAttrs::Ref | NodeAttrs::Def | Flags);
  910     NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags);
  936         NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags);
 1046   for (NodeAddr<DefNode*> DA : IA.Addr->members_if(IsDef, *this)) {
 1053     NodeAddr<DefNode*> PDA = Rel.front();
 1092   for (NodeAddr<DefNode*> DA : IA.Addr->members_if(IsDef, *this)) {
 1099     NodeAddr<DefNode*> PDA = Rel.front();
 1310     NodeAddr<DefNode*> DA = newDef(SA, Op, Flags);
 1324     NodeAddr<DefNode*> DA = newDef(SA, Op, Flags);
 1359     NodeAddr<DefNode*> DA = newDef(SA, Op, Flags);
 1492       NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags);
 1529       NodeAddr<DefNode*> DA = M;
 1547         auto RDA = addr<DefNode*>(RD);
 1590     NodeAddr<DefNode*> RDA = *I;
 1635       linkRefUp<DefNode*>(SA, RA, DS);
 1730   auto RDA = addr<DefNode*>(RD);
 1748 void DataFlowGraph::unlinkDefDF(NodeAddr<DefNode*> DA) {
 1792   for (NodeAddr<DefNode*> I : ReachedDefs)
 1804   auto RDA = addr<DefNode*>(RD);
 1805   auto TA = addr<DefNode*>(RDA.Addr->getReachedDef());
 1819       TA = addr<DefNode*>(S);
lib/Target/Hexagon/RDFGraph.h
  572     void linkToDef(NodeId Self, NodeAddr<DefNode*> DA);
  576     void linkToDef(NodeId Self, NodeAddr<DefNode*> DA);
  675       using value_type = NodeAddr<DefNode *>;
  711       void push(NodeAddr<DefNode*> DA) { Stack.push_back(DA); }
  778     void unlinkDef(NodeAddr<DefNode*> DA, bool RemoveFromOwner) {
  812     static bool IsPreservingDef(const NodeAddr<DefNode*> DA) {
  829     NodeAddr<DefNode*> newDef(NodeAddr<InstrNode*> Owner,
  831     NodeAddr<DefNode*> newDef(NodeAddr<InstrNode*> Owner,
  862     void unlinkDefDF(NodeAddr<DefNode*> DA);
  943   raw_ostream &operator<<(raw_ostream &OS, const Print<NodeAddr<DefNode *>> &P);
lib/Target/Hexagon/RDFLiveness.cpp
  141     auto TA = DFG.addr<DefNode*>(DefQ[i]);
  160     auto TA = DFG.addr<DefNode*>(N);
  236     for (NodeAddr<DefNode*> DA : TA.Addr->members_if(DefInSet, DFG)) {
  250     for (NodeAddr<DefNode*> DA : Ds) {
  283     const auto DA = DFG.addr<const DefNode*>(D);
  299   for (NodeAddr<DefNode*> DA : RDs) {
  380       NodeAddr<DefNode*> DefA, const RegisterAggr &DefRRs) {
  404     auto DA = DFG.addr<DefNode*>(D);
  468       NodeAddr<DefNode*> DA = DFG.addr<DefNode*>(DefQ[i]);
  468       NodeAddr<DefNode*> DA = DFG.addr<DefNode*>(DefQ[i]);
  487         NodeAddr<DefNode*> A = DFG.addr<DefNode*>(DN);
  487         NodeAddr<DefNode*> A = DFG.addr<DefNode*>(DN);
  525         for (NodeAddr<DefNode*> DA : getAllReachingDefs(R, UA)) {
  563       for (NodeAddr<DefNode*> D : Ds) {
  779             for (NodeAddr<DefNode*> D : Ds) {
 1000       auto DA = DFG.addr<DefNode*>(OR.first);
 1033       for (NodeAddr<DefNode*> TA : getAllReachingDefs(DA)) {
 1077       for (NodeAddr<DefNode*> D : getAllReachingDefs(UA))
lib/Target/Hexagon/RDFLiveness.h
   70     NodeSet getAllReachedUses(RegisterRef RefRR, NodeAddr<DefNode*> DefA,
   73     NodeSet getAllReachedUses(RegisterRef RefRR, NodeAddr<DefNode*> DefA) {