Lines Matching refs:DFG
334 DataFlowGraph DFG{MF, *TII, *TRI, MDT, MDF, TOI};
335 DFG.build();
336 Liveness L{MF.getRegInfo(), DFG};
370 RegisterRef DefReg = DFG.getPRI().normalize(Def.Addr->getRegRef(DFG));
372 auto Use = DFG.addr<UseNode *>(UseID);
374 NodeAddr<PhiNode *> Phi = Use.Addr->getOwner(DFG);
376 if (DFG.getPRI().alias(RegisterRef(I.first), DefReg)) {
393 auto Use = DFG.addr<UseNode *>(UseID);
410 Transmitters[Def.Id].push_back(Use.Addr->getOwner(DFG).Id);
418 NodeAddr<InstrNode *> Owner{Use.Addr->getOwner(DFG)};
421 Owner.Addr->members_if(DataFlowGraph::IsDef, DFG)) {
460 MachineInstr *Sink = DFG.addr<StmtNode *>(TransmitterId).Addr->getCode();
471 NodeAddr<BlockNode *> EntryBlock = DFG.getFunc().Addr->getEntryBlock(DFG);
473 EntryBlock.Addr->members_if(DataFlowGraph::IsPhi, DFG)) {
474 NodeList Defs = ArgPhi.Addr->members_if(DataFlowGraph::IsDef, DFG);
478 for (NodeAddr<BlockNode *> BA : DFG.getFunc().Addr->members(DFG)) {
480 BA.Addr->members_if(DataFlowGraph::IsCode<NodeAttrs::Stmt>, DFG)) {
486 NodeList Defs = SA.Addr->members_if(DataFlowGraph::IsDef, DFG);