Lines Matching defs:exit_bb
439 if_convertible_bb_p (struct loop *loop, basic_block bb, basic_block exit_bb)
447 if (exit_bb)
462 && bb != exit_bb
463 && !dominated_by_p (CDI_DOMINATORS, bb, exit_bb))
504 basic_block exit_bb = NULL;
557 if (!if_convertible_bb_p (loop, bb, exit_bb))
580 exit_bb = bb;
896 basic_block bb, exit_bb, merge_target_bb;
907 exit_bb = NULL;
913 exit_bb = bb;
917 gcc_assert (exit_bb != loop->latch);
925 if (e->src == exit_bb)
932 if (exit_bb != NULL)
934 if (exit_bb != loop->header)
937 make_edge (loop->header, exit_bb, EDGE_FALLTHRU);
938 set_immediate_dominator (CDI_DOMINATORS, exit_bb, loop->header);
942 FOR_EACH_EDGE (e, ei, exit_bb->succs)
947 set_immediate_dominator (CDI_DOMINATORS, loop->latch, exit_bb);
964 if (bb == exit_bb || bb == loop->latch)
998 if (exit_bb
999 && exit_bb != loop->header
1000 && can_merge_blocks_p (loop->header, exit_bb))
1002 remove_bb_from_loops (exit_bb);
1003 merge_blocks (loop->header, exit_bb);