Lines Matching refs:doms
88 static struct basic_block *intersect_dom(struct basic_block *doms[], in intersect_dom() argument
94 b1 = doms[f1]; in intersect_dom()
98 b2 = doms[f2]; in intersect_dom()
120 struct basic_block **doms; in domtree_build() local
133 doms = calloc(size, sizeof(*doms)); in domtree_build()
135 doms[size-1] = entry; in domtree_build()
151 if (!doms[pnr]) in domtree_build()
158 new_idom = intersect_dom(doms, p, new_idom); in domtree_build()
162 if (doms[bnr] != new_idom) { in domtree_build()
163 doms[bnr] = new_idom; in domtree_build()
170 free_ptr_list(&bb->doms); in domtree_build()
175 struct basic_block *idom = doms[bb->postorder_nr]; in domtree_build()
181 add_bb(&idom->doms, bb); in domtree_build()
196 free(doms); in domtree_build()