Lines Matching refs:IA

891     for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this))  in build()
892 for (NodeAddr<RefNode*> RA : IA.Addr->members(*this)) in build()
1020 void DataFlowGraph::pushAllDefs(NodeAddr<InstrNode*> IA, DefStackMap &DefM) { in pushAllDefs() argument
1021 pushClobbers(IA, DefM); in pushAllDefs()
1022 pushDefs(IA, DefM); in pushAllDefs()
1027 void DataFlowGraph::pushClobbers(NodeAddr<InstrNode*> IA, DefStackMap &DefM) { in pushClobbers() argument
1043 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(IsDef, *this)) { in pushClobbers()
1049 NodeList Rel = getRelatedRefs(IA, DA); in pushClobbers()
1071 void DataFlowGraph::pushDefs(NodeAddr<InstrNode*> IA, DefStackMap &DefM) { in pushDefs() argument
1089 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(IsDef, *this)) { in pushDefs()
1095 NodeList Rel = getRelatedRefs(IA, DA); in pushDefs()
1102 MachineInstr *MI = NodeAddr<StmtNode*>(IA).Addr->getCode(); in pushDefs()
1125 NodeList DataFlowGraph::getRelatedRefs(NodeAddr<InstrNode*> IA, in getRelatedRefs() argument
1127 assert(IA.Id != 0 && RA.Id != 0); in getRelatedRefs()
1133 RA = getNextRelated(IA, RA); in getRelatedRefs()
1151 NodeAddr<RefNode*> DataFlowGraph::getNextRelated(NodeAddr<InstrNode*> IA, in getNextRelated() argument
1153 assert(IA.Id != 0 && RA.Id != 0); in getNextRelated()
1178 if (IA.Addr->getKind() == NodeAttrs::Stmt) in getNextRelated()
1190 DataFlowGraph::locateNextRef(NodeAddr<InstrNode*> IA, NodeAddr<RefNode*> RA, in locateNextRef() argument
1192 assert(IA.Id != 0 && RA.Id != 0); in locateNextRef()
1197 NA = getNextRelated(IA, RA); in locateNextRef()
1212 NodeAddr<RefNode*> DataFlowGraph::getNextShadow(NodeAddr<InstrNode*> IA, in getNextShadow() argument
1214 assert(IA.Id != 0 && RA.Id != 0); in getNextShadow()
1220 auto Loc = locateNextRef(IA, RA, IsShadow); in getNextShadow()
1227 IA.Addr->addMemberAfter(Loc.first, NA, *this); in getNextShadow()
1233 NodeAddr<RefNode*> DataFlowGraph::getNextShadow(NodeAddr<InstrNode*> IA, in getNextShadow() argument
1235 assert(IA.Id != 0 && RA.Id != 0); in getNextShadow()
1240 return locateNextRef(IA, RA, IsShadow).second; in getNextShadow()
1397 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) in recordDefsForDF()
1398 for (NodeAddr<RefNode*> RA : IA.Addr->members_if(IsDef, *this)) in recordDefsForDF()
1563 void DataFlowGraph::linkRefUp(NodeAddr<InstrNode*> IA, NodeAddr<T> TA, in linkRefUp() argument
1595 TAP = getNextShadow(IA, TAP, true); in linkRefUp()
1655 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) { in linkBlockRefs()
1658 if (IA.Addr->getKind() == NodeAttrs::Stmt) { in linkBlockRefs()
1659 linkStmtRefs(DefM, IA, IsUse); in linkBlockRefs()
1660 linkStmtRefs(DefM, IA, IsClobber); in linkBlockRefs()
1664 pushClobbers(IA, DefM); in linkBlockRefs()
1666 if (IA.Addr->getKind() == NodeAttrs::Stmt) in linkBlockRefs()
1667 linkStmtRefs(DefM, IA, IsNoClobber); in linkBlockRefs()
1669 pushDefs(IA, DefM); in linkBlockRefs()
1695 for (NodeAddr<InstrNode*> IA : SBA.Addr->members_if(IsPhi, *this)) { in linkBlockRefs()
1699 NodeAddr<RefNode*> RA = IA.Addr->getFirstMember(*this); in linkBlockRefs()
1705 for (auto U : IA.Addr->members_if(IsUseForBA, *this)) { in linkBlockRefs()
1708 linkRefUp<UseNode*>(IA, PUA, DefM[RR.Reg]); in linkBlockRefs()