Lines Matching refs:idx
226 for (size_t idx = 0; idx < dfsList_.size(); idx++) {
227 bbDfsTimestampToIdx_[dfsList_[idx]] = idx;
232 size_t UnionFind(size_t idx)
235 allIdxs.emplace(idx);
236 size_t pIdx = parentIdx_[idx];
272 for (size_t idx = dfsList_.size() - 1; idx >= 1; idx--) {
273 for (const auto &preRegion : regionList[dfsList_[idx]]->preds_) {
275 if (bbDfsTimestampToIdx_[preRegion->id_] < idx) {
276 semiDom_[idx] = std::min(semiDom_[idx], preRegionIdx);
279 semiDom_[idx] = std::min(semiDom_[idx], semiDom_[minIdx_[preRegionIdx]]);
282 for (const auto &succDomIdx : semiDomTree_[idx]) {
284 if (idx == semiDom_[minIdx_[succDomIdx]]) {
285 immDom_[succDomIdx] = idx;
290 minIdx_[idx] = idx;
291 Merge(dfsFatherIdx_[dfsList_[idx]], idx);
292 semiDomTree_[semiDom_[idx]].emplace_back(idx);
298 for (size_t idx = 1; idx < dfsList_.size(); idx++) {
299 if (immDom_[idx] != semiDom_[idx]) {
300 immDom_[idx] = immDom_[immDom_[idx]];