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

Data Fields

struct gimplify_ctxprev_context
 
vec< gbind * > bind_expr_stack
 
tree temps
 
gimple_seq conditional_cleanups
 
tree exit_label
 
tree return_temp
 
vec< treecase_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
 

Field Documentation

◆ allow_rhs_cond_expr

◆ bind_expr_stack

◆ case_labels

vec<tree> gimplify_ctx::case_labels

◆ conditional_cleanups

◆ conditions

◆ exit_label

tree gimplify_ctx::exit_label

◆ in_cleanup_point_expr

unsigned gimplify_ctx::in_cleanup_point_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

◆ return_temp

tree gimplify_ctx::return_temp

Referenced by gimplify_return_expr().

◆ save_stack

unsigned gimplify_ctx::save_stack

◆ temp_htab

hash_table<gimplify_hasher>* gimplify_ctx::temp_htab

◆ temps

tree gimplify_ctx::temps

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