Lines Matching refs:semiDom
208 std::vector<size_t> semiDom(basicBlockList.size());
217 if (semiDom[minIdx[idx]] > semiDom[minIdx[parent[idx]]]) {
230 semiDom[idx] = std::min(semiDom[idx], bbDfsTimestampToIdx[preBlock->id]);
233 semiDom[idx] = std::min(semiDom[idx], semiDom[minIdx[bbDfsTimestampToIdx[preBlock->id]]]);
237 std::iota(semiDom.begin(), semiDom.end(), 0);
238 semiDom[0] = semiDom.size();
246 if (idx == semiDom[minIdx[succDomIdx]]) {
254 semiDomTree[semiDom[idx]].emplace_back(idx);
257 if (immDom[idx] != semiDom[idx]) {
261 semiDom[0] = 0;