Lines Matching refs:NodeAddr
109 NodeAddr<RefNode*> RefA, bool TopShadows, bool FullChain, in getAllReachingDefs()
132 if (NodeId RD = NodeAddr<RefNode*>(S).Addr->getReachingDef()) in getAllReachingDefs()
154 if (NodeId RD = NodeAddr<RefNode*>(S).Addr->getReachingDef()) in getAllReachingDefs()
162 auto Block = [this] (NodeAddr<InstrNode*> IA) -> MachineBasicBlock* { in getAllReachingDefs()
164 return NodeAddr<StmtNode*>(IA).Addr->getCode()->getParent(); in getAllReachingDefs()
166 NodeAddr<PhiNode*> PA = IA; in getAllReachingDefs()
167 NodeAddr<BlockNode*> BA = PA.Addr->getOwner(DFG); in getAllReachingDefs()
175 std::map<NodeId, NodeAddr<InstrNode*>> Owners; in getAllReachingDefs()
183 NodeAddr<InstrNode*> IA = TA.Addr->getOwner(DFG); in getAllReachingDefs()
191 NodeAddr<InstrNode*> OA = DFG.addr<InstrNode*>(A); in getAllReachingDefs()
192 NodeAddr<InstrNode*> OB = DFG.addr<InstrNode*>(B); in getAllReachingDefs()
196 const MachineInstr *InA = NodeAddr<StmtNode*>(OA).Addr->getCode(); in getAllReachingDefs()
197 const MachineInstr *InB = NodeAddr<StmtNode*>(OB).Addr->getCode(); in getAllReachingDefs()
264 auto DefInSet = [&Defs] (NodeAddr<RefNode*> TA) -> bool { in getAllReachingDefs()
275 for (NodeAddr<DefNode*> DA : TA.Addr->members_if(DefInSet, DFG)) { in getAllReachingDefs()
289 for (NodeAddr<DefNode*> DA : Ds) { in getAllReachingDefs()
299 auto DeadP = [](const NodeAddr<DefNode*> DA) -> bool { in getAllReachingDefs()
308 Liveness::getAllReachingDefsRec(RegisterRef RefRR, NodeAddr<RefNode*> RefA, in getAllReachingDefsRec()
314 Liveness::getAllReachingDefsRecImpl(RegisterRef RefRR, NodeAddr<RefNode*> RefA, in getAllReachingDefsRecImpl()
333 for (NodeAddr<NodeBase*> R : RDs) in getAllReachingDefsRecImpl()
338 for (NodeAddr<DefNode*> DA : RDs) { in getAllReachingDefsRecImpl()
342 NodeAddr<PhiNode*> PA = DA.Addr->getOwner(DFG); in getAllReachingDefsRecImpl()
360 NodeAddr<RefNode*> Liveness::getNearestAliasedRef(RegisterRef RefRR, in getNearestAliasedRef()
361 NodeAddr<InstrNode*> IA) { in getNearestAliasedRef()
362 NodeAddr<BlockNode*> BA = IA.Addr->getOwner(DFG); in getNearestAliasedRef()
367 [FindId] (const NodeAddr<InstrNode*> T) { in getNearestAliasedRef()
376 for (NodeAddr<InstrNode*> I : make_range(B, E)) { in getNearestAliasedRef()
378 NodeAddr<RefNode*> Clob, Use; in getNearestAliasedRef()
381 for (NodeAddr<RefNode*> R : Refs) { in getNearestAliasedRef()
401 BA = NodeAddr<BlockNode*>(); in getNearestAliasedRef()
414 return NodeAddr<RefNode*>(); in getNearestAliasedRef()
418 NodeAddr<DefNode*> DefA, const RegisterAggr &DefRRs) { in getAllReachedUses()
467 NodeAddr<FuncNode*> FA = DFG.getFunc(); in computePhiInfo()
469 for (NodeAddr<BlockNode*> BA : Blocks) { in computePhiInfo()
480 for (NodeAddr<PhiNode*> PhiA : Phis) { in computePhiInfo()
491 for (NodeAddr<RefNode*> R : PhiRefs) { in computePhiInfo()
506 NodeAddr<DefNode*> DA = DFG.addr<DefNode*>(DefQ[i]); in computePhiInfo()
512 NodeAddr<UseNode*> A = DFG.addr<UseNode*>(UN); in computePhiInfo()
525 NodeAddr<DefNode*> A = DFG.addr<DefNode*>(DN); in computePhiInfo()
527 uint16_t Flags = NodeAddr<DefNode*>(T).Addr->getFlags(); in computePhiInfo()
563 for (NodeAddr<DefNode*> DA : getAllReachingDefs(R, UA)) { in computePhiInfo()
593 NodeAddr<PhiUseNode*> PUA = I; in computePhiInfo()
601 for (NodeAddr<DefNode*> D : Ds) { in computePhiInfo()
614 for (NodeAddr<PhiUseNode*> T : DFG.getRelatedRefs(PhiA, PUA)) in computePhiInfo()
675 for (NodeAddr<UseNode*> UA : PUs) { in computePhiInfo()
724 NodeAddr<PhiNode*> PA = DFG.addr<PhiNode*>(I.first); in computePhiInfo()
727 RegisterRef RR = NodeAddr<DefNode*>(Ds[0]).Addr->getRegRef(DFG); in computePhiInfo()
741 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) { in computeLiveIns()
743 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) { in computeLiveIns()
744 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG)) in computeLiveIns()
775 NodeAddr<FuncNode*> FA = DFG.getFunc(); in computeLiveIns()
779 for (NodeAddr<BlockNode*> BA : Blocks) { in computeLiveIns()
797 for (NodeAddr<BlockNode*> BA : Blocks) { in computeLiveIns()
799 for (NodeAddr<PhiNode*> PA : Phis) { in computeLiveIns()
808 NodeAddr<PhiUseNode*> PUA = U; in computeLiveIns()
834 for (NodeAddr<DefNode*> D : Ds) { in computeLiveIns()
844 for (NodeAddr<PhiUseNode*> T : DFG.getRelatedRefs(PA, PUA)) in computeLiveIns()
1053 NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG); in traverse()
1054 NodeAddr<BlockNode*> BA = IA.Addr->getOwner(DFG); in traverse()
1085 for (NodeAddr<DefNode*> TA : getAllReachingDefs(DA)) { in traverse()
1087 NodeAddr<InstrNode*> ITA = TA.Addr->getOwner(DFG); in traverse()
1088 NodeAddr<BlockNode*> BTA = ITA.Addr->getOwner(DFG); in traverse()
1122 NodeAddr<InstrNode*> IA = I; in traverse()
1125 for (NodeAddr<UseNode*> UA : IA.Addr->members_if(DFG.IsUse, DFG)) { in traverse()
1129 for (NodeAddr<DefNode*> D : getAllReachingDefs(UA)) in traverse()