GCC Middle and Back End API Reference
leh_state Struct Reference
Collaboration diagram for leh_state:

Data Fields

eh_region cur_region
eh_region ehp_region
struct leh_tf_statetf

Detailed Description

State of the world while lowering.


Field Documentation

eh_region leh_state::cur_region

What's "current" while constructing the eh region tree. These correspond to variables of the same name in cfun->eh, which we don't have easy access to.

eh_region leh_state::ehp_region

What's "current" for the purposes of __builtin_eh_pointer. For a CATCH, this is the associated TRY. For an EH_FILTER, this is the associated ALLOWED_EXCEPTIONS, etc.

struct leh_tf_state* leh_state::tf

Processing of TRY_FINALLY requires a bit more state. This is split out into a separate structure so that we don't have to copy so much when processing other nodes.

Referenced by frob_into_branch_around(), and record_in_goto_queue_label().


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