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: