Lines Matching refs:DFG
46 RegisterRef DstR = DFG.makeRegRef(Dst.getReg(), Dst.getSubReg()); in interpretAsCopy()
47 RegisterRef SrcR = DFG.makeRegRef(Src.getReg(), Src.getSubReg()); in interpretAsCopy()
50 const TargetRegisterInfo &TRI = DFG.getTRI(); in interpretAsCopy()
54 if (!DFG.isTracked(SrcR) || !DFG.isTracked(DstR)) in interpretAsCopy()
81 RegisterSet RRs(DFG.getPRI()); in updateMap()
82 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG)) in updateMap()
83 RRs.insert(RA.Addr->getRegRef(DFG)); in updateMap()
106 NodeAddr<BlockNode*> BA = DFG.findBlock(B); in scanBlock()
107 DFG.markBlock(BA.Id, DefM); in scanBlock()
109 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) { in scanBlock()
110 if (DFG.IsCode<NodeAttrs::Stmt>(IA)) { in scanBlock()
112 EqualityMap EM(std::less<RegisterRef>(DFG.getPRI())); in scanBlock()
118 DFG.pushAllDefs(IA, DefM); in scanBlock()
125 DFG.releaseBlock(BA.Id, DefM); in scanBlock()
130 scanBlock(&DFG.getMF().front()); in run()
135 dbgs() << "Instr: " << *DFG.addr<StmtNode*>(I).Addr->getCode(); in run()
139 dbgs() << ' ' << Print<RegisterRef>(J.first, DFG) << '=' in run()
140 << Print<RegisterRef>(J.second, DFG); in run()
146 dbgs() << Print<RegisterRef>(R.first, DFG) << " -> {"; in run()
148 dbgs() << ' ' << Print<NodeId>(M.first, DFG) << ':' in run()
149 << Print<NodeId>(M.second, DFG); in run()
160 const TargetRegisterInfo &TRI = DFG.getTRI(); in run()
171 const PhysicalRegisterInfo &PRI = DFG.getPRI(); in run()
178 auto SA = DFG.addr<InstrNode*>(C); in run()
184 for (NodeAddr<DefNode*> DA : SA.Addr->members_if(DFG.IsDef, DFG)) { in run()
185 RegisterRef DR = DA.Addr->getRegRef(DFG); in run()
197 auto UA = DFG.addr<UseNode*>(N); in run()
202 if (!PRI.equal_to(UA.Addr->getRegRef(DFG), DR)) in run()
205 NodeAddr<InstrNode*> IA = UA.Addr->getOwner(DFG); in run()
206 assert(DFG.IsCode<NodeAttrs::Stmt>(IA)); in run()
214 dbgs() << "Can replace " << Print<RegisterRef>(DR, DFG) in run()
215 << " with " << Print<RegisterRef>(SR, DFG) << " in " in run()
222 DFG.unlinkUse(UA, false); in run()
224 UA.Addr->linkToDef(UA.Id, DFG.addr<DefNode*>(RDefSR_SA)); in run()