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: