Home
last modified time | relevance | path

Searched refs:prev_bb (Results 1 – 25 of 25) sorted by relevance

/freebsd-9-stable/contrib/gcc/
Dbb-reorder.c374 basic_block prev_bb; in rotate_loop() local
376 for (prev_bb = trace->first; in rotate_loop()
377 prev_bb->aux != back_edge->dest; in rotate_loop()
378 prev_bb = prev_bb->aux) in rotate_loop()
380 prev_bb->aux = best_bb->aux; in rotate_loop()
383 if (single_succ_p (prev_bb)) in rotate_loop()
385 basic_block header = single_succ (prev_bb); in rotate_loop()
392 copy_bb (header, single_succ_edge (prev_bb), prev_bb, trace_n); in rotate_loop()
874 else if (e->dest->prev_bb == bb) in better_edge_p()
1526 basic_block prev_bb; in fix_crossing_conditional_branches() local
[all …]
Dcfglayout.c586 basic_block bb, prev_bb; in fixup_reorder_chain() local
807 prev_bb = ENTRY_BLOCK_PTR; in fixup_reorder_chain()
811 for (; bb; prev_bb = bb, bb = bb->aux, index ++) in fixup_reorder_chain()
816 bb->prev_bb = prev_bb; in fixup_reorder_chain()
817 prev_bb->next_bb = bb; in fixup_reorder_chain()
819 prev_bb->next_bb = EXIT_BLOCK_PTR; in fixup_reorder_chain()
820 EXIT_BLOCK_PTR->prev_bb = prev_bb; in fixup_reorder_chain()
1039 EXIT_BLOCK_PTR->prev_bb); in cfg_layout_duplicate_bb()
Dcfg.c92 EXIT_BLOCK_PTR->prev_bb = ENTRY_BLOCK_PTR; in init_flow()
145 b->prev_bb = after; in link_block()
147 b->next_bb->prev_bb = b; in link_block()
154 b->next_bb->prev_bb = b->prev_bb; in unlink_block()
155 b->prev_bb->next_bb = b->next_bb; in unlink_block()
156 b->prev_bb = NULL; in unlink_block()
486 if (bb->prev_bb) in dump_bb_info()
487 fprintf (file, ", prev %d", bb->prev_bb->index); in dump_bb_info()
Dcfghooks.c94 if (bb->prev_bb != last_bb_seen) in verify_flow_info()
97 bb->index, last_bb_seen->index, bb->prev_bb->index); in verify_flow_info()
252 if (bb->prev_bb) in dump_bb()
253 fprintf (outf, "%d, ", bb->prev_bb->index); in dump_bb()
641 FOR_BB_BETWEEN (b, ENTRY_BLOCK_PTR->next_bb, EXIT_BLOCK_PTR->prev_bb, next_bb) in tidy_fallthru_edges()
Dcfgcleanup.c666 link_block (a, b->prev_bb); in merge_blocks_move_predecessor_nojumps()
779 return b->prev_bb == ENTRY_BLOCK_PTR ? b : b->prev_bb; in merge_blocks_move()
814 next = b->prev_bb; in merge_blocks_move()
816 next = next->prev_bb; in merge_blocks_move()
1998 c = b->prev_bb; in try_optimize_cfg()
2058 c = b->prev_bb == ENTRY_BLOCK_PTR ? b->next_bb : b->prev_bb; in try_optimize_cfg()
Dbasic-block.h233 struct basic_block_def *prev_bb; member
427 FOR_BB_BETWEEN (BB, (FN)->cfg->x_exit_block_ptr->prev_bb, (FN)->cfg->x_entry_block_ptr, prev_bb)
Dcfgbuild.c539 EXIT_BLOCK_PTR->prev_bb = ENTRY_BLOCK_PTR; in find_basic_blocks()
566 make_edges (ENTRY_BLOCK_PTR->next_bb, EXIT_BLOCK_PTR->prev_bb, 0); in find_basic_blocks()
Dtree-cfg.c148 EXIT_BLOCK_PTR->prev_bb = ENTRY_BLOCK_PTR; in init_empty_tree_cfg()
2057 new_bb = bb->prev_bb; in remove_bb()
3176 if (dest->prev_bb && find_edge (dest->prev_bb, dest)) in split_edge_bb_loc()
3179 return dest->prev_bb; in split_edge_bb_loc()
4277 if (bb->prev_bb == after) in tree_move_block_after()
4306 new_bb = create_empty_bb (EXIT_BLOCK_PTR->prev_bb); in tree_duplicate_bb()
5314 check_last_block = TEST_BIT (blocks, EXIT_BLOCK_PTR->prev_bb->index); in tree_flow_call_edges_add()
5330 basic_block bb = EXIT_BLOCK_PTR->prev_bb; in tree_flow_call_edges_add()
Dloop-unswitch.c443 switch_bb = create_empty_bb (EXIT_BLOCK_PTR->prev_bb); in unswitch_loop()
Dsched-ebb.c531 last_bb = last_bb->prev_bb; in schedule_ebb()
Dhaifa-sched.c3587 gcc_assert (succ->prev_bb == pred); in find_fallthru_edge()
3618 last = EXIT_BLOCK_PTR->prev_bb; in init_before_recovery()
4168 last = last->prev_bb; in unlink_bb_notes()
4250 insn = BB_END (EXIT_BLOCK_PTR->prev_bb); in extend_bb()
4259 BB_END (EXIT_BLOCK_PTR->prev_bb) = insn; in extend_bb()
Dcfganal.c912 FOR_BB_BETWEEN (bb, last_unvisited, NULL, prev_bb) in flow_dfs_compute_reverse_execute()
Dlambda-code.c2468 headerbb = create_empty_bb (EXIT_BLOCK_PTR->prev_bb); in perfect_nestify()
2500 bodybb = create_empty_bb (EXIT_BLOCK_PTR->prev_bb); in perfect_nestify()
2501 latchbb = create_empty_bb (EXIT_BLOCK_PTR->prev_bb); in perfect_nestify()
Dcfgrtl.c1295 bb = create_basic_block (before, NULL, edge_in->dest->prev_bb); in rtl_split_edge()
2763 check_last_block = TEST_BIT (blocks, EXIT_BLOCK_PTR->prev_bb->index); in rtl_flow_call_edges_add()
2779 basic_block bb = EXIT_BLOCK_PTR->prev_bb; in rtl_flow_call_edges_add()
Dprofile.c377 FOR_BB_BETWEEN (bb, EXIT_BLOCK_PTR, NULL, prev_bb) in compute_branch_probabilities()
Dfinal.c734 || (bb->frequency > bb->prev_bb->frequency * 10 in compute_alignments()
735 && (bb->prev_bb->frequency in compute_alignments()
Dcfgexpand.c1490 EXIT_BLOCK_PTR->prev_bb); in construct_exit_block()
Dtree-inline.c690 (basic_block) bb->prev_bb->aux); in copy_bb()
Difcvt.c3421 && then_bb->prev_bb == test_bb in find_if_case_1()
Dexcept.c1398 bb = create_basic_block (seq, last, BLOCK_FOR_INSN (insn)->prev_bb); in emit_to_new_bb_before()
Domp-low.c3204 default_bb = create_empty_bb (l1_bb->prev_bb); in expand_omp_sections()
DChangeLog-200220654 * bb-reorder.c (make_reorder_chain_1): Use prev_bb/next_bb to get to
20656 BASIC_BLOCK (0). Use EXIT_BLOCK_PTR->prev_bb instead of
20815 * basic_block.h (struct basic_block_def): Added prev_bb and next_bb
20824 (dump_flow_info): Print prev_bb/next_bb fields.
21623 added prev_bb and next_bb fields.
DChangeLog.tree-ssa2356 * cfg.c (unlink_block): Reset prev_bb and next_bb.
17727 * tree-cfg.c (tree_find_basic_blocks): Set next_bb and prev_bb for
DChangeLog-200433354 (unlink_block): Clear b->prev_bb and b->next_bb.
/freebsd-9-stable/contrib/gcc/doc/
Dcfg.texi42 @findex next_bb, prev_bb, FOR_EACH_BB
44 pointers @code{next_bb} and @code{prev_bb}. These are used to keep