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

References

lib/Target/Hexagon/RDFCopy.cpp
   46       RegisterRef DstR = DFG.makeRegRef(Dst.getReg(), Dst.getSubReg());
   47       RegisterRef SrcR = DFG.makeRegRef(Src.getReg(), Src.getSubReg());
   50       const TargetRegisterInfo &TRI = DFG.getTRI();
   70   NodeAddr<BlockNode*> BA = DFG.findBlock(B);
   72   for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) {
   73     if (DFG.IsCode<NodeAttrs::Stmt>(IA)) {
  102   scanBlock(&DFG.getMF().front());
  107       dbgs() << "Instr: " << *DFG.addr<StmtNode*>(I).Addr->getCode();
  110         dbgs() << ' ' << Print<RegisterRef>(J.first, DFG) << '='
  111                << Print<RegisterRef>(J.second, DFG);
  122     const TargetRegisterInfo &TRI = DFG.getTRI();
  138     auto SA = DFG.addr<InstrNode*>(C);
  144     for (NodeAddr<DefNode*> DA : SA.Addr->members_if(DFG.IsDef, DFG)) {
  144     for (NodeAddr<DefNode*> DA : SA.Addr->members_if(DFG.IsDef, DFG)) {
  145       RegisterRef DR = DA.Addr->getRegRef(DFG);
  156         auto UA = DFG.addr<UseNode*>(N);
  161         if (UA.Addr->getRegRef(DFG) != DR)
  164         NodeAddr<InstrNode*> IA = UA.Addr->getOwner(DFG);
  165         assert(DFG.IsCode<NodeAttrs::Stmt>(IA));
  174           dbgs() << "Can replace " << Print<RegisterRef>(DR, DFG)
  175                  << " with " << Print<RegisterRef>(SR, DFG) << " in "
  182         DFG.unlinkUse(UA, false);
  184           UA.Addr->linkToDef(UA.Id, DFG.addr<DefNode*>(AtCopy));
lib/Target/Hexagon/RDFCopy.h
   36     DataFlowGraph &getDFG() { return DFG; }