GCC Middle and Back End API Reference
eh_catch_d Struct Reference

#include <except.h>

Collaboration diagram for eh_catch_d:

Data Fields

struct eh_catch_dnext_catch
struct eh_catch_dprev_catch
tree type_list
tree filter_list
tree label

Detailed Description

A catch handler associated with an ERT_TRY region.


Field Documentation

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
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().


The documentation for this struct was generated from the following file: