Lines Matching defs:DefM
1000 // For each stack in the map DefM, push the delimiter for block B on it.
1001 void DataFlowGraph::markBlock(NodeId B, DefStackMap &DefM) {
1003 for (auto &P : DefM)
1007 // Remove all definitions coming from block B from each stack in DefM.
1008 void DataFlowGraph::releaseBlock(NodeId B, DefStackMap &DefM) {
1012 for (auto &P : DefM)
1016 for (auto I = DefM.begin(), E = DefM.end(), NextI = I; I != E; I = NextI) {
1020 DefM.erase(I);
1025 // stack in DefM.
1026 void DataFlowGraph::pushAllDefs(Instr IA, DefStackMap &DefM) {
1027 pushClobbers(IA, DefM);
1028 pushDefs(IA, DefM);
1032 // stack in DefM.
1033 void DataFlowGraph::pushClobbers(Instr IA, DefStackMap &DefM) {
1061 DefM[RR.Reg].push(DA);
1069 DefM[A].push(DA);
1078 // stack in DefM.
1079 void DataFlowGraph::pushDefs(Instr IA, DefStackMap &DefM) {
1119 DefM[RR.Reg].push(DA);
1125 DefM[A].push(DA);
1548 void DataFlowGraph::linkStmtRefs(DefStackMap &DefM, Stmt SA, Predicate P) {
1564 auto F = DefM.find(RR.Reg);
1565 if (F == DefM.end())
1579 void DataFlowGraph::linkBlockRefs(DefStackMap &DefM, Block BA) {
1581 markBlock(BA.Id, DefM);
1598 linkStmtRefs(DefM, IA, IsUse);
1599 linkStmtRefs(DefM, IA, IsClobber);
1603 pushClobbers(IA, DefM);
1606 linkStmtRefs(DefM, IA, IsNoClobber);
1608 pushDefs(IA, DefM);
1616 linkBlockRefs(DefM, SBA);
1646 linkRefUp<UseNode *>(IA, PUA, DefM[RR.Reg]);
1652 releaseBlock(BA.Id, DefM);