Lines Matching refs:basic_block

68 static basic_block rtl_split_edge (edge);
69 static bool rtl_move_block_after (basic_block, basic_block);
71 static basic_block cfg_layout_split_block (basic_block, void *);
72 static edge cfg_layout_redirect_edge_and_branch (edge, basic_block);
73 static basic_block cfg_layout_redirect_edge_and_branch_force (edge, basic_block);
74 static void cfg_layout_delete_block (basic_block);
75 static void rtl_delete_block (basic_block);
76 static basic_block rtl_redirect_edge_and_branch_force (edge, basic_block);
77 static edge rtl_redirect_edge_and_branch (edge, basic_block);
78 static basic_block rtl_split_block (basic_block, void *);
79 static void rtl_dump_bb (basic_block, FILE *, int);
248 basic_block
249 create_basic_block_structure (rtx head, rtx end, rtx bb_note, basic_block after)
251 basic_block bb;
324 static basic_block
325 rtl_create_basic_block (void *headp, void *endp, basic_block after)
328 basic_block bb;
331 if ((size_t) last_basic_block >= VEC_length (basic_block, basic_block_info))
333 size_t old_size = VEC_length (basic_block, basic_block_info);
335 basic_block *p;
336 VEC_safe_grow (basic_block, gc, basic_block_info, new_size);
337 p = VEC_address (basic_block, basic_block_info);
338 memset (&p[old_size], 0, sizeof (basic_block) * (new_size - old_size));
348 static basic_block
349 cfg_layout_create_basic_block (void *head, void *end, basic_block after)
351 basic_block newbb = rtl_create_basic_block (head, end, after);
366 rtl_delete_block (basic_block b)
397 basic_block bb;
466 update_bb_for_insn (basic_block bb)
483 static basic_block
484 rtl_split_block (basic_block bb, void *insnp)
486 basic_block new_bb;
551 rtl_merge_blocks (basic_block a, basic_block b)
642 rtl_can_merge_blocks (basic_block a,basic_block b)
678 block_label (basic_block block)
697 try_redirect_by_replacing_jump (edge e, basic_block target, bool in_cfglayout)
699 basic_block src = e->src;
880 redirect_branch_edge (edge e, basic_block target)
884 basic_block src = e->src;
972 rtl_redirect_edge_and_branch (edge e, basic_block target)
975 basic_block src = e->src;
1000 static basic_block
1001 force_nonfallthru_and_redirect (edge e, basic_block target)
1003 basic_block jump_block, new_bb = NULL, src = e->src;
1061 basic_block bb = create_basic_block (BB_HEAD (e->dest), NULL, ENTRY_BLOCK_PTR);
1169 basic_block
1179 static basic_block
1180 rtl_redirect_edge_and_branch_force (edge e, basic_block target)
1199 basic_block b = e->src, c = b->next_bb;
1250 rtl_move_block_after (basic_block bb ATTRIBUTE_UNUSED,
1251 basic_block after ATTRIBUTE_UNUSED)
1263 static basic_block
1266 basic_block bb;
1362 basic_block bb = NULL;
1507 basic_block bb;
1553 basic_block bb;
1597 rtl_dump_bb (basic_block bb, FILE *outf, int indent)
1635 basic_block *start = XCNEWVEC (basic_block, max_uid);
1636 basic_block *end = XCNEWVEC (basic_block, max_uid);
1639 basic_block bb;
1709 update_br_prob_note (basic_block bb)
1723 get_last_bb_insn (basic_block bb)
1765 basic_block *bb_info;
1768 basic_block bb;
1770 bb_info = XCNEWVEC (basic_block, max_uid);
2005 basic_block bb;
2010 basic_block last_bb_seen = ENTRY_BLOCK_PTR, curr_bb = NULL;
2129 purge_dead_edges (basic_block bb)
2349 basic_block bb;
2363 static basic_block
2364 cfg_layout_split_block (basic_block bb, void *insnp)
2367 basic_block new_bb = rtl_split_block (bb, insn);
2378 cfg_layout_redirect_edge_and_branch (edge e, basic_block dest)
2380 basic_block src = e->src;
2460 static basic_block
2461 cfg_layout_redirect_edge_and_branch_force (edge e, basic_block dest)
2472 cfg_layout_delete_block (basic_block bb)
2554 cfg_layout_can_merge_blocks_p (basic_block a, basic_block b)
2587 cfg_layout_merge_blocks (basic_block a, basic_block b)
2676 static basic_block
2679 basic_block new_bb =
2713 rtl_block_ends_with_call_p (basic_block bb)
2727 rtl_block_ends_with_condjump_p (basic_block bb)
2793 basic_block bb = EXIT_BLOCK_PTR->prev_bb;
2820 basic_block bb = BASIC_BLOCK (i);
2887 rtl_lv_add_condition_to_bb (basic_block first_head ,
2888 basic_block second_head ATTRIBUTE_UNUSED,
2889 basic_block cond_bb, void *comp_rtx)
2923 rtl_extract_cond_bb_edges (basic_block b, edge *branch_edge,
2941 init_rtl_bb_info (basic_block bb)
2951 insert_insn_end_bb_new (rtx pat, basic_block bb)
3076 extern bool cfg_layout_can_duplicate_bb_p (basic_block);
3077 extern basic_block cfg_layout_duplicate_bb (basic_block);