Lines Matching refs:DFG
335 DataFlowGraph DFG{MF, *TII, *TRI, MDT, MDF, TOI}; in getGadgetGraph() local
336 DFG.build(); in getGadgetGraph()
337 Liveness L{MF.getRegInfo(), DFG}; in getGadgetGraph()
371 RegisterRef DefReg = Def.Addr->getRegRef(DFG); in getGadgetGraph()
373 auto Use = DFG.addr<UseNode *>(UseID); in getGadgetGraph()
375 NodeAddr<PhiNode *> Phi = Use.Addr->getOwner(DFG); in getGadgetGraph()
377 if (DFG.getPRI().alias(RegisterRef(I.first), DefReg)) { in getGadgetGraph()
394 auto Use = DFG.addr<UseNode *>(UseID); in getGadgetGraph()
411 Transmitters[Def.Id].push_back(Use.Addr->getOwner(DFG).Id); in getGadgetGraph()
419 NodeAddr<InstrNode *> Owner{Use.Addr->getOwner(DFG)}; in getGadgetGraph()
422 Owner.Addr->members_if(DataFlowGraph::IsDef, DFG)) { in getGadgetGraph()
461 MachineInstr *Sink = DFG.addr<StmtNode *>(TransmitterId).Addr->getCode(); in getGadgetGraph()
472 NodeAddr<BlockNode *> EntryBlock = DFG.getFunc().Addr->getEntryBlock(DFG); in getGadgetGraph()
474 EntryBlock.Addr->members_if(DataFlowGraph::IsPhi, DFG)) { in getGadgetGraph()
475 NodeList Defs = ArgPhi.Addr->members_if(DataFlowGraph::IsDef, DFG); in getGadgetGraph()
479 for (NodeAddr<BlockNode *> BA : DFG.getFunc().Addr->members(DFG)) { in getGadgetGraph()
481 BA.Addr->members_if(DataFlowGraph::IsCode<NodeAttrs::Stmt>, DFG)) { in getGadgetGraph()
487 NodeList Defs = SA.Addr->members_if(DataFlowGraph::IsDef, DFG); in getGadgetGraph()