Lines Matching refs:NodeAddr

105                                       NodeAddr<RefNode *> RefA, bool TopShadows,  in getAllReachingDefs()
129 if (NodeId RD = NodeAddr<RefNode *>(S).Addr->getReachingDef()) in getAllReachingDefs()
151 if (NodeId RD = NodeAddr<RefNode *>(S).Addr->getReachingDef()) in getAllReachingDefs()
159 auto Block = [this](NodeAddr<InstrNode *> IA) -> MachineBasicBlock * { in getAllReachingDefs()
161 return NodeAddr<StmtNode *>(IA).Addr->getCode()->getParent(); in getAllReachingDefs()
163 NodeAddr<PhiNode *> PA = IA; in getAllReachingDefs()
164 NodeAddr<BlockNode *> BA = PA.Addr->getOwner(DFG); in getAllReachingDefs()
172 std::map<NodeId, NodeAddr<InstrNode *>> Owners; in getAllReachingDefs()
180 NodeAddr<InstrNode *> IA = TA.Addr->getOwner(DFG); in getAllReachingDefs()
188 NodeAddr<InstrNode *> OA = DFG.addr<InstrNode *>(A); in getAllReachingDefs()
189 NodeAddr<InstrNode *> OB = DFG.addr<InstrNode *>(B); in getAllReachingDefs()
193 const MachineInstr *InA = NodeAddr<StmtNode *>(OA).Addr->getCode(); in getAllReachingDefs()
194 const MachineInstr *InB = NodeAddr<StmtNode *>(OB).Addr->getCode(); in getAllReachingDefs()
261 auto DefInSet = [&Defs](NodeAddr<RefNode *> TA) -> bool { in getAllReachingDefs()
271 for (NodeAddr<DefNode *> DA : TA.Addr->members_if(DefInSet, DFG)) { in getAllReachingDefs()
285 for (NodeAddr<DefNode *> DA : Ds) { in getAllReachingDefs()
295 auto DeadP = [](const NodeAddr<DefNode *> DA) -> bool { in getAllReachingDefs()
304 Liveness::getAllReachingDefsRec(RegisterRef RefRR, NodeAddr<RefNode *> RefA, in getAllReachingDefsRec()
310 Liveness::getAllReachingDefsRecImpl(RegisterRef RefRR, NodeAddr<RefNode *> RefA, in getAllReachingDefsRecImpl()
330 for (NodeAddr<NodeBase *> R : RDs) in getAllReachingDefsRecImpl()
335 for (NodeAddr<DefNode *> DA : RDs) { in getAllReachingDefsRecImpl()
339 NodeAddr<PhiNode *> PA = DA.Addr->getOwner(DFG); in getAllReachingDefsRecImpl()
357 NodeAddr<RefNode *> Liveness::getNearestAliasedRef(RegisterRef RefRR, in getNearestAliasedRef()
358 NodeAddr<InstrNode *> IA) { in getNearestAliasedRef()
359 NodeAddr<BlockNode *> BA = IA.Addr->getOwner(DFG); in getNearestAliasedRef()
364 std::find_if(Ins.rbegin(), E, [FindId](const NodeAddr<InstrNode *> T) { in getNearestAliasedRef()
373 for (NodeAddr<InstrNode *> I : make_range(B, E)) { in getNearestAliasedRef()
375 NodeAddr<RefNode *> Clob, Use; in getNearestAliasedRef()
378 for (NodeAddr<RefNode *> R : Refs) { in getNearestAliasedRef()
398 BA = NodeAddr<BlockNode *>(); in getNearestAliasedRef()
411 return NodeAddr<RefNode *>(); in getNearestAliasedRef()
414 NodeSet Liveness::getAllReachedUses(RegisterRef RefRR, NodeAddr<DefNode *> DefA, in getAllReachedUses()
464 NodeAddr<FuncNode *> FA = DFG.getFunc(); in computePhiInfo()
466 for (NodeAddr<BlockNode *> BA : Blocks) { in computePhiInfo()
478 for (NodeAddr<PhiNode *> PhiA : Phis) { in computePhiInfo()
489 for (NodeAddr<RefNode *> R : PhiRefs) { in computePhiInfo()
504 NodeAddr<DefNode *> DA = DFG.addr<DefNode *>(DefQ[i]); in computePhiInfo()
510 NodeAddr<UseNode *> A = DFG.addr<UseNode *>(UN); in computePhiInfo()
523 NodeAddr<DefNode *> A = DFG.addr<DefNode *>(DN); in computePhiInfo()
525 uint16_t Flags = NodeAddr<DefNode *>(T).Addr->getFlags(); in computePhiInfo()
565 for (NodeAddr<DefNode *> DA : getAllReachingDefs(R, UA)) { in computePhiInfo()
595 NodeAddr<PhiUseNode *> PUA = I; in computePhiInfo()
603 for (NodeAddr<DefNode *> D : Ds) { in computePhiInfo()
616 for (NodeAddr<PhiUseNode *> T : DFG.getRelatedRefs(PhiA, PUA)) in computePhiInfo()
678 for (NodeAddr<UseNode *> UA : PUs) { in computePhiInfo()
730 NodeAddr<PhiNode *> PA = DFG.addr<PhiNode *>(I.first); in computePhiInfo()
733 RegisterRef RR = NodeAddr<DefNode *>(Ds[0]).Addr->getRegRef(DFG); in computePhiInfo()
747 for (NodeAddr<BlockNode *> BA : DFG.getFunc().Addr->members(DFG)) { in computeLiveIns()
749 for (NodeAddr<InstrNode *> IA : BA.Addr->members(DFG)) { in computeLiveIns()
750 for (NodeAddr<RefNode *> RA : IA.Addr->members(DFG)) in computeLiveIns()
781 NodeAddr<FuncNode *> FA = DFG.getFunc(); in computeLiveIns()
785 for (NodeAddr<BlockNode *> BA : Blocks) { in computeLiveIns()
804 for (NodeAddr<BlockNode *> BA : Blocks) { in computeLiveIns()
806 for (NodeAddr<PhiNode *> PA : Phis) { in computeLiveIns()
815 NodeAddr<PhiUseNode *> PUA = U; in computeLiveIns()
841 for (NodeAddr<DefNode *> D : Ds) { in computeLiveIns()
851 for (NodeAddr<PhiUseNode *> T : DFG.getRelatedRefs(PA, PUA)) in computeLiveIns()
1058 NodeAddr<InstrNode *> IA = DA.Addr->getOwner(DFG); in traverse()
1059 NodeAddr<BlockNode *> BA = IA.Addr->getOwner(DFG); in traverse()
1090 for (NodeAddr<DefNode *> TA : getAllReachingDefs(DA)) { in traverse()
1092 NodeAddr<InstrNode *> ITA = TA.Addr->getOwner(DFG); in traverse()
1093 NodeAddr<BlockNode *> BTA = ITA.Addr->getOwner(DFG); in traverse()
1127 NodeAddr<InstrNode *> IA = I; in traverse()
1130 for (NodeAddr<UseNode *> UA : IA.Addr->members_if(DFG.IsUse, DFG)) { in traverse()
1134 for (NodeAddr<DefNode *> D : getAllReachingDefs(UA)) in traverse()