GCC Middle and Back End API Reference
|
#include <except.h>
Data Fields | |
struct eh_catch_d * | next_catch |
struct eh_catch_d * | prev_catch |
tree | type_list |
tree | filter_list |
tree | label |
A catch handler associated with an ERT_TRY region.
tree eh_catch_d::filter_list |
A TREE_LIST of INTEGER_CSTs that correspond to the type_list entries, having been mapped by assign_filter_values. These integers are to be compared against the __builtin_eh_filter value.
Referenced by duplicate_eh_regions_1(), expand_eh_return(), lto_input_eh_catch_list(), and lto_output_tree().
tree eh_catch_d::label |
The code that should be executed if this catch handler matches the thrown exception. This label is only maintained until pass_lower_eh_dispatch, at which point it is cleared.
Referenced by duplicate_eh_regions_1(), lto_input_eh_catch_list(), lto_output_tree(), and make_gimple_asm_edges().
struct eh_catch_d* eh_catch_d::next_catch |
The double-linked list of all catch handlers for the region.
Referenced by duplicate_eh_regions_1(), and make_gimple_asm_edges().
struct eh_catch_d* eh_catch_d::prev_catch |
Referenced by expand_eh_return(), and lto_input_eh_catch_list().
tree eh_catch_d::type_list |
A TREE_LIST of runtime type objects that this catch handler will catch, or NULL if all exceptions are caught.
Referenced by duplicate_eh_regions_1(), expand_eh_return(), lto_input_eh_catch_list(), and lto_output_tree().