Searched refs:DFG (Results 1 - 8 of 8) sorted by relevance

/external/llvm/lib/Target/Hexagon/
H A DRDFDeadCode.cpp73 if (!DFG.IsCode<NodeAttrs::Stmt>(IA))
77 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG)) {
85 NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG);
86 for (NodeAddr<UseNode*> UA : IA.Addr->members_if(DFG.IsUse, DFG)) {
90 for (NodeAddr<DefNode*> TA : DFG.getRelatedRefs(IA, DA))
102 // Traverse the DFG and collect the set dead RefNodes and the set of
117 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG))
118 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG))
[all...]
H A DRDFLiveness.cpp96 auto SNA = DFG.addr<RefNode*>(Start);
107 auto TA = DFG.addr<DefNode*>(DefQ[i]);
119 for (auto S : DFG.getRelatedRefs(TA.Addr->getOwner(DFG), TA))
128 auto TA = DFG.addr<DefNode*>(N);
133 Owners.insert(TA.Addr->getOwner(DFG).Id);
142 NodeAddr<BlockNode*> BA = PA.Addr->getOwner(DFG);
149 auto OA = DFG.addr<InstrNode*>(A), OB = DFG.addr<InstrNode*>(B);
202 auto TA = DFG
[all...]
H A DRDFCopy.cpp40 MachineRegisterInfo &MRI = DFG.getMF().getRegInfo();
46 const TargetRegisterInfo &TRI = DFG.getTRI();
61 const TargetInstrInfo &TII = DFG.getTII();
65 unsigned S = DFG.getTRI().composeSubRegIndices(DefR.Sub, I.SubIdx);
94 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG))
119 auto BA = DFG.getFunc().Addr->findBlock(B, DFG);
120 DFG.markBlock(BA.Id, DefM);
122 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) {
123 if (DFG
[all...]
H A DRDFDeadCode.h37 : Trace(false), DFG(dfg), MRI(mri), LV(mri, dfg) {}
46 DataFlowGraph &getDFG() { return DFG; }
53 DataFlowGraph &DFG; member in struct:llvm::rdf::DeadCodeElimination
H A DHexagonRDFOpt.cpp145 DataFlowGraph &DFG = getDFG(); local
147 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) {
148 for (auto TA : BA.Addr->members_if(DFG.IsCode<NodeAttrs::Stmt>, DFG)) {
150 for (NodeAddr<RefNode*> RA : SA.Addr->members(DFG)) {
152 if (DFG.IsDef(RA) && DeadNodes.count(RA.Id))
165 auto SA = DFG.addr<StmtNode*>(N);
204 DataFlowGraph &DFG = getDFG();
206 auto &HII = static_cast<const HexagonInstrInfo&>(DFG
[all...]
H A DHexagonOptAddrMode.cpp51 : MachineFunctionPass(ID), HII(0), MDT(0), DFG(0), LV(0) {
71 DataFlowGraph *DFG; member in class:__anon13121::HexagonOptAddrMode
150 for (NodeAddr<UseNode *> UA : AddAslSN.Addr->members_if(DFG->IsUse, *DFG)) {
160 NodeAddr<InstrNode *> IA = UA.Addr->getOwner(*DFG);
166 NodeAddr<DefNode *> OffsetRegDN = DFG->addr<DefNode *>(OffsetRegRD);
201 NodeAddr<UseNode *> DA = DFG->addr<UseNode *>(DI);
202 NodeAddr<StmtNode *> TempIA = DA.Addr->getOwner(*DFG);
204 << Print<NodeAddr<InstrNode *>>(TempIA, *DFG) << "\n";
215 for (NodeAddr<DefNode *> DA : SA.Addr->members_if(DFG
[all...]
H A DRDFCopy.h24 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg),
37 DataFlowGraph &DFG; member in struct:llvm::rdf::CopyPropagation
H A DRDFLiveness.h37 : DFG(g), TRI(g.getTRI()), MDT(g.getDT()), MDF(g.getDF()),
64 const DataFlowGraph &DFG; member in struct:llvm::rdf::Liveness

Completed in 97 milliseconds