bool can_fallthru(basic_block src, basic_block target)
Definition cfgrtl.cc:650
void relink_block_chain(bool stay_in_cfglayout_mode)
Definition cfgrtl.cc:3844
void emit_barrier_after_bb(basic_block bb)
Definition cfgrtl.cc:1487
void compute_bb_for_insn(void)
Definition cfgrtl.cc:432
void cfg_layout_initialize(int flags)
Definition cfgrtl.cc:4567
void update_cfg_for_uncondjump(rtx_insn *insn)
Definition cfgrtl.cc:3538
rtx_insn * get_last_bb_insn(basic_block bb)
Definition cfgrtl.cc:2378
bool purge_dead_edges(basic_block bb)
Definition cfgrtl.cc:3197
rtx_insn * unlink_insn_chain(rtx_insn *first, rtx_insn *last)
Definition cfgrtl.cc:3582
void break_superblocks(void)
Definition cfgrtl.cc:4598
void init_rtl_bb_info(basic_block bb)
Definition cfgrtl.cc:5316
void find_bbs_reachable_by_hot_paths(hash_set< basic_block > *set)
Definition cfgrtl.cc:2402
void commit_one_edge_insertion(edge e)
Definition cfgrtl.cc:2017
void update_br_prob_note(basic_block bb)
Definition cfgrtl.cc:2349
void delete_insn_chain(rtx start, rtx_insn *finish, bool clear_bb)
Definition cfgrtl.cc:262
basic_block create_basic_block_structure(rtx_insn *head, rtx_insn *end, rtx_note *bb_note, basic_block after)
Definition cfgrtl.cc:294
void commit_edge_insertions(void)
Definition cfgrtl.cc:2147
bool contains_no_active_insn_p(const_basic_block bb)
Definition cfgrtl.cc:604
void fixup_partitions(void)
Definition cfgrtl.cc:2460
void update_bb_for_insn_chain(rtx_insn *begin, rtx_insn *end, basic_block bb)
Definition cfgrtl.cc:541
void print_rtl_with_bb(FILE *outf, const rtx_insn *rtx_first, dump_flags_t flags)
Definition cfgrtl.cc:2230
bool delete_insn_and_edges(rtx_insn *insn)
Definition cfgrtl.cc:233
bool fixup_abnormal_edges(void)
Definition cfgrtl.cc:3446
bool purge_all_dead_edges(void)
Definition cfgrtl.cc:3424
rtx_note * bb_note(basic_block bb)
Definition cfgrtl.cc:698
void update_bb_for_insn(basic_block bb)
Definition cfgrtl.cc:555
edge try_redirect_by_replacing_jump(edge e, basic_block target, bool in_cfglayout)
Definition cfgrtl.cc:1065
void insert_insn_on_edge(rtx pattern, edge e)
Definition cfgrtl.cc:1980
void free_bb_for_insn(void)
Definition cfgrtl.cc:453
void prepend_insn_to_edge(rtx pattern, edge e)
Definition cfgrtl.cc:2000
rtx_code_label * block_label(basic_block block)
Definition cfgrtl.cc:1021
bool forwarder_block_p(const_basic_block bb)
Definition cfgrtl.cc:627
void cfg_layout_finalize(void)
Definition cfgrtl.cc:4625
void delete_insn(rtx_insn *insn)
Definition cfgrtl.cc:136
basic_block force_nonfallthru_and_redirect(edge e, basic_block target, rtx jump_label)
Definition cfgrtl.cc:1520
rtx_insn * entry_of_function(void)
Definition cfgrtl.cc:516
rtx_insn * duplicate_insn_chain(rtx_insn *from, rtx_insn *to, class loop *loop, copy_bb_data *id)
Definition cfgrtl.cc:4384
struct basic_block_def * basic_block
Definition coretypes.h:351
struct rtx_def * rtx
Definition coretypes.h:57
class edge_def * edge
Definition coretypes.h:348
const struct basic_block_def * const_basic_block
Definition coretypes.h:352
enum dump_flag dump_flags_t
Definition dumpfile.h:209