GCC Middle and Back End API Reference
|
Data Fields | |
treemple | stmt |
location_t | location |
gimple_seq | repl_stmt |
gimple | cont_stmt |
int | index |
int | is_label |
The GOTO_QUEUE is 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.
gimple goto_queue_node::cont_stmt |
int goto_queue_node::index |
int goto_queue_node::is_label |
Referenced by do_goto_redirection(), do_return_redirection(), and record_in_goto_queue().
location_t goto_queue_node::location |
Referenced by do_goto_redirection(), do_return_redirection(), lower_try_finally_copy(), and record_in_goto_queue().
gimple_seq goto_queue_node::repl_stmt |
Referenced by do_goto_redirection(), do_return_redirection(), and find_goto_replacement().
treemple goto_queue_node::stmt |