Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:DefM

979 // For each stack in the map DefM, push the delimiter for block B on it.
980 void DataFlowGraph::markBlock(NodeId B, DefStackMap &DefM) {
982 for (auto I = DefM.begin(), E = DefM.end(); I != E; ++I)
986 // Remove all definitions coming from block B from each stack in DefM.
987 void DataFlowGraph::releaseBlock(NodeId B, DefStackMap &DefM) {
991 for (auto I = DefM.begin(), E = DefM.end(); I != E; ++I)
995 for (auto I = DefM.begin(), E = DefM.end(), NextI = I; I != E; I = NextI) {
999 DefM.erase(I);
1004 // stack in DefM.
1005 void DataFlowGraph::pushDefs(NodeAddr<InstrNode*> IA, DefStackMap &DefM) {
1042 DefM[RR].push(DA);
1045 DefM[A].push(DA);
1537 void DataFlowGraph::linkStmtRefs(DefStackMap &DefM, NodeAddr<StmtNode*> SA) {
1550 auto F = DefM.find(RR);
1551 if (F == DefM.end())
1565 void DataFlowGraph::linkBlockRefs(DefStackMap &DefM, NodeAddr<BlockNode*> BA) {
1567 markBlock(BA.Id, DefM);
1577 linkStmtRefs(DefM, IA);
1580 pushDefs(IA, DefM);
1588 linkBlockRefs(DefM, SBA);
1607 linkRefUp<UseNode*>(IA, PUA, DefM[RR]);
1613 releaseBlock(BA.Id, DefM);