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 |
int eh_region_d::index |
Referenced by cleanup_empty_eh(), dump_eh_tree(), eh_region_may_contain_throw(), eh_region_outermost(), emit_eh_dispatch(), emit_resx(), fixup_eh_region_pointers(), gen_eh_region(), input_eh_region(), lower_eh_constructs_2(), 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_region(), record_stmt_eh_region(), remap_eh_region_nr(), remove_eh_handler_splicer(), remove_unreachable_eh_regions_worker(), remove_unreachable_handlers(), remove_unreachable_handlers_no_lp(), and verify_eh_tree().
struct eh_region_d* eh_region_d::inner |
struct eh_landing_pad_d* eh_region_d::landing_pads |
Referenced by cleanup_empty_eh_move_lp(), dump_eh_tree(), duplicate_eh_regions_1(), emit_post_landing_pad(), fixup_eh_region_pointers(), gen_eh_landing_pad(), input_eh_region(), output_eh_region(), record_stmt_eh_region(), remove_eh_handler_splicer(), remove_eh_landing_pad(), remove_unreachable_handlers_no_lp(), and verify_eh_tree().
struct eh_region_d* eh_region_d::next_peer |
Referenced by dump_eh_tree(), duplicate_eh_regions(), duplicate_eh_regions_1(), ehr_next(), fixup_eh_region_pointers(), gen_eh_region(), input_eh_region(), output_eh_region(), record_eh_tables(), remove_eh_handler(), remove_eh_handler_splicer(), remove_unreachable_eh_regions_worker(), and verify_eh_tree().
struct eh_region_d* eh_region_d::outer |
Referenced by cleanup_is_dead_in(), collect_one_action_chain(), dump_eh_tree(), eh_region_outermost(), ehr_next(), emit_resx(), fixup_eh_region_pointers(), gen_eh_region(), input_eh_region(), note_eh_region_may_contain_throw(), output_eh_region(), record_eh_tables(), remove_eh_handler(), remove_eh_handler_splicer(), and verify_eh_tree().
enum eh_region_type eh_region_d::type |
Referenced by assign_filter_values(), can_throw_external(), cleanup_dead_labels_eh(), cleanup_empty_eh(), cleanup_is_dead_in(), collect_one_action_chain(), dump_eh_tree(), duplicate_eh_regions_1(), find_decls_types_in_eh_region(), function_needs_eh_personality(), gen_eh_region(), gen_eh_region_catch(), input_eh_region(), lower_eh_dispatch(), lower_resx(), make_eh_dispatch_edges(), note_eh_region_may_contain_throw(), output_eh_region(), record_eh_tables(), record_stmt_eh_region(), redirect_eh_dispatch_edge(), remove_unreachable_handlers_no_lp(), sjlj_mark_call_sites(), and verify_eh_dispatch_edge().
union eh_region_d::eh_region_u eh_region_d::u |
Referenced by assign_filter_values(), cleanup_dead_labels_eh(), collect_one_action_chain(), dump_eh_tree(), duplicate_eh_regions_1(), find_decls_types_in_eh_region(), gen_eh_region_allowed(), gen_eh_region_catch(), input_eh_region(), lower_eh_dispatch(), lower_eh_filter(), lower_eh_must_not_throw(), lower_resx(), make_eh_dispatch_edges(), output_eh_region(), record_eh_tables(), redirect_eh_dispatch_edge(), and verify_eh_dispatch_edge().
bool eh_region_d::use_cxa_end_cleanup |
Referenced by duplicate_eh_regions_1(), gen_eh_region(), and lower_resx().