GCC Middle and Back End API Reference
gimplify_ctx Struct Reference

#include <gimple.h>

Collaboration diagram for gimplify_ctx:

Data Fields

struct gimplify_ctxprev_context
vec< gimplebind_expr_stack
tree temps
gimple_seq conditional_cleanups
tree exit_label
tree return_temp
vec< treecase_labels
hash_table< gimplify_hashertemp_htab
int conditions
bool save_stack
bool into_ssa
bool allow_rhs_cond_expr
bool in_cleanup_point_expr

Field Documentation

bool gimplify_ctx::allow_rhs_cond_expr
vec<gimple> gimplify_ctx::bind_expr_stack
vec<tree> gimplify_ctx::case_labels
gimple_seq gimplify_ctx::conditional_cleanups

Referenced by gimple_bind_expr_stack().

int gimplify_ctx::conditions
tree gimplify_ctx::exit_label

Referenced by gimplify_vla_decl().

bool gimplify_ctx::in_cleanup_point_expr
bool gimplify_ctx::into_ssa

Referenced by fold_gimple_cond(), and lookup_tmp_var().

struct gimplify_ctx* gimplify_ctx::prev_context

Referenced by push_gimplify_context().

tree gimplify_ctx::return_temp
bool gimplify_ctx::save_stack

Referenced by gimplify_return_expr().

hash_table<gimplify_hasher> gimplify_ctx::temp_htab
     The formal temporary table.  Should this be persistent?  
tree gimplify_ctx::temps

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