20#ifndef GCC_TREE_SSANAMES_H
21#define GCC_TREE_SSANAMES_H
49#define SSANAMES(fun) (fun)->gimple_df->ssa_names
50#define DEFAULT_DEFS(fun) (fun)->gimple_df->default_defs
52#define num_ssa_names (vec_safe_length (cfun->gimple_df->ssa_names))
53#define ssa_name(i) ((*cfun->gimple_df->ssa_names)[(i)])
55#define FOR_EACH_SSA_NAME(I, VAR, FN) \
56 for (I = 1; SSANAMES (FN)->iterate (I, &VAR); ++I) \
70 unsigned int version = 0);
Definition tree-ssanames.h:144
bool null
Definition tree-ssanames.h:161
void restore(tree)
Definition tree-ssanames.cc:1097
vrange_storage * range_info
Definition tree-ssanames.h:157
void clear_storage()
Definition tree-ssanames.cc:1131
unsigned int align
Definition tree-ssanames.h:159
void save_and_clear(tree)
Definition tree-ssanames.cc:1123
unsigned int misalign
Definition tree-ssanames.h:160
void save(tree)
Definition tree-ssanames.cc:1069
int state
Definition tree-ssanames.h:155
Definition value-range-storage.h:50
Definition value-range.h:88
struct basic_block_def * basic_block
Definition coretypes.h:351
const union tree_node * const_tree
Definition coretypes.h:98
#define GTY(x)
Definition coretypes.h:41
union tree_node * tree
Definition coretypes.h:97
#define cfun
Definition function.h:485
poly_int< NUM_POLY_INT_COEFFS, unsigned HOST_WIDE_INT > poly_uint64
Definition poly-int-types.h:25
tree get_identifier(const char *text)
Definition stringpool.cc:105
Definition function.h:249
Definition tree-ssa-alias.h:29
Definition tree-ssanames.h:26
unsigned int misalign
Definition tree-ssanames.h:45
unsigned int align
Definition tree-ssanames.h:40
struct pt_solution pt
Definition tree-ssanames.h:28
Definition gengtype.h:252
#define NULL
Definition system.h:58
#define gcc_checking_assert(EXPR)
Definition system.h:826
void release_ssa_name_fn(struct function *fn, tree var)
Definition tree-ssanames.cc:665
void release_defs(gimple *stmt)
Definition tree-ssanames.cc:962
void mark_ptr_info_alignment_unknown(struct ptr_info_def *pi)
Definition tree-ssanames.cc:751
wide_int get_known_nonzero_bits(const_tree name)
Definition tree-ssanames.cc:602
void maybe_duplicate_ssa_info_at_copy(tree dest, tree src)
Definition tree-ssanames.cc:871
void duplicate_ssa_name_ptr_info(tree name, struct ptr_info_def *ptr_info)
Definition tree-ssanames.cc:837
void set_nonzero_bits(tree name, const wide_int &mask)
Definition tree-ssanames.cc:478
tree copy_ssa_name_fn(struct function *fn, tree name, gimple *stmt)
Definition tree-ssanames.cc:817
void reset_flow_sensitive_info(tree name)
Definition tree-ssanames.cc:915
void init_ssa_name_imm_use(tree name)
Definition tree-ssanames.cc:334
tree duplicate_ssa_name_fn(struct function *fn, tree name, gimple *stmt)
Definition tree-ssanames.cc:894
void flush_ssaname_freelist(void)
Definition tree-ssanames.cc:322
void duplicate_ssa_name_range_info(tree name, tree src)
Definition tree-ssanames.cc:854
struct ptr_info_def * get_ptr_info(tree t)
Definition tree-ssanames.cc:794
void adjust_ptr_info_misalignment(struct ptr_info_def *pi, poly_uint64 increment)
Definition tree-ssanames.cc:777
void ssanames_print_statistics(void)
Definition tree-ssanames.cc:189
void set_bitmask(tree name, const wide_int &value, const wide_int &mask)
Definition tree-ssanames.cc:493
void replace_ssa_name_symbol(tree ssa_name, tree sym)
Definition tree-ssanames.cc:976
wide_int get_nonzero_bits(const_tree name)
Definition tree-ssanames.cc:551
bool get_ptr_info_alignment(struct ptr_info_def *pi, unsigned int *alignp, unsigned int *misalignp)
Definition tree-ssanames.cc:735
void fini_ssanames(struct function *fn)
Definition tree-ssanames.cc:171
void set_ptr_nonnull(tree name)
Definition tree-ssanames.cc:468
tree make_ssa_name_fn(struct function *fn, tree var, gimple *stmt, unsigned int version)
Definition tree-ssanames.cc:351
void reset_flow_sensitive_info_in_bb(basic_block bb)
Definition tree-ssanames.cc:939
bool set_range_info(tree name, const vrange &r)
Definition tree-ssanames.cc:421
void init_ssanames(struct function *fn, int size)
Definition tree-ssanames.cc:146
void set_ptr_info_alignment(struct ptr_info_def *pi, unsigned int align, unsigned int misalign)
Definition tree-ssanames.cc:762
bool ssa_name_has_boolean_range(tree op, gimple *stmt)
Definition tree-ssanames.cc:628
tree make_temp_ssa_name(tree type, gimple *stmt, const char *name)
Definition tree-ssanames.h:133
tree duplicate_ssa_name(tree var, gimple *stmt)
Definition tree-ssanames.h:116
tree make_ssa_name(tree var, gimple *stmt=NULL)
Definition tree-ssanames.h:98
#define ssa_name(i)
Definition tree-ssanames.h:53
tree copy_ssa_name(tree var, gimple *stmt=NULL)
Definition tree-ssanames.h:107
void release_ssa_name(tree name)
Definition tree-ssanames.h:124
#define SET_SSA_NAME_VAR_OR_IDENTIFIER(NODE, VAR)
Definition tree.h:2273
#define TYPE_P(NODE)
Definition tree.h:227
generic_wide_int< wide_int_storage > wide_int
Definition wide-int.h:343