reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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; }