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) \
69 unsigned int version = 0);
Definition tree-ssanames.h:143
bool null
Definition tree-ssanames.h:160
void restore(tree)
Definition tree-ssanames.cc:999
vrange_storage * range_info
Definition tree-ssanames.h:156
void clear_storage()
Definition tree-ssanames.cc:1033
unsigned int align
Definition tree-ssanames.h:158
void save_and_clear(tree)
Definition tree-ssanames.cc:1025
unsigned int misalign
Definition tree-ssanames.h:159
void save(tree)
Definition tree-ssanames.cc:971
Definition value-range-storage.h:50
Definition value-range.h:78
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:478
tree get_identifier(const char *text)
Definition stringpool.cc:105
Definition basic-block.h:117
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 genautomata.cc:669
Definition gengtype.h:252
#define NULL
Definition system.h:50
#define gcc_checking_assert(EXPR)
Definition system.h:828
void set_ptr_nonnull(tree)
Definition tree-ssanames.cc:462
void replace_ssa_name_symbol(tree, tree)
Definition tree-ssanames.cc:878
tree make_temp_ssa_name(tree type, gimple *stmt, const char *name)
Definition tree-ssanames.h:132
void init_ssanames(struct function *, int)
Definition tree-ssanames.cc:146
tree duplicate_ssa_name(tree var, gimple *stmt)
Definition tree-ssanames.h:115
void maybe_duplicate_ssa_info_at_copy(tree dest, tree src)
Definition tree-ssanames.cc:776
wide_int get_nonzero_bits(const_tree)
Definition tree-ssanames.cc:500
void duplicate_ssa_name_ptr_info(tree, struct ptr_info_def *)
Definition tree-ssanames.cc:742
tree make_ssa_name_fn(struct function *, tree, gimple *, unsigned int version=0)
Definition tree-ssanames.cc:351
void reset_flow_sensitive_info_in_bb(basic_block)
Definition tree-ssanames.cc:841
tree duplicate_ssa_name_fn(struct function *, tree, gimple *)
Definition tree-ssanames.cc:799
void set_nonzero_bits(tree, const wide_int &)
Definition tree-ssanames.cc:472
void set_bitmask(tree, const wide_int &value, const wide_int &mask)
Definition tree-ssanames.cc:487
void flush_ssaname_freelist(void)
Definition tree-ssanames.cc:322
struct ptr_info_def * get_ptr_info(tree)
Definition tree-ssanames.cc:699
tree make_ssa_name(tree var, gimple *stmt=NULL)
Definition tree-ssanames.h:97
void init_ssa_name_imm_use(tree)
Definition tree-ssanames.cc:334
void mark_ptr_info_alignment_unknown(struct ptr_info_def *)
Definition tree-ssanames.cc:656
bool ssa_name_has_boolean_range(tree)
Definition tree-ssanames.cc:533
void ssanames_print_statistics(void)
Definition tree-ssanames.cc:189
tree copy_ssa_name_fn(struct function *, tree, gimple *)
Definition tree-ssanames.cc:722
void duplicate_ssa_name_range_info(tree dest, tree src)
Definition tree-ssanames.cc:759
#define ssa_name(i)
Definition tree-ssanames.h:53
void set_ptr_info_alignment(struct ptr_info_def *, unsigned int, unsigned int)
Definition tree-ssanames.cc:667
void reset_flow_sensitive_info(tree)
Definition tree-ssanames.cc:820
void fini_ssanames(struct function *)
Definition tree-ssanames.cc:171
void release_defs(gimple *)
Definition tree-ssanames.cc:864
bool get_ptr_info_alignment(struct ptr_info_def *, unsigned int *, unsigned int *)
Definition tree-ssanames.cc:640
bool set_range_info(tree, const vrange &)
Definition tree-ssanames.cc:417
tree copy_ssa_name(tree var, gimple *stmt=NULL)
Definition tree-ssanames.h:106
void release_ssa_name_fn(struct function *, tree)
Definition tree-ssanames.cc:570
void adjust_ptr_info_misalignment(struct ptr_info_def *, poly_uint64)
Definition tree-ssanames.cc:682
void release_ssa_name(tree name)
Definition tree-ssanames.h:123
#define SET_SSA_NAME_VAR_OR_IDENTIFIER(NODE, VAR)
Definition tree.h:2093
#define TYPE_P(NODE)
Definition tree.h:226