| /openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/ |
| H A D | RDFDeadCode.cpp | 71 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 D | RDFCopy.cpp | 46 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 D | HexagonRDFOpt.cpp | 117 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 D | HexagonOptAddrMode.cpp | 86 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 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
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | RDFLiveness.cpp | 127 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 D | X86LoadValueInjectionLoadHardening.cpp | 334 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 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;
|