Home
last modified time | relevance | path

Searched refs:DFG (Results 1 – 9 of 9) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DRDFDeadCode.cpp98 for (NodeAddr<UseNode*> UA : IA.Addr->members_if(DFG.IsUse, DFG)) { in processDef()
129 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) in collect()
136 auto RA = DFG.addr<RefNode*>(N); in collect()
137 if (DFG.IsDef(RA)) in collect()
152 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(DFG.IsDef, DFG)) in collect()
158 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) { in collect()
224 if (DFG.IsUse(RA)) in erase()
225 DFG.unlinkUse(RA, true); in erase()
226 else if (DFG.IsDef(RA)) in erase()
227 DFG.unlinkDef(RA, true); in erase()
[all …]
H A DRDFCopy.cpp54 if (!DFG.isTracked(SrcR) || !DFG.isTracked(DstR)) in interpretAsCopy()
81 RegisterSet RRs(DFG.getPRI()); in updateMap()
83 RRs.insert(RA.Addr->getRegRef(DFG)); in updateMap()
107 DFG.markBlock(BA.Id, DefM); in scanBlock()
118 DFG.pushAllDefs(IA, DefM); in scanBlock()
125 DFG.releaseBlock(BA.Id, DefM); in scanBlock()
130 scanBlock(&DFG.getMF().front()); 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()
197 auto UA = DFG.addr<UseNode*>(N); in run()
[all …]
H A DHexagonRDFOpt.cpp119 DataFlowGraph &DFG = getDFG(); in INITIALIZE_PASS_DEPENDENCY() local
163 DataFlowGraph &DFG = getDFG(); in run() local
165 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) { in run()
166 for (auto TA : BA.Addr->members_if(DFG.IsCode<NodeAttrs::Stmt>, DFG)) { in run()
182 auto SA = DFG.addr<StmtNode*>(N); in run()
201 DataFlowGraph &DFG = getDFG(); in removeOperand() local
202 NodeList Refs = IA.Addr->members(DFG); in removeOperand()
211 RA.Addr->setRegRef(&MI->getOperand(N), DFG); in removeOperand()
220 DataFlowGraph &DFG = getDFG(); in rewrite() local
260 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(DFG.IsDef, DFG)) { in rewrite()
[all …]
H A DHexagonOptAddrMode.cpp86 DataFlowGraph *DFG = nullptr; member in __anon4da125120111::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()
871 DFG = &G; in runOnMachineFunction()
873 Liveness L(*MRI, *DFG); in runOnMachineFunction()
[all …]
H A DRDFCopy.h28 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg), in CopyPropagation()
29 RDefMap(std::less<RegisterRef>(DFG.getPRI())) {} in CopyPropagation()
36 DataFlowGraph &getDFG() { return DFG; } in getDFG()
43 DataFlowGraph &DFG; member
H A DRDFDeadCode.h36 : Trace(false), DFG(dfg), MRI(mri), LV(mri, dfg) {} in DeadCodeElimination()
45 DataFlowGraph &getDFG() { return DFG; } in getDFG()
52 DataFlowGraph &DFG; member
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DRDFLiveness.cpp128 for (auto S : DFG.getRelatedRefs(RefA.Addr->getOwner(DFG), RefA)) in getAllReachingDefs()
150 for (auto S : DFG.getRelatedRefs(TA.Addr->getOwner(DFG), TA)) in getAllReachingDefs()
343 for (auto U : PA.Addr->members_if(DFG.IsRef<NodeAttrs::Use>, DFG)) { in getAllReachingDefsRecImpl()
467 auto Ps = BA.Addr->members_if(DFG.IsCode<NodeAttrs::Phi>, DFG); in computePhiInfo()
524 for (auto T : DFG.getRelatedRefs(A.Addr->getOwner(DFG), A)) { in computePhiInfo()
626 dbgs() << ' ' << Print(R.first, DFG) << Print(R.second, DFG); in computePhiInfo()
675 NodeList PUs = PA.Addr->members_if(DFG.IsRef<NodeAttrs::Use>, DFG); in computePhiInfo()
731 NodeList Ds = PA.Addr->members_if(DFG.IsRef<NodeAttrs::Def>, DFG); in computePhiInfo()
747 for (NodeAddr<BlockNode *> BA : DFG.getFunc().Addr->members(DFG)) { in computeLiveIns()
1126 for (auto I : DFG.getFunc().Addr->findBlock(B, DFG).Addr->members(DFG)) { in traverse()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LoadValueInjectionLoadHardening.cpp333 DataFlowGraph DFG{MF, *TII, *TRI, MDT, MDF}; in getGadgetGraph() local
334 DFG.build(); in getGadgetGraph()
335 Liveness L{MF.getRegInfo(), DFG}; in getGadgetGraph()
369 RegisterRef DefReg = Def.Addr->getRegRef(DFG); in getGadgetGraph()
371 auto Use = DFG.addr<UseNode *>(UseID); in getGadgetGraph()
373 NodeAddr<PhiNode *> Phi = Use.Addr->getOwner(DFG); in getGadgetGraph()
392 auto Use = DFG.addr<UseNode *>(UseID); in getGadgetGraph()
417 NodeAddr<InstrNode *> Owner{Use.Addr->getOwner(DFG)}; in getGadgetGraph()
470 NodeAddr<BlockNode *> EntryBlock = DFG.getFunc().Addr->getEntryBlock(DFG); in getGadgetGraph()
472 EntryBlock.Addr->members_if(DataFlowGraph::IsPhi, DFG)) { in getGadgetGraph()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRDFLiveness.h63 : DFG(g), TRI(g.getTRI()), PRI(g.getPRI()), MDT(g.getDT()),
71 return getAllReachingDefs(RefA.Addr->getRegRef(DFG), RefA, false, false,
111 const DataFlowGraph &DFG;