Lines Matching refs:NodeAddr
110 NodeAddr<RefNode*> RefA, bool TopShadows, bool FullChain, in getAllReachingDefs()
133 if (NodeId RD = NodeAddr<RefNode*>(S).Addr->getReachingDef()) in getAllReachingDefs()
155 if (NodeId RD = NodeAddr<RefNode*>(S).Addr->getReachingDef()) in getAllReachingDefs()
163 auto Block = [this] (NodeAddr<InstrNode*> IA) -> MachineBasicBlock* { in getAllReachingDefs()
165 return NodeAddr<StmtNode*>(IA).Addr->getCode()->getParent(); in getAllReachingDefs()
167 NodeAddr<PhiNode*> PA = IA; in getAllReachingDefs()
168 NodeAddr<BlockNode*> BA = PA.Addr->getOwner(DFG); in getAllReachingDefs()
176 std::map<NodeId, NodeAddr<InstrNode*>> Owners; in getAllReachingDefs()
184 NodeAddr<InstrNode*> IA = TA.Addr->getOwner(DFG); in getAllReachingDefs()
192 NodeAddr<InstrNode*> OA = DFG.addr<InstrNode*>(A); in getAllReachingDefs()
193 NodeAddr<InstrNode*> OB = DFG.addr<InstrNode*>(B); in getAllReachingDefs()
197 const MachineInstr *InA = NodeAddr<StmtNode*>(OA).Addr->getCode(); in getAllReachingDefs()
198 const MachineInstr *InB = NodeAddr<StmtNode*>(OB).Addr->getCode(); in getAllReachingDefs()
265 auto DefInSet = [&Defs] (NodeAddr<RefNode*> TA) -> bool { in getAllReachingDefs()
276 for (NodeAddr<DefNode*> DA : TA.Addr->members_if(DefInSet, DFG)) { in getAllReachingDefs()
290 for (NodeAddr<DefNode*> DA : Ds) { in getAllReachingDefs()
300 auto DeadP = [](const NodeAddr<DefNode*> DA) -> bool { in getAllReachingDefs()
309 Liveness::getAllReachingDefsRec(RegisterRef RefRR, NodeAddr<RefNode*> RefA, in getAllReachingDefsRec()
315 Liveness::getAllReachingDefsRecImpl(RegisterRef RefRR, NodeAddr<RefNode*> RefA, in getAllReachingDefsRecImpl()
334 for (NodeAddr<NodeBase*> R : RDs) in getAllReachingDefsRecImpl()
339 for (NodeAddr<DefNode*> DA : RDs) { in getAllReachingDefsRecImpl()
343 NodeAddr<PhiNode*> PA = DA.Addr->getOwner(DFG); in getAllReachingDefsRecImpl()
362 NodeAddr<RefNode*> Liveness::getNearestAliasedRef(RegisterRef RefRR, in getNearestAliasedRef()
363 NodeAddr<InstrNode*> IA) { in getNearestAliasedRef()
364 NodeAddr<BlockNode*> BA = IA.Addr->getOwner(DFG); in getNearestAliasedRef()
369 [FindId] (const NodeAddr<InstrNode*> T) { in getNearestAliasedRef()
378 for (NodeAddr<InstrNode*> I : make_range(B, E)) { in getNearestAliasedRef()
380 NodeAddr<RefNode*> Clob, Use; in getNearestAliasedRef()
383 for (NodeAddr<RefNode*> R : Refs) { in getNearestAliasedRef()
403 BA = NodeAddr<BlockNode*>(); in getNearestAliasedRef()
416 return NodeAddr<RefNode*>(); in getNearestAliasedRef()
420 NodeAddr<DefNode*> DefA, const RegisterAggr &DefRRs) { in getAllReachedUses()
469 NodeAddr<FuncNode*> FA = DFG.getFunc(); in computePhiInfo()
471 for (NodeAddr<BlockNode*> BA : Blocks) { in computePhiInfo()
482 for (NodeAddr<PhiNode*> PhiA : Phis) { in computePhiInfo()
493 for (NodeAddr<RefNode*> R : PhiRefs) { in computePhiInfo()
508 NodeAddr<DefNode*> DA = DFG.addr<DefNode*>(DefQ[i]); in computePhiInfo()
514 NodeAddr<UseNode*> A = DFG.addr<UseNode*>(UN); in computePhiInfo()
527 NodeAddr<DefNode*> A = DFG.addr<DefNode*>(DN); in computePhiInfo()
529 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()
677 for (NodeAddr<UseNode*> UA : PUs) { in computePhiInfo()
726 NodeAddr<PhiNode*> PA = DFG.addr<PhiNode*>(I.first); in computePhiInfo()
729 RegisterRef RR = NodeAddr<DefNode*>(Ds[0]).Addr->getRegRef(DFG); in computePhiInfo()
743 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) { in computeLiveIns()
745 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) { in computeLiveIns()
746 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG)) in computeLiveIns()
777 NodeAddr<FuncNode*> FA = DFG.getFunc(); in computeLiveIns()
781 for (NodeAddr<BlockNode*> BA : Blocks) { in computeLiveIns()
799 for (NodeAddr<BlockNode*> BA : Blocks) { in computeLiveIns()
801 for (NodeAddr<PhiNode*> PA : Phis) { in computeLiveIns()
810 NodeAddr<PhiUseNode*> PUA = U; in computeLiveIns()
836 for (NodeAddr<DefNode*> D : Ds) { in computeLiveIns()
846 for (NodeAddr<PhiUseNode*> T : DFG.getRelatedRefs(PA, PUA)) in computeLiveIns()
1055 NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG); in traverse()
1056 NodeAddr<BlockNode*> BA = IA.Addr->getOwner(DFG); in traverse()
1087 for (NodeAddr<DefNode*> TA : getAllReachingDefs(DA)) { in traverse()
1089 NodeAddr<InstrNode*> ITA = TA.Addr->getOwner(DFG); in traverse()
1090 NodeAddr<BlockNode*> BTA = ITA.Addr->getOwner(DFG); in traverse()
1124 NodeAddr<InstrNode*> IA = I; in traverse()
1127 for (NodeAddr<UseNode*> UA : IA.Addr->members_if(DFG.IsUse, DFG)) { in traverse()
1131 for (NodeAddr<DefNode*> D : getAllReachingDefs(UA)) in traverse()