Lines Matching defs:DefM
999 // For each stack in the map DefM, push the delimiter for block B on it.
1000 void DataFlowGraph::markBlock(NodeId B, DefStackMap &DefM) {
1002 for (auto I = DefM.begin(), E = DefM.end(); I != E; ++I)
1006 // Remove all definitions coming from block B from each stack in DefM.
1007 void DataFlowGraph::releaseBlock(NodeId B, DefStackMap &DefM) {
1011 for (auto I = DefM.begin(), E = DefM.end(); I != E; ++I)
1015 for (auto I = DefM.begin(), E = DefM.end(), NextI = I; I != E; I = NextI) {
1019 DefM.erase(I);
1024 // stack in DefM.
1025 void DataFlowGraph::pushAllDefs(NodeAddr<InstrNode*> IA, DefStackMap &DefM) {
1026 pushClobbers(IA, DefM);
1027 pushDefs(IA, DefM);
1031 // stack in DefM.
1032 void DataFlowGraph::pushClobbers(NodeAddr<InstrNode*> IA, DefStackMap &DefM) {
1060 DefM[RR.Reg].push(DA);
1066 DefM[A].push(DA);
1075 // stack in DefM.
1076 void DataFlowGraph::pushDefs(NodeAddr<InstrNode*> IA, DefStackMap &DefM) {
1116 DefM[RR.Reg].push(DA);
1120 DefM[A].push(DA);
1613 void DataFlowGraph::linkStmtRefs(DefStackMap &DefM, NodeAddr<StmtNode*> SA,
1630 auto F = DefM.find(RR.Reg);
1631 if (F == DefM.end())
1645 void DataFlowGraph::linkBlockRefs(DefStackMap &DefM, NodeAddr<BlockNode*> BA) {
1647 markBlock(BA.Id, DefM);
1664 linkStmtRefs(DefM, IA, IsUse);
1665 linkStmtRefs(DefM, IA, IsClobber);
1669 pushClobbers(IA, DefM);
1672 linkStmtRefs(DefM, IA, IsNoClobber);
1674 pushDefs(IA, DefM);
1682 linkBlockRefs(DefM, SBA);
1713 linkRefUp<UseNode*>(IA, PUA, DefM[RR.Reg]);
1719 releaseBlock(BA.Id, DefM);