GCC Middle and Back End API Reference
|
#include <except.h>
Data Structures | |
union | eh_status_u |
Data Fields | |
eh_region | region_tree |
vec< eh_region, va_gc > * | region_array |
vec< eh_landing_pad, va_gc > * | lp_array |
htab_t | throw_stmt_table |
vec< tree, va_gc > * | ttype_data |
union eh_status::eh_status_u | ehspec_data |
The exception status for each function.
union eh_status::eh_status_u eh_status::ehspec_data |
Referenced by add_ttypes_entry().
vec<eh_landing_pad, va_gc>* eh_status::lp_array |
The landing pads as an indexable array.
Referenced by duplicate_computed_gotos(), and make_goto_expr_edges().
eh_region eh_status::region_tree |
The tree of all regions for this function.
Referenced by cleanup_empty_eh_unsplit(), and remove_eh_handler_splicer().
htab_t eh_status::throw_stmt_table |
At the gimple level, a mapping from gimple statement to landing pad or must-not-throw region. See record_stmt_eh_region.
All of the runtime type data used by the function. These objects are emitted to the lang-specific-data-area for the function.
Referenced by ehspec_hasher::equal().