GCC Middle and Back End API Reference
|
#include <except.h>
Data Fields | |
struct eh_landing_pad_d * | next_lp |
struct eh_region_d * | region |
tree | post_landing_pad |
rtx | landing_pad |
int | index |
A landing pad for a given exception region. Any transfer of control from the EH runtime to the function happens at a landing pad.
int eh_landing_pad_d::index |
Referenced by cleanup_dead_labels_eh(), cleanup_empty_eh(), cleanup_empty_eh_unsplit(), dump_eh_tree(), duplicate_eh_regions_1(), emit_post_landing_pad(), fix_up_crossing_landing_pad(), fixup_eh_region_pointers(), gen_eh_landing_pad(), input_eh_lp(), maybe_duplicate_eh_stmt_fn(), output_eh_lp(), output_eh_region(), record_stmt_eh_region(), redirect_eh_edge_1(), remove_eh_handler_splicer(), remove_eh_landing_pad(), remove_unreachable_handlers(), sjlj_mark_call_sites(), unsplit_eh(), and verify_eh_tree().
rtx eh_landing_pad_d::landing_pad |
struct eh_landing_pad_d* eh_landing_pad_d::next_lp |
tree eh_landing_pad_d::post_landing_pad |
Referenced by cleanup_dead_labels_eh(), cleanup_empty_eh(), dump_eh_tree(), duplicate_eh_regions_1(), dw2_build_landing_pads(), emit_post_landing_pad(), finish_eh_generation(), fix_up_crossing_landing_pad(), gimple_merge_blocks(), input_eh_lp(), make_eh_edges(), maybe_remove_unreachable_handlers(), output_eh_lp(), redirect_eh_edge_1(), remove_eh_handler_splicer(), remove_eh_landing_pad(), rtl_make_eh_edge(), sjlj_assign_call_site_values(), sjlj_emit_dispatch_table(), unsplit_eh(), verify_eh_edges(), and verify_gimple_label().
struct eh_region_d* eh_landing_pad_d::region |
Referenced by cleanup_empty_eh_move_lp(), cleanup_empty_eh_unsplit(), dw2_build_landing_pads(), fix_up_crossing_landing_pad(), fixup_eh_region_pointers(), gen_eh_landing_pad(), get_eh_region_and_lp_from_rtx(), get_eh_region_from_lp_number_fn(), input_eh_lp(), output_eh_lp(), redirect_eh_edge_1(), remove_eh_landing_pad(), sjlj_assign_call_site_values(), sjlj_emit_dispatch_table(), unsplit_eh(), and verify_eh_tree().