Lines Matching defs:DefM
1001 // For each stack in the map DefM, push the delimiter for block B on it.
1002 void DataFlowGraph::markBlock(NodeId B, DefStackMap &DefM) {
1004 for (auto &P : DefM)
1008 // Remove all definitions coming from block B from each stack in DefM.
1009 void DataFlowGraph::releaseBlock(NodeId B, DefStackMap &DefM) {
1013 for (auto &P : DefM)
1017 for (auto I = DefM.begin(), E = DefM.end(), NextI = I; I != E; I = NextI) {
1021 DefM.erase(I);
1026 // stack in DefM.
1027 void DataFlowGraph::pushAllDefs(Instr IA, DefStackMap &DefM) {
1028 pushClobbers(IA, DefM);
1029 pushDefs(IA, DefM);
1033 // stack in DefM.
1034 void DataFlowGraph::pushClobbers(Instr IA, DefStackMap &DefM) {
1062 DefM[RR.Reg].push(DA);
1070 DefM[A].push(DA);
1079 // stack in DefM.
1080 void DataFlowGraph::pushDefs(Instr IA, DefStackMap &DefM) {
1120 DefM[RR.Reg].push(DA);
1126 DefM[A].push(DA);
1551 void DataFlowGraph::linkStmtRefs(DefStackMap &DefM, Stmt SA, Predicate P) {
1567 auto F = DefM.find(RR.Reg);
1568 if (F == DefM.end())
1582 void DataFlowGraph::linkBlockRefs(DefStackMap &DefM, Block BA) {
1584 markBlock(BA.Id, DefM);
1601 linkStmtRefs(DefM, IA, IsUse);
1602 linkStmtRefs(DefM, IA, IsClobber);
1606 pushClobbers(IA, DefM);
1609 linkStmtRefs(DefM, IA, IsNoClobber);
1611 pushDefs(IA, DefM);
1619 linkBlockRefs(DefM, SBA);
1649 linkRefUp<UseNode *>(IA, PUA, DefM[RR.Reg]);
1655 releaseBlock(BA.Id, DefM);