Lines Matching refs:DFG
86 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()
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()
237 << Print<NodeAddr<InstrNode *>>(TempIA, *DFG) << "\n"; in allValidCandidates()
248 for (NodeAddr<DefNode *> DA : SA.Addr->members_if(DFG->IsDef, *DFG)) { in getAllRealUses()
250 << Print<NodeAddr<DefNode *>>(DA, *DFG) << "\n"); in getAllRealUses()
251 RegisterRef DR = DA.Addr->getRegRef(*DFG); in getAllRealUses()
256 NodeAddr<UseNode *> UA = DFG->addr<UseNode *>(UI); in getAllRealUses()
258 NodeAddr<StmtNode *> TempIA = UA.Addr->getOwner(*DFG); in getAllRealUses()
260 << Print<NodeAddr<InstrNode *>>(TempIA, *DFG) << "\n"; in getAllRealUses()
264 NodeAddr<PhiNode *> PA = UA.Addr->getOwner(*DFG); in getAllRealUses()
268 << Print<Liveness::RefMap>(phiUse, *DFG) << "\n"); in getAllRealUses()
271 if (!DFG->getPRI().alias(RegisterRef(I.first), DR)) in getAllRealUses()
275 NodeAddr<UseNode *> phiUA = DFG->addr<UseNode *>(phiUI.first); in getAllRealUses()
293 for (NodeAddr<UseNode *> UA : SN.Addr->members_if(DFG->IsUse, *DFG)) { in isSafeToExtLR()
294 RegisterRef RR = UA.Addr->getRegRef(*DFG); in isSafeToExtLR()
303 NodeAddr<InstrNode *> IA = UA.Addr->getOwner(*DFG); in isSafeToExtLR()
309 if ((DFG->IsDef(AA) && AA.Id != LRExtRegRD) || in isSafeToExtLR()
323 NodeAddr<DefNode *> LRExtRegDN = DFG->addr<DefNode *>(LRExtRegRD); in isSafeToExtLR()
423 NodeAddr<StmtNode *> SN = UN.Addr->getOwner(*DFG); in processAddUses()
457 for (NodeAddr<UseNode *> UA : AddSN.Addr->members_if(DFG->IsUse, *DFG)) { in processAddUses()
458 RegisterRef RR = UA.Addr->getRegRef(*DFG); in processAddUses()
471 NodeAddr<StmtNode *> OwnerN = UseN.Addr->getOwner(*DFG); in processAddUses()
480 NodeAddr<DefNode *> LRExtRegDN = DFG->addr<DefNode *>(LRExtRegRD); in processAddUses()
518 NodeAddr<StmtNode *> SN = UN.Addr->getOwner(*DFG); in analyzeUses()
684 NodeAddr<StmtNode *> SA = AddAslUN.Addr->getOwner(*DFG); in changeAddAsl()
696 NodeAddr<StmtNode *> UseIA = UseUN.Addr->getOwner(*DFG); in changeAddAsl()
698 << Print<NodeAddr<InstrNode *>>(UseIA, *DFG) << "\n"); in changeAddAsl()
767 for (auto IA : BA.Addr->members(*DFG)) { in processBlock()
768 if (!DFG->IsCode<NodeAttrs::Stmt>(IA)) in processBlock()
781 << Print<NodeAddr<InstrNode *>>(IA, *DFG) << '\n'); in processBlock()
825 NodeAddr<StmtNode *> OwnerN = UseN.Addr->getOwner(*DFG); in processBlock()
871 DFG = &G; in runOnMachineFunction()
873 Liveness L(*MRI, *DFG); in runOnMachineFunction()
878 NodeAddr<FuncNode *> FA = DFG->getFunc(); in runOnMachineFunction()
880 << Print<NodeAddr<FuncNode *>>(FA, *DFG) << "\n"); in runOnMachineFunction()
882 for (NodeAddr<BlockNode *> BA : FA.Addr->members(*DFG)) in runOnMachineFunction()