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

Data Fields

treemple stmt
 
location_t location
 
gimple_seq repl_stmt
 
gimplecont_stmt
 
int index
 
int is_label
 

Detailed Description

The GOTO_QUEUE is an array of GIMPLE_GOTO and GIMPLE_RETURN
statements that are seen to escape this GIMPLE_TRY_FINALLY node.
The idea is to record a gimple statement for everything except for
the conditionals, which get their labels recorded. Since labels are
of type 'tree', we need this node to store both gimple and tree
objects.  REPL_STMT is the sequence used to replace the goto/return
statement.  CONT_STMT is used to store the statement that allows
the return/goto to jump to the original destination.  

Field Documentation

◆ cont_stmt

◆ index

◆ is_label

int goto_queue_node::is_label

◆ location

◆ repl_stmt

gimple_seq goto_queue_node::repl_stmt

◆ stmt


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