#include "config.h"#include "system.h"#include "tree.h"#include "rtl.h"#include "hard-reg-set.h"#include "basic-block.h"#include "flags.h"#include "output.h"#include "cfglayout.h"#include "function.h"#include "target.h"

Go to the source code of this file.
Functions/Subroutines | |
| static void make_reorder_chain | PARAMS ((void)) |
| static basic_block make_reorder_chain_1 | PARAMS ((basic_block, basic_block)) |
| static basic_block maybe_duplicate_computed_goto_succ | PARAMS ((basic_block)) |
| static void | make_reorder_chain () |
| static basic_block | maybe_duplicate_computed_goto_succ (basic_block bb) |
| static basic_block | make_reorder_chain_1 (basic_block bb, basic_block prev) |
| void | reorder_basic_blocks () |
| static void make_reorder_chain | ( | ) | [static] |
Definition at line 114 of file bb-reorder.c.
References FOR_EACH_BB, make_reorder_chain_1(), next, NULL, prev, RBI, and visited.
Referenced by reorder_basic_blocks().
| static basic_block make_reorder_chain_1 | ( | basic_block | bb, | |
| basic_block | prev | |||
| ) | [static] |
Definition at line 196 of file bb-reorder.c.
References abort, any_condjump_p(), edge::dest, EDGE_ABNORMAL_CALL, EDGE_EH, EDGE_FALLTHRU, ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR, find_reg_note(), edge::flags, fprintf(), basic_block_def::index, INTVAL, maybe_duplicate_computed_goto_succ(), next, basic_block_def::next_bb, NULL, RBI, REG_BR_PROB, REG_BR_PROB_BASE, rtl_dump_file, edge::succ, edge::succ_next, taken, visited, and XEXP.
Referenced by make_reorder_chain(), and make_reorder_chain_1().
| static basic_block maybe_duplicate_computed_goto_succ | ( | basic_block | bb | ) | [inline, static] |
Definition at line 148 of file bb-reorder.c.
References cfg_layout_duplicate_bb(), cfun, computed_jump_p(), edge::dest, basic_block_def::end, fprintf(), basic_block_def::head, basic_block_def::index, next, next_active_insn(), NULL, rtl_dump_file, edge::succ, edge::succ_next, and visited.
Referenced by make_reorder_chain_1().
| static basic_block maybe_duplicate_computed_goto_succ PARAMS | ( | (basic_block) | ) | [static] |
| static basic_block make_reorder_chain_1 PARAMS | ( | (basic_block, basic_block) | ) | [static] |
Definition at line 77 of file cplus-dem.c.
| void reorder_basic_blocks | ( | ) |
Definition at line 316 of file bb-reorder.c.
References gcc_target::cannot_modify_jumps_p, cfg_layout_finalize(), cfg_layout_initialize(), dump_flow_info(), make_reorder_chain(), n_basic_blocks, rtl_dump_file, and targetm.
Referenced by rest_of_compilation(), rest_of_handle_reorder_blocks(), and rest_of_handle_stack_regs().
1.5.6