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

Data Fields

struct gimplify_ctx * prev_context
vec< gbind * > bind_expr_stack
tree temps
gimple_seq conditional_cleanups
tree exit_label
tree return_temp
vec< tree > case_labels
hash_set< tree > * live_switch_vars
hash_table< gimplify_hasher > * temp_htab
int conditions
unsigned into_ssa: 1
unsigned allow_rhs_cond_expr: 1
unsigned in_cleanup_point_expr: 1
unsigned keep_stack: 1
unsigned save_stack: 1
unsigned in_switch_expr: 1
unsigned in_handler_expr: 1

Field Documentation

◆ allow_rhs_cond_expr

unsigned gimplify_ctx::allow_rhs_cond_expr

◆ bind_expr_stack

◆ case_labels

◆ conditional_cleanups

◆ conditions

◆ exit_label

tree gimplify_ctx::exit_label

◆ in_cleanup_point_expr

unsigned gimplify_ctx::in_cleanup_point_expr

◆ in_handler_expr

unsigned gimplify_ctx::in_handler_expr

Referenced by gimplify_expr().

◆ in_switch_expr

unsigned gimplify_ctx::in_switch_expr

Referenced by gimplify_switch_expr().

◆ into_ssa

◆ keep_stack

unsigned gimplify_ctx::keep_stack

◆ live_switch_vars

hash_set<tree>* gimplify_ctx::live_switch_vars

◆ prev_context

struct gimplify_ctx* gimplify_ctx::prev_context

◆ return_temp

tree gimplify_ctx::return_temp

◆ save_stack

unsigned gimplify_ctx::save_stack

◆ temp_htab

hash_table<gimplify_hasher>* gimplify_ctx::temp_htab

Referenced by lookup_tmp_var().

◆ temps

tree gimplify_ctx::temps

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