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

Declarations

lib/Target/Hexagon/RDFGraph.h
  262   struct DataFlowGraph;

References

lib/Target/Hexagon/HexagonOptAddrMode.cpp
   85   DataFlowGraph *DFG = nullptr;
   86   DataFlowGraph::DefStackMap DefM;
  790   DataFlowGraph G(MF, *HII, *HRI, *MDT, MDF, TOI);
lib/Target/Hexagon/HexagonRDFOpt.cpp
   85   HexagonCP(DataFlowGraph &G) : CopyPropagation(G) {}
   91   HexagonDCE(DataFlowGraph &G, MachineRegisterInfo &MRI)
  116   DataFlowGraph &DFG = getDFG();
  160   DataFlowGraph &DFG = getDFG();
  198   DataFlowGraph &DFG = getDFG();
  217   DataFlowGraph &DFG = getDFG();
  302   DataFlowGraph G(MF, HII, HRI, *MDT, MDF, TOI);
lib/Target/Hexagon/RDFCopy.h
   28     CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg),
   36     DataFlowGraph &getDFG() { return DFG; }
   44     DataFlowGraph &DFG;
lib/Target/Hexagon/RDFDeadCode.h
   35     DeadCodeElimination(DataFlowGraph &dfg, MachineRegisterInfo &mri)
   45     DataFlowGraph &getDFG() { return DFG; }
   52     DataFlowGraph &DFG;
lib/Target/Hexagon/RDFGraph.cpp
  109                 const DataFlowGraph &G) {
  202     const DataFlowGraph &G;
  321       const Print<DataFlowGraph::DefStack> &P) {
  408 RegisterRef RefNode::getRegRef(const DataFlowGraph &G) const {
  418 void RefNode::setRegRef(RegisterRef RR, DataFlowGraph &G) {
  426 void RefNode::setRegRef(MachineOperand *Op, DataFlowGraph &G) {
  434 NodeAddr<NodeBase*> RefNode::getOwner(const DataFlowGraph &G) {
  460 NodeAddr<NodeBase*> CodeNode::getFirstMember(const DataFlowGraph &G) const {
  467 NodeAddr<NodeBase*> CodeNode::getLastMember(const DataFlowGraph &G) const {
  474 void CodeNode::addMember(NodeAddr<NodeBase*> NA, const DataFlowGraph &G) {
  488       const DataFlowGraph &G) {
  495 void CodeNode::removeMember(NodeAddr<NodeBase*> NA, const DataFlowGraph &G) {
  533 NodeAddr<NodeBase*> InstrNode::getOwner(const DataFlowGraph &G) {
  546 void BlockNode::addPhi(NodeAddr<PhiNode*> PA, const DataFlowGraph &G) {
  577       const DataFlowGraph &G) const {
  588 NodeAddr<BlockNode*> FuncNode::getEntryBlock(const DataFlowGraph &G) {
  664 DataFlowGraph::DefStack::Iterator::Iterator(const DataFlowGraph::DefStack &S,
lib/Target/Hexagon/RDFGraph.h
  518     RegisterRef getRegRef(const DataFlowGraph &G) const;
  525     void setRegRef(RegisterRef RR, DataFlowGraph &G);
  526     void setRegRef(MachineOperand *Op, DataFlowGraph &G);
  554         const DataFlowGraph &G);
  555     NodeAddr<NodeBase*> getOwner(const DataFlowGraph &G);
  598     NodeAddr<NodeBase*> getFirstMember(const DataFlowGraph &G) const;
  599     NodeAddr<NodeBase*> getLastMember(const DataFlowGraph &G) const;
  600     void addMember(NodeAddr<NodeBase*> NA, const DataFlowGraph &G);
  602         const DataFlowGraph &G);
  603     void removeMember(NodeAddr<NodeBase*> NA, const DataFlowGraph &G);
  611     NodeAddr<NodeBase*> getOwner(const DataFlowGraph &G);
  631     void addPhi(NodeAddr<PhiNode*> PA, const DataFlowGraph &G);
  640         const DataFlowGraph &G) const;
  641     NodeAddr<BlockNode*> getEntryBlock(const DataFlowGraph &G);
  888         bool NextOnly, const DataFlowGraph &G) {
  929     Print(const T &x, const DataFlowGraph &g) : Obj(x), G(g) {}
  932     const DataFlowGraph &G;
  937     PrintNode(const NodeAddr<T> &x, const DataFlowGraph &g)
  962                           const Print<DataFlowGraph::DefStack> &P);
lib/Target/Hexagon/RDFLiveness.h
   54     Liveness(MachineRegisterInfo &mri, const DataFlowGraph &g)
  100     const DataFlowGraph &DFG;