Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DRDFDeadCode.cpp71 for (unsigned R = 0, RN = DFG.getTRI().getNumRegs(); R != RN; ++R) { in isLiveInstr()
84 if (!DFG.IsCode<NodeAttrs::Stmt>(IA)) in scanInstr()
88 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG)) { in scanInstr()
96 NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG); in processDef()
97 for (NodeAddr<UseNode*> UA : IA.Addr->members_if(DFG.IsUse, DFG)) { in processDef()
101 for (NodeAddr<DefNode*> TA : DFG.getRelatedRefs(IA, DA)) in processDef()
128 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) in collect()
129 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) in collect()
135 auto RA = DFG.addr<RefNode*>(N); in collect()
136 if (DFG.IsDef(RA)) in collect()
[all …]
H A DRDFCopy.cpp46 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()
70 NodeAddr<BlockNode*> BA = DFG.findBlock(B); in scanBlock()
72 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) { in scanBlock()
73 if (DFG.IsCode<NodeAttrs::Stmt>(IA)) { in scanBlock()
102 scanBlock(&DFG.getMF().front()); in run()
107 dbgs() << "Instr: " << *DFG.addr<StmtNode*>(I).Addr->getCode(); in run()
110 dbgs() << ' ' << Print<RegisterRef>(J.first, DFG) << '=' in run()
111 << Print<RegisterRef>(J.second, DFG); in run()
[all …]
H A DHexagonRDFOpt.cpp117 DataFlowGraph &DFG = getDFG(); in INITIALIZE_PASS_DEPENDENCY() local
125 mapRegs(DFG.makeRegRef(DstOp.getReg(), Hexagon::isub_hi), in INITIALIZE_PASS_DEPENDENCY()
126 DFG.makeRegRef(HiOp.getReg(), HiOp.getSubReg())); in INITIALIZE_PASS_DEPENDENCY()
127 mapRegs(DFG.makeRegRef(DstOp.getReg(), Hexagon::isub_lo), in INITIALIZE_PASS_DEPENDENCY()
128 DFG.makeRegRef(LoOp.getReg(), LoOp.getSubReg())); in INITIALIZE_PASS_DEPENDENCY()
140 mapRegs(DFG.makeRegRef(DstOp.getReg(), DstOp.getSubReg()), in INITIALIZE_PASS_DEPENDENCY()
141 DFG.makeRegRef(SrcOp.getReg(), SrcOp.getSubReg())); in INITIALIZE_PASS_DEPENDENCY()
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()
[all …]
H A DHexagonOptAddrMode.cpp86 DataFlowGraph *DFG = nullptr; member in __anon5977c7930111::HexagonOptAddrMode
171 for (NodeAddr<UseNode *> UA : AddAslSN.Addr->members_if(DFG->IsUse, *DFG)) { in canRemoveAddasl()
172 RegisterRef RR = UA.Addr->getRegRef(*DFG); in canRemoveAddasl()
181 NodeAddr<InstrNode *> IA = UA.Addr->getOwner(*DFG); in canRemoveAddasl()
185 if ((DFG->IsDef(AA) && AA.Id != OffsetRegRD) || in canRemoveAddasl()
190 NodeAddr<DefNode *> OffsetRegDN = DFG->addr<DefNode *>(OffsetRegRD); in canRemoveAddasl()
218 RegisterRef UR = UN.Addr->getRegRef(*DFG); in allValidCandidates()
224 << PrintNode<UseNode*>(UN, *DFG) << '\n' in allValidCandidates()
234 NodeAddr<UseNode *> DA = DFG->addr<UseNode *>(DI); in allValidCandidates()
235 NodeAddr<StmtNode *> TempIA = DA.Addr->getOwner(*DFG); in allValidCandidates()
[all …]
H A DRDFCopy.h28 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg), in CopyPropagation()
36 DataFlowGraph &getDFG() { return DFG; } in getDFG()
44 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
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DRDFLiveness.cpp127 auto SNA = DFG.addr<RefNode*>(Start); in getAllReachingDefs()
131 for (auto S : DFG.getRelatedRefs(RefA.Addr->getOwner(DFG), RefA)) in getAllReachingDefs()
143 auto TA = DFG.addr<DefNode*>(DefQ[i]); in getAllReachingDefs()
147 RegisterRef RR = TA.Addr->getRegRef(DFG); in getAllReachingDefs()
148 if (!DFG.IsPreservingDef(TA)) in getAllReachingDefs()
153 for (auto S : DFG.getRelatedRefs(TA.Addr->getOwner(DFG), TA)) in getAllReachingDefs()
167 NodeAddr<BlockNode*> BA = PA.Addr->getOwner(DFG); in getAllReachingDefs()
178 auto TA = DFG.addr<DefNode*>(N); in getAllReachingDefs()
180 if (!IsPhi && !PRI.alias(RefRR, TA.Addr->getRegRef(DFG))) in getAllReachingDefs()
183 NodeAddr<InstrNode*> IA = TA.Addr->getOwner(DFG); in getAllReachingDefs()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86LoadValueInjectionLoadHardening.cpp334 DataFlowGraph DFG{MF, *TII, *TRI, MDT, MDF}; in getGadgetGraph() local
335 DFG.build(); in getGadgetGraph()
336 Liveness L{MF.getRegInfo(), DFG}; in getGadgetGraph()
370 RegisterRef DefReg = Def.Addr->getRegRef(DFG); in getGadgetGraph()
372 auto Use = DFG.addr<UseNode *>(UseID); in getGadgetGraph()
374 NodeAddr<PhiNode *> Phi = Use.Addr->getOwner(DFG); in getGadgetGraph()
376 if (DFG.getPRI().alias(RegisterRef(I.first), DefReg)) { in getGadgetGraph()
393 auto Use = DFG.addr<UseNode *>(UseID); in getGadgetGraph()
410 Transmitters[Def.Id].push_back(Use.Addr->getOwner(DFG).Id); in getGadgetGraph()
418 NodeAddr<InstrNode *> Owner{Use.Addr->getOwner(DFG)}; in getGadgetGraph()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DRDFLiveness.h80 : DFG(g), TRI(g.getTRI()), PRI(g.getPRI()), MDT(g.getDT()),
87 return getAllReachingDefs(RefA.Addr->getRegRef(DFG), RefA, false,
125 const DataFlowGraph &DFG;