GCC Middle and Back End API Reference
|
#include <except.h>
Data Structures | |
union | eh_region_u |
Data Fields | |
struct eh_region_d * | outer |
struct eh_region_d * | inner |
struct eh_region_d * | next_peer |
int | index |
enum eh_region_type | type |
union eh_region_d::eh_region_u | u |
struct eh_landing_pad_d * | landing_pads |
rtx | exc_ptr_reg |
rtx | filter_reg |
bool | use_cxa_end_cleanup |
Describes one exception region.
rtx eh_region_d::exc_ptr_reg |
rtx eh_region_d::filter_reg |
Referenced by expand_builtin_eh_copy_values(), expand_builtin_eh_filter(), and expand_dw2_landing_pad_for_region().
int eh_region_d::index |
Referenced by cleanup_empty_eh(), eh_region_outermost(), emit_resx(), gen_eh_region(), gsi_insert_finally_seq_after_call(), lower_catch(), lower_eh_filter(), lower_resx(), mark_reachable_handlers(), maybe_duplicate_eh_stmt_fn(), move_stmt_eh_region_nr(), note_eh_region_may_contain_throw(), output_eh_lp(), output_eh_regions(), record_stmt_eh_region(), remap_eh_region_nr(), remove_eh_handler_splicer(), remove_unreachable_eh_regions_worker(), remove_unreachable_handlers(), and remove_unreachable_handlers_no_lp().
struct eh_region_d* eh_region_d::inner |
struct eh_landing_pad_d* eh_region_d::landing_pads |
struct eh_region_d* eh_region_d::next_peer |
struct eh_region_d* eh_region_d::outer |
enum eh_region_type eh_region_d::type |
Referenced by add_conflict_from_region_landing_pads(), cleanup_empty_eh(), cleanup_is_dead_in(), collect_one_action_chain(), duplicate_eh_regions_1(), gen_eh_region(), gen_eh_region_catch(), lower_resx(), note_eh_region_may_contain_throw(), record_stmt_eh_region(), and remove_unreachable_handlers_no_lp().
union eh_region_d::eh_region_u eh_region_d::u |
bool eh_region_d::use_cxa_end_cleanup |
Referenced by duplicate_eh_regions_1(), gen_eh_region(), and lower_resx().