struct basic_block_def * basic_block
Definition coretypes.h:351
class edge_def * edge
Definition coretypes.h:348
union tree_node * tree
Definition coretypes.h:97
struct eh_region_d * eh_region
Definition except.h:184
tree_code
Definition genmatch.cc:1011
poly_int< NUM_POLY_INT_COEFFS, unsigned HOST_WIDE_INT > poly_uint64
Definition poly-int-types.h:25
Definition function.h:249
bool access_in_bounds_of_type_p(tree type, poly_uint64 size, poly_uint64 offset)
Definition tree-eh.cc:2719
edge redirect_eh_edge(edge edge_in, basic_block new_bb)
Definition tree-eh.cc:2447
int lookup_stmt_eh_lp(const gimple *t)
Definition tree-eh.cc:155
bool tree_could_throw_p(tree t)
Definition tree-eh.cc:3188
bool stmt_unremovable_because_of_non_call_eh_p(function *fun, gimple *stmt)
Definition tree-eh.cc:3178
edge make_eh_edge(gimple *stmt)
Definition tree-eh.cc:2339
bool remove_stmt_from_eh_lp(gimple *t)
Definition tree-eh.cc:132
int lookup_stmt_eh_lp_fn(struct function *ifun, const gimple *t)
Definition tree-eh.cc:143
void unsplit_eh_edges(void)
Definition tree-eh.cc:4572
void maybe_remove_unreachable_handlers(void)
Definition tree-eh.cc:4392
bool remove_stmt_from_eh_lp_fn(struct function *ifun, gimple *t)
Definition tree-eh.cc:115
bool maybe_duplicate_eh_stmt_fn(struct function *new_fun, gimple *new_stmt, struct function *old_fun, gimple *old_stmt, hash_map< void *, void * > *map, int default_lp_nr)
Definition tree-eh.cc:3298
DEBUG_FUNCTION bool verify_eh_dispatch_edge(geh_dispatch *stmt)
Definition tree-eh.cc:5204
bool tree_could_trap_p(tree expr)
Definition tree-eh.cc:2983
bool maybe_clean_eh_stmt_fn(struct function *ifun, gimple *stmt)
Definition tree-eh.cc:3248
bool maybe_duplicate_eh_stmt(gimple *new_stmt, gimple *old_stmt)
Definition tree-eh.cc:3340
void redirect_eh_dispatch_edge(geh_dispatch *stmt, edge e, basic_block new_bb)
Definition tree-eh.cc:2458
void add_stmt_to_eh_lp(gimple *t, int num)
Definition tree-eh.cc:86
bool operation_could_trap_p(enum tree_code op, bool fp_operation, bool honor_trapv, tree divisor)
Definition tree-eh.cc:2631
bool maybe_clean_eh_stmt(gimple *stmt)
Definition tree-eh.cc:3258
bool stmt_can_throw_internal(function *fun, gimple *stmt)
Definition tree-eh.cc:3231
bool stmt_could_throw_p(function *fun, gimple *stmt)
Definition tree-eh.cc:3122
bool lhs_could_trap_p(tree lhs)
Definition tree-eh.cc:2990
bool maybe_clean_or_replace_eh_stmt(gimple *old_stmt, gimple *new_stmt)
Definition tree-eh.cc:3269
bool stmt_can_throw_external(function *fun, gimple *stmt)
Definition tree-eh.cc:3214
bool make_eh_dispatch_edges(geh_dispatch *stmt)
Definition tree-eh.cc:2300
bool operation_could_trap_helper_p(enum tree_code op, bool fp_operation, bool honor_trapv, bool honor_nans, bool honor_snans, tree divisor, bool *handled)
Definition tree-eh.cc:2498
tree rewrite_to_non_trapping_overflow(tree expr)
Definition tree-eh.cc:3051
DEBUG_FUNCTION bool verify_eh_edges(gimple *stmt)
Definition tree-eh.cc:5143
void using_eh_for_cleanups(void)
Definition tree.cc:13195