Lines Matching refs:IA

889     for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this))  in build()
890 for (NodeAddr<RefNode*> RA : IA.Addr->members(*this)) in build()
1006 void DataFlowGraph::pushAllDefs(NodeAddr<InstrNode*> IA, DefStackMap &DefM) { in pushAllDefs() argument
1007 pushClobbers(IA, DefM); in pushAllDefs()
1008 pushDefs(IA, DefM); in pushAllDefs()
1013 void DataFlowGraph::pushClobbers(NodeAddr<InstrNode*> IA, DefStackMap &DefM) { in pushClobbers() argument
1029 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(IsDef, *this)) { in pushClobbers()
1035 NodeList Rel = getRelatedRefs(IA, DA); in pushClobbers()
1057 void DataFlowGraph::pushDefs(NodeAddr<InstrNode*> IA, DefStackMap &DefM) { in pushDefs() argument
1075 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(IsDef, *this)) { in pushDefs()
1081 NodeList Rel = getRelatedRefs(IA, DA); in pushDefs()
1088 MachineInstr *MI = NodeAddr<StmtNode*>(IA).Addr->getCode(); in pushDefs()
1111 NodeList DataFlowGraph::getRelatedRefs(NodeAddr<InstrNode*> IA, in getRelatedRefs() argument
1113 assert(IA.Id != 0 && RA.Id != 0); in getRelatedRefs()
1119 RA = getNextRelated(IA, RA); in getRelatedRefs()
1137 NodeAddr<RefNode*> DataFlowGraph::getNextRelated(NodeAddr<InstrNode*> IA, in getNextRelated() argument
1139 assert(IA.Id != 0 && RA.Id != 0); in getNextRelated()
1164 if (IA.Addr->getKind() == NodeAttrs::Stmt) in getNextRelated()
1176 DataFlowGraph::locateNextRef(NodeAddr<InstrNode*> IA, NodeAddr<RefNode*> RA, in locateNextRef() argument
1178 assert(IA.Id != 0 && RA.Id != 0); in locateNextRef()
1183 NA = getNextRelated(IA, RA); in locateNextRef()
1198 NodeAddr<RefNode*> DataFlowGraph::getNextShadow(NodeAddr<InstrNode*> IA, in getNextShadow() argument
1200 assert(IA.Id != 0 && RA.Id != 0); in getNextShadow()
1206 auto Loc = locateNextRef(IA, RA, IsShadow); in getNextShadow()
1213 IA.Addr->addMemberAfter(Loc.first, NA, *this); in getNextShadow()
1219 NodeAddr<RefNode*> DataFlowGraph::getNextShadow(NodeAddr<InstrNode*> IA, in getNextShadow() argument
1221 assert(IA.Id != 0 && RA.Id != 0); in getNextShadow()
1226 return locateNextRef(IA, RA, IsShadow).second; in getNextShadow()
1383 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) in recordDefsForDF()
1384 for (NodeAddr<RefNode*> RA : IA.Addr->members_if(IsDef, *this)) in recordDefsForDF()
1549 void DataFlowGraph::linkRefUp(NodeAddr<InstrNode*> IA, NodeAddr<T> TA, in linkRefUp() argument
1581 TAP = getNextShadow(IA, TAP, true); in linkRefUp()
1641 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) { in linkBlockRefs()
1644 if (IA.Addr->getKind() == NodeAttrs::Stmt) { in linkBlockRefs()
1645 linkStmtRefs(DefM, IA, IsUse); in linkBlockRefs()
1646 linkStmtRefs(DefM, IA, IsClobber); in linkBlockRefs()
1650 pushClobbers(IA, DefM); in linkBlockRefs()
1652 if (IA.Addr->getKind() == NodeAttrs::Stmt) in linkBlockRefs()
1653 linkStmtRefs(DefM, IA, IsNoClobber); in linkBlockRefs()
1655 pushDefs(IA, DefM); in linkBlockRefs()
1681 for (NodeAddr<InstrNode*> IA : SBA.Addr->members_if(IsPhi, *this)) { in linkBlockRefs()
1685 NodeAddr<RefNode*> RA = IA.Addr->getFirstMember(*this); in linkBlockRefs()
1691 for (auto U : IA.Addr->members_if(IsUseForBA, *this)) { in linkBlockRefs()
1694 linkRefUp<UseNode*>(IA, PUA, DefM[RR.Reg]); in linkBlockRefs()