Lines Matching refs:ep
47 static void debug_postorder(struct entrypoint *ep)
51 printf("%s's reverse postorder:\n", show_ident(ep->name->ident));
52 FOR_EACH_PTR(ep->bbs, bb) {
63 int cfg_postorder(struct entrypoint *ep)
69 label_postorder(ep->entry->bb, &info);
72 // Reuse ep->bbs for the reverse postorder.
73 free_ptr_list(&ep->bbs);
74 ep->bbs = NULL;
75 reverse_bbs(&ep->bbs, info.list);
78 debug_postorder(ep);
105 static void debug_domtree(struct entrypoint *ep)
107 struct basic_block *bb = ep->entry->bb;
109 printf("%s's idoms:\n", show_ident(ep->name->ident));
110 FOR_EACH_PTR(ep->bbs, bb) {
111 if (bb == ep->entry->bb)
117 void domtree_build(struct entrypoint *ep)
119 struct basic_block *entry = ep->entry->bb;
130 size = cfg_postorder(ep);
141 FOR_EACH_PTR(ep->bbs, b) {
169 FOR_EACH_PTR(ep->bbs, bb) {
174 FOR_EACH_PTR(ep->bbs, bb) {
186 FOR_EACH_PTR(ep->bbs, bb) {
194 ep->dom_levels = max_level + 1;
198 debug_domtree(ep);