| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | RDFDeadCode.cpp | 97 for (NodeAddr<UseNode*> UA : IA.Addr->members_if(DFG.IsUse, DFG)) { in processDef() 128 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) in collect() 135 auto RA = DFG.addr<RefNode*>(N); in collect() 136 if (DFG.IsDef(RA)) in collect() 151 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(DFG.IsDef, DFG)) in collect() 157 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) { in collect() 223 if (DFG.IsUse(RA)) in erase() 224 DFG.unlinkUse(RA, true); in erase() 225 else if (DFG.IsDef(RA)) in erase() 226 DFG.unlinkDef(RA, true); in erase() [all …]
|
| H A D | RDFCopy.cpp | 70 NodeAddr<BlockNode*> BA = DFG.findBlock(B); in scanBlock() 73 if (DFG.IsCode<NodeAttrs::Stmt>(IA)) { in scanBlock() 102 scanBlock(&DFG.getMF().front()); in run() 122 const TargetRegisterInfo &TRI = DFG.getTRI(); in run() 138 auto SA = DFG.addr<InstrNode*>(C); in run() 144 for (NodeAddr<DefNode*> DA : SA.Addr->members_if(DFG.IsDef, DFG)) { in run() 145 RegisterRef DR = DA.Addr->getRegRef(DFG); in run() 156 auto UA = DFG.addr<UseNode*>(N); in run() 161 if (UA.Addr->getRegRef(DFG) != DR) in run() 165 assert(DFG.IsCode<NodeAttrs::Stmt>(IA)); in run() [all …]
|
| H A D | HexagonRDFOpt.cpp | 117 DataFlowGraph &DFG = getDFG(); in INITIALIZE_PASS_DEPENDENCY() local 161 DataFlowGraph &DFG = getDFG(); in run() local 163 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) { in run() 164 for (auto TA : BA.Addr->members_if(DFG.IsCode<NodeAttrs::Stmt>, DFG)) { in run() 180 auto SA = DFG.addr<StmtNode*>(N); in run() 199 DataFlowGraph &DFG = getDFG(); in removeOperand() local 200 NodeList Refs = IA.Addr->members(DFG); in removeOperand() 209 RA.Addr->setRegRef(&MI->getOperand(N), DFG); in removeOperand() 218 DataFlowGraph &DFG = getDFG(); in rewrite() local 258 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(DFG.IsDef, DFG)) { in rewrite() [all …]
|
| H A D | HexagonOptAddrMode.cpp | 86 DataFlowGraph *DFG = nullptr; member in __anon48c4d4cc0111::HexagonOptAddrMode 171 for (NodeAddr<UseNode *> UA : AddAslSN.Addr->members_if(DFG->IsUse, *DFG)) { in canRemoveAddasl() 172 RegisterRef RR = UA.Addr->getRegRef(*DFG); in canRemoveAddasl() 248 for (NodeAddr<DefNode *> DA : SA.Addr->members_if(DFG->IsDef, *DFG)) { in getAllRealUses() 293 for (NodeAddr<UseNode *> UA : SN.Addr->members_if(DFG->IsUse, *DFG)) { in isSafeToExtLR() 457 for (NodeAddr<UseNode *> UA : AddSN.Addr->members_if(DFG->IsUse, *DFG)) { in processAddUses() 767 for (auto IA : BA.Addr->members(*DFG)) { in processBlock() 768 if (!DFG->IsCode<NodeAttrs::Stmt>(IA)) in processBlock() 872 DFG = &G; in runOnMachineFunction() 874 Liveness L(*MRI, *DFG); in runOnMachineFunction() [all …]
|
| H A D | RDFCopy.h | 28 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg), in CopyPropagation() 36 DataFlowGraph &getDFG() { return DFG; } in getDFG() 44 DataFlowGraph &DFG; member
|
| H A D | RDFDeadCode.h | 36 : Trace(false), DFG(dfg), MRI(mri), LV(mri, dfg) {} in DeadCodeElimination() 45 DataFlowGraph &getDFG() { return DFG; } in getDFG() 52 DataFlowGraph &DFG; member
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | RDFLiveness.cpp | 131 for (auto S : DFG.getRelatedRefs(RefA.Addr->getOwner(DFG), RefA)) in getAllReachingDefs() 153 for (auto S : DFG.getRelatedRefs(TA.Addr->getOwner(DFG), TA)) in getAllReachingDefs() 346 for (auto U : PA.Addr->members_if(DFG.IsRef<NodeAttrs::Use>, DFG)) { in getAllReachingDefsRecImpl() 470 auto Ps = BA.Addr->members_if(DFG.IsCode<NodeAttrs::Phi>, DFG); in computePhiInfo() 526 for (auto T : DFG.getRelatedRefs(A.Addr->getOwner(DFG), A)) { in computePhiInfo() 672 NodeList PUs = PA.Addr->members_if(DFG.IsRef<NodeAttrs::Use>, DFG); in computePhiInfo() 725 NodeList Ds = PA.Addr->members_if(DFG.IsRef<NodeAttrs::Def>, DFG); in computePhiInfo() 741 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) { in computeLiveIns() 782 for (auto P : BA.Addr->members_if(DFG.IsCode<NodeAttrs::Phi>, DFG)) in computeLiveIns() 1121 for (auto I : DFG.getFunc().Addr->findBlock(B, DFG).Addr->members(DFG)) { in traverse() [all …]
|
| /llvm-project-15.0.7/mlir/test/Transforms/ |
| H A D | print-op-graph.mlir | 4 // DFG-LABEL: digraph G { 5 // DFG: subgraph {{.*}} { 6 // DFG: subgraph {{.*}} 8 // DFG: subgraph {{.*}} { 14 // DFG: subgraph {{.*}} { 16 // DFG: } 17 // DFG: subgraph {{.*}} { 18 // DFG: } 19 // DFG: } 21 // DFG: v[[ARG0]] -> v[[TEST_BR]] [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86LoadValueInjectionLoadHardening.cpp | 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() 394 auto Use = DFG.addr<UseNode *>(UseID); in getGadgetGraph() 419 NodeAddr<InstrNode *> Owner{Use.Addr->getOwner(DFG)}; in getGadgetGraph() 472 NodeAddr<BlockNode *> EntryBlock = DFG.getFunc().Addr->getEntryBlock(DFG); in getGadgetGraph() 474 EntryBlock.Addr->members_if(DataFlowGraph::IsPhi, DFG)) { in getGadgetGraph() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | RDFLiveness.h | 80 : DFG(g), TRI(g.getTRI()), PRI(g.getPRI()), MDT(g.getDT()), 87 return getAllReachingDefs(RefA.Addr->getRegRef(DFG), RefA, false, 125 const DataFlowGraph &DFG;
|