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_code_label * | 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(), dw2_fix_up_crossing_landing_pad(), emit_post_landing_pad(), fixup_eh_region_pointers(), gen_eh_landing_pad(), gsi_insert_finally_seq_after_call(), input_eh_lp(), maybe_duplicate_eh_stmt_fn(), output_eh_lp(), record_stmt_eh_region(), redirect_eh_edge_1(), remove_eh_handler_splicer(), remove_eh_landing_pad(), remove_unreachable_handlers(), sjlj_fix_up_crossing_landing_pad(), sjlj_mark_call_sites(), unsplit_eh(), and verify_eh_tree().
rtx_code_label* eh_landing_pad_d::landing_pad |
Referenced by convert_to_eh_region_ranges(), create_trace_edges(), dump_eh_tree(), dw2_build_landing_pads(), dw2_fix_up_crossing_landing_pad(), find_rarely_executed_basic_blocks_and_crossing_edges(), finish_eh_generation(), for_each_eh_label(), rtl_make_eh_edge(), sjlj_emit_dispatch_table(), and sjlj_fix_up_crossing_landing_pad().
struct eh_landing_pad_d* eh_landing_pad_d::next_lp |
Referenced by add_conflict_from_region_landing_pads(), cleanup_empty_eh_move_lp(), dump_eh_tree(), duplicate_eh_regions_1(), fixup_eh_region_pointers(), gen_eh_landing_pad(), input_eh_lp(), output_eh_lp(), record_stmt_eh_region(), remove_eh_handler_splicer(), remove_eh_landing_pad(), and verify_eh_tree().
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(), dw2_fix_up_crossing_landing_pad(), emit_post_landing_pad(), finish_eh_generation(), gimple_merge_blocks(), gsi_insert_finally_seq_after_call(), input_eh_lp(), make_eh_edge(), 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(), sjlj_fix_up_crossing_landing_pad(), 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(), dw2_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(), sjlj_fix_up_crossing_landing_pad(), unsplit_eh(), and verify_eh_tree().