25#define PENDING_STMT(e) ((e)->insns.g)
Definition basic-block.h:26
Definition profile-count.h:149
bool debug
Definition collect-utils.cc:34
struct basic_block_def * basic_block
Definition coretypes.h:372
class edge_def * edge
Definition coretypes.h:369
gimple * gimple_seq
Definition coretypes.h:100
const class bitmap_head * const_bitmap
Definition coretypes.h:52
void(* gt_pointer_operator)(void *, void *, void *)
Definition coretypes.h:490
union tree_node * tree
Definition coretypes.h:97
enum dump_flag dump_flags_t
Definition dumpfile.h:209
Definition function.h:249
Definition gimple-iterator.h:26
basic_block label_to_block(struct function *, tree)
Definition tree-cfg.cc:1345
void verify_sese(basic_block, basic_block, vec< basic_block > *)
Definition tree-cfg.cc:7600
bool gimple_purge_all_dead_eh_edges(const_bitmap)
Definition tree-cfg.cc:9108
void add_phi_args_after_copy(basic_block *, unsigned, edge)
Definition tree-cfg.cc:6601
gimple * first_stmt(basic_block)
Definition tree-cfg.cc:2793
bool gimple_duplicate_seme_region(edge, edge, basic_block *, unsigned, basic_block *, bool)
Definition tree-cfg.cc:6634
basic_block gimple_debug_bb_n(int)
Definition tree-cfg.cc:2474
unsigned int execute_fixup_cfg(void)
Definition tree-cfg.cc:9970
void gt_pch_nx(edge_def *e)
Definition tree-cfg.cc:10463
bool assert_unreachable_fallthru_edge_p(edge)
Definition tree-cfg.cc:440
void dump_function_to_file(tree, FILE *, dump_flags_t)
Definition tree-cfg.cc:8196
void start_recording_case_labels(void)
Definition tree-cfg.cc:1246
gphi * get_virtual_phi(basic_block)
Definition tree-cfg.cc:2775
basic_block gimple_switch_label_bb(function *, gswitch *, unsigned)
Definition tree-cfg.cc:9611
void debug_loop(class loop *, int)
Definition tree-cfg.cc:8706
void debug_loop_num(unsigned, int)
Definition tree-cfg.cc:8715
void init_empty_tree_cfg_for_function(struct function *)
Definition tree-cfg.cc:145
void init_empty_tree_cfg(void)
Definition tree-cfg.cc:169
bool gimple_purge_dead_abnormal_call_edges(basic_block)
Definition tree-cfg.cc:9131
void debug_verbose(class loop &ref)
Definition tree-cfg.cc:8680
void clear_special_calls(void)
Definition tree-cfg.cc:2158
void end_recording_case_labels(void)
Definition tree-cfg.cc:1264
bool gimple_purge_all_dead_abnormal_call_edges(const_bitmap)
Definition tree-cfg.cc:9161
void gt_ggc_mx(edge_def *e)
Definition tree-cfg.cc:10436
tree get_cases_for_edge(edge, gswitch *)
Definition tree-cfg.cc:1289
bool gather_ssa_name_hash_map_from(tree const &, tree const &, void *)
Definition tree-cfg.cc:7653
void debug_cfg_stats(void)
Definition tree-cfg.cc:2573
bool extract_true_false_controlled_edges(basic_block, basic_block, edge *, edge *)
Definition tree-cfg.cc:9527
void print_loops(FILE *, int)
Definition tree-cfg.cc:8650
bool gimple_find_sub_bbs(gimple_seq, gimple_stmt_iterator *)
Definition tree-cfg.cc:1036
edge find_taken_edge_switch_expr(const gswitch *switch_stmt, tree val)
Definition tree-cfg.cc:2395
bool stmt_can_make_abnormal_goto(gimple *)
Definition tree-cfg.cc:2610
void gather_blocks_in_sese_region(basic_block entry, basic_block exit, vec< basic_block > *bbs_p)
Definition tree-cfg.cc:6965
void generate_range_test(basic_block bb, tree index, tree low, tree high, tree *lhs, tree *rhs)
Definition tree-cfg.cc:9589
void remove_edge_and_dominated_blocks(edge)
Definition tree-cfg.cc:8936
void gimple_debug_bb(basic_block)
Definition tree-cfg.cc:2465
basic_block gimple_switch_default_bb(function *, gswitch *)
Definition tree-cfg.cc:9619
void fold_loop_internal_call(gimple *, tree)
Definition tree-cfg.cc:7687
bool gimple_purge_dead_eh_edges(basic_block)
Definition tree-cfg.cc:9081
bool verify_gimple_in_cfg(struct function *, bool, bool=true)
Definition tree-cfg.cc:5398
bool cond_only_block_p(basic_block)
Definition tree-cfg.cc:9644
edge gimple_switch_default_edge(function *, gswitch *)
Definition tree-cfg.cc:9636
gimple * last_and_only_stmt(basic_block)
Definition tree-cfg.cc:2827
basic_block insert_cond_bb(basic_block, gimple *, gimple *, profile_probability)
Definition tree-cfg.cc:9453
tree find_case_label_for_value(const gswitch *switch_stmt, tree val)
Definition tree-cfg.cc:2425
bool is_ctrl_stmt(gimple *)
Definition tree-cfg.cc:2623
void gimple_debug_cfg(dump_flags_t)
Definition tree-cfg.cc:2487
void dump_cfg_stats(FILE *)
Definition tree-cfg.cc:2522
basic_block single_noncomplex_succ(basic_block bb)
Definition tree-cfg.cc:2122
bool stmt_ends_bb_p(gimple *)
Definition tree-cfg.cc:2759
void replace_uses_by(tree, tree)
Definition tree-cfg.cc:1890
void copy_phi_arg_into_existing_phi(edge, edge, bool=false)
Definition tree-cfg.cc:6754
bool should_remove_lhs_p(tree lhs)
Definition tree-cfg.h:122
bool verify_gimple_in_seq(gimple_seq, bool=true)
Definition tree-cfg.cc:5199
basic_block move_sese_region_to_fn(struct function *, basic_block, basic_block, tree)
Definition tree-cfg.cc:7768
basic_block split_edge_bb_loc(edge)
Definition tree-cfg.cc:2860
void add_phi_args_after_copy_bb(basic_block)
Definition tree-cfg.cc:6584
bool group_case_labels(void)
Definition tree-cfg.cc:1787
bool simple_goto_p(gimple *)
Definition tree-cfg.cc:2687
edge find_taken_edge(basic_block, tree)
Definition tree-cfg.cc:2300
unsigned int split_edges_for_insertion()
Definition tree-cfg.h:131
void print_loops_bb(FILE *, basic_block, int, int)
Definition tree-cfg.cc:8505
void debug_loops(int)
Definition tree-cfg.cc:8698
void notice_special_calls(gcall *)
Definition tree-cfg.cc:2141
void extract_true_false_edges_from_block(basic_block, edge *, edge *)
Definition tree-cfg.cc:9500
void delete_tree_cfg_annotations(function *)
Definition tree-cfg.cc:2767
bool gimple_duplicate_sese_tail(edge, edge, basic_block *, unsigned, basic_block *)
Definition tree-cfg.cc:6832
basic_block get_abnormal_succ_dispatcher(basic_block)
Definition tree-cfg.cc:674
void gimple_dump_cfg(FILE *, dump_flags_t)
Definition tree-cfg.cc:2499
bool gimple_seq_unreachable_p(gimple_seq)
Definition tree-cfg.cc:400
bool computed_goto_p(gimple *)
Definition tree-cfg.cc:390
edge gimple_switch_edge(function *, gswitch *, unsigned)
Definition tree-cfg.cc:9628
unsigned int split_critical_edges(bool for_edge_insertion_p=false)
Definition tree-cfg.cc:9358
bool make_forwarders_with_degenerate_phis(function *, bool=false)
Definition tree-cfg.cc:10224
void debug_function(tree, dump_flags_t)
Definition tree-cfg.cc:8471
bool is_ctrl_altering_stmt(gimple *)
Definition tree-cfg.cc:2643
tree gimple_block_label(basic_block)
Definition tree-cfg.cc:6010
void cleanup_dead_labels(void)
Definition tree-cfg.cc:1507
gimple * last_nondebug_stmt(basic_block)
Definition tree-cfg.cc:2809
bool group_case_labels_stmt(gswitch *)
Definition tree-cfg.cc:1710
#define TYPE_SIZE_UNIT(NODE)
Definition tree.h:2398
#define TREE_CODE(NODE)
Definition tree.h:325
#define TREE_TYPE(NODE)
Definition tree.h:513
#define TREE_ADDRESSABLE(NODE)
Definition tree.h:757