Lines Matching refs:bb

23 static void label_postorder(struct basic_block *bb, struct cfg_info *info)  in label_postorder()  argument
27 if (bb->generation == info->gen) in label_postorder()
30 bb->generation = info->gen; in label_postorder()
31 FOR_EACH_PTR_REVERSE(bb->children, child) { in label_postorder()
35 bb->postorder_nr = info->nr++; in label_postorder()
36 add_bb(&info->list, bb); in label_postorder()
41 struct basic_block *bb; in reverse_bbs() local
42 FOR_EACH_PTR_REVERSE(src, bb) { in reverse_bbs()
43 add_bb(dst, bb); in reverse_bbs()
44 } END_FOR_EACH_PTR_REVERSE(bb); in reverse_bbs()
49 struct basic_block *bb; in debug_postorder() local
52 FOR_EACH_PTR(ep->bbs, bb) { in debug_postorder()
53 printf("\t.L%u: %u\n", bb->nr, bb->postorder_nr); in debug_postorder()
54 } END_FOR_EACH_PTR(bb); in debug_postorder()
69 label_postorder(ep->entry->bb, &info); in cfg_postorder()
107 struct basic_block *bb = ep->entry->bb; in debug_domtree() local
110 FOR_EACH_PTR(ep->bbs, bb) { in debug_domtree()
111 if (bb == ep->entry->bb) in debug_domtree()
113 printf("\t%s <- %s\n", show_label(bb), show_label(bb->idom)); in debug_domtree()
114 } END_FOR_EACH_PTR(bb); in debug_domtree()
119 struct basic_block *entry = ep->entry->bb; in domtree_build()
121 struct basic_block *bb; in domtree_build() local
170 FOR_EACH_PTR(ep->bbs, bb) { in domtree_build()
171 struct basic_block *idom = doms[bb->postorder_nr]; in domtree_build()
173 if (bb == entry) in domtree_build()
176 bb->idom = idom; in domtree_build()
177 add_bb(&idom->doms, bb); in domtree_build()
178 } END_FOR_EACH_PTR(bb); in domtree_build()
182 FOR_EACH_PTR(ep->bbs, bb) { in domtree_build()
183 struct basic_block *idom = bb->idom; in domtree_build()
186 bb->dom_level = level; in domtree_build()
189 } END_FOR_EACH_PTR(bb); in domtree_build()