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

Derived Classes

lib/Target/Hexagon/RDFGraph.h
  614   struct PhiNode : public InstrNode {
  620   struct StmtNode : public InstrNode {

References

lib/Target/Hexagon/HexagonOptAddrMode.cpp
  178     NodeAddr<InstrNode *> IA = UA.Addr->getOwner(*DFG);
  300     NodeAddr<InstrNode *> IA = UA.Addr->getOwner(*DFG);
lib/Target/Hexagon/HexagonRDFOpt.cpp
   94   bool rewrite(NodeAddr<InstrNode*> IA, SetVector<NodeId> &Remove);
   95   void removeOperand(NodeAddr<InstrNode*> IA, unsigned OpNum);
  188 void HexagonDCE::removeOperand(NodeAddr<InstrNode*> IA, unsigned OpNum) {
  214 bool HexagonDCE::rewrite(NodeAddr<InstrNode*> IA, SetVector<NodeId> &Remove) {
lib/Target/Hexagon/RDFCopy.cpp
   72   for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) {
   89       NodeAddr<InstrNode*> IA) {
  138     auto SA = DFG.addr<InstrNode*>(C);
  164         NodeAddr<InstrNode*> IA = UA.Addr->getOwner(DFG);
lib/Target/Hexagon/RDFCopy.h
   54     NodeId getLocalReachingDef(RegisterRef RefRR, NodeAddr<InstrNode*> IA);
lib/Target/Hexagon/RDFDeadCode.cpp
   82 void DeadCodeElimination::scanInstr(NodeAddr<InstrNode*> IA,
   96   NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG);
  129     for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG))
  158     for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) {
  200       DINs.push_back(DFG.addr<InstrNode*>(I));
  231   for (NodeAddr<InstrNode*> IA : DINs) {
lib/Target/Hexagon/RDFDeadCode.h
   59     void scanInstr(NodeAddr<InstrNode*> IA, SetQueue<NodeId> &WorkQ);
lib/Target/Hexagon/RDFGraph.cpp
  250       const Print<NodeAddr<InstrNode*>> &P) {
  806 NodeAddr<UseNode*> DataFlowGraph::newUse(NodeAddr<InstrNode*> Owner,
  822 NodeAddr<DefNode*> DataFlowGraph::newDef(NodeAddr<InstrNode*> Owner,
  829 NodeAddr<DefNode*> DataFlowGraph::newDef(NodeAddr<InstrNode*> Owner,
  889     for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this))
 1023 void DataFlowGraph::pushAllDefs(NodeAddr<InstrNode*> IA, DefStackMap &DefM) {
 1030 void DataFlowGraph::pushClobbers(NodeAddr<InstrNode*> IA, DefStackMap &DefM) {
 1074 void DataFlowGraph::pushDefs(NodeAddr<InstrNode*> IA, DefStackMap &DefM) {
 1154 NodeAddr<RefNode*> DataFlowGraph::getNextRelated(NodeAddr<InstrNode*> IA,
 1193 DataFlowGraph::locateNextRef(NodeAddr<InstrNode*> IA, NodeAddr<RefNode*> RA,
 1215 NodeAddr<RefNode*> DataFlowGraph::getNextShadow(NodeAddr<InstrNode*> IA,
 1236 NodeAddr<RefNode*> DataFlowGraph::getNextShadow(NodeAddr<InstrNode*> IA,
 1400   for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this))
 1548         NodeAddr<InstrNode*> OA = RDA.Addr->getOwner(*this);
 1566 void DataFlowGraph::linkRefUp(NodeAddr<InstrNode*> IA, NodeAddr<T> TA,
 1658   for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) {
 1698     for (NodeAddr<InstrNode*> IA : SBA.Addr->members_if(IsPhi, *this)) {
lib/Target/Hexagon/RDFGraph.h
  614   struct PhiNode : public InstrNode {
  620   struct StmtNode : public InstrNode {
  736     void pushAllDefs(NodeAddr<InstrNode*> IA, DefStackMap &DM);
  754     NodeAddr<RefNode*> getNextRelated(NodeAddr<InstrNode*> IA,
  756     NodeAddr<RefNode*> getNextImp(NodeAddr<InstrNode*> IA,
  758     NodeAddr<RefNode*> getNextImp(NodeAddr<InstrNode*> IA,
  760     NodeAddr<RefNode*> getNextShadow(NodeAddr<InstrNode*> IA,
  762     NodeAddr<RefNode*> getNextShadow(NodeAddr<InstrNode*> IA,
  824     NodeAddr<UseNode*> newUse(NodeAddr<InstrNode*> Owner,
  829     NodeAddr<DefNode*> newDef(NodeAddr<InstrNode*> Owner,
  831     NodeAddr<DefNode*> newDef(NodeAddr<InstrNode*> Owner,
  842     locateNextRef(NodeAddr<InstrNode*> IA, NodeAddr<RefNode*> RA,
  853     void pushClobbers(NodeAddr<InstrNode*> IA, DefStackMap &DM);
  854     void pushDefs(NodeAddr<InstrNode*> IA, DefStackMap &DM);
  855     template <typename T> void linkRefUp(NodeAddr<InstrNode*> IA,
  865       NodeAddr<InstrNode*> IA = RA.Addr->getOwner(*this);
  954                           const Print<NodeAddr<InstrNode *>> &P);
lib/Target/Hexagon/RDFLiveness.cpp
  181     auto OA = DFG.addr<InstrNode*>(A), OB = DFG.addr<InstrNode*>(B);
  181     auto OA = DFG.addr<InstrNode*>(A), OB = DFG.addr<InstrNode*>(B);
  233     auto TA = DFG.addr<InstrNode*>(T);
  323       NodeAddr<InstrNode*> IA) {
  338     for (NodeAddr<InstrNode*> I : make_range(B, E)) {
  688     for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) {
 1001       NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG);
 1035         NodeAddr<InstrNode*> ITA = TA.Addr->getOwner(DFG);
 1070     NodeAddr<InstrNode*> IA = I;
lib/Target/Hexagon/RDFLiveness.h
   81         NodeAddr<InstrNode*> IA);