24#ifndef TREE_SSA_STRUCTALIAS_H
25#define TREE_SSA_STRUCTALIAS_H
47#define UNKNOWN_OFFSET HOST_WIDE_INT_MIN
210 unsigned HOST_WIDE_INT offset);
212 unsigned HOST_WIDE_INT offset);
class bitmap_head * bitmap
Definition coretypes.h:51
union tree_node * tree
Definition coretypes.h:97
Definition gimple-ssa-pta-constraints.cc:3984
void dump_sa_stats(FILE *outfile)
Definition tree-ssa-structalias.cc:516
varinfo_t vi_next(varinfo_t vi)
Definition tree-ssa-structalias.h:204
unsigned int * var_rep
Definition tree-ssa-structalias.cc:241
DEBUG_FUNCTION void debug_varinfo(varinfo_t vi)
Definition tree-ssa-structalias.cc:632
void dump_solution_for_var(FILE *file, unsigned int var)
Definition tree-ssa-structalias.cc:484
void dump_varmap(FILE *file)
Definition tree-ssa-structalias.cc:640
void dump_varinfo(FILE *file, varinfo_t vi)
Definition tree-ssa-structalias.cc:562
vec< varinfo_t > varmap
Definition tree-ssa-structalias.cc:232
void dump_sa_points_to_info(FILE *outfile)
Definition tree-ssa-structalias.cc:537
@ fi_static_chain
Definition tree-ssa-structalias.h:44
@ fi_uses
Definition tree-ssa-structalias.h:43
@ fi_parm_base
Definition tree-ssa-structalias.h:44
@ fi_result
Definition tree-ssa-structalias.h:44
@ fi_clobbers
Definition tree-ssa-structalias.h:43
DEBUG_FUNCTION void debug_constraints(void)
Definition tree-ssa-structalias.cc:476
int in_ipa_mode
Definition tree-ssa-structalias.cc:222
constraint_expr_type
Definition tree-ssa-structalias.h:29
@ SCALAR
Definition tree-ssa-structalias.h:29
@ ADDRESSOF
Definition tree-ssa-structalias.h:29
@ DEREF
Definition tree-ssa-structalias.h:29
varinfo_t new_var_info(tree t, const char *name, bool add_id)
Definition tree-ssa-structalias.cc:369
bitmap_obstack oldpta_obstack
Definition tree-ssa-structalias.cc:228
@ escaped_id
Definition tree-ssa-structalias.h:34
@ integer_id
Definition tree-ssa-structalias.h:35
@ nonlocal_id
Definition tree-ssa-structalias.h:34
@ nothing_id
Definition tree-ssa-structalias.h:33
@ storedanything_id
Definition tree-ssa-structalias.h:35
@ anything_id
Definition tree-ssa-structalias.h:33
@ escaped_return_id
Definition tree-ssa-structalias.h:34
@ string_id
Definition tree-ssa-structalias.h:33
void dump_constraints(FILE *file, int from)
Definition tree-ssa-structalias.cc:461
vec< constraint_t > constraints
Definition tree-ssa-structalias.cc:235
bool fndecl_maybe_in_other_partition(tree fndecl)
Definition tree-ssa-structalias.cc:355
varinfo_t first_or_preceding_vi_for_offset(varinfo_t start, unsigned HOST_WIDE_INT offset)
Definition tree-ssa-structalias.cc:281
void dump_constraint(FILE *file, constraint_t c)
Definition tree-ssa-structalias.cc:420
struct variable_info * varinfo_t
Definition tree-ssa-structalias.h:164
DEBUG_FUNCTION void debug_sa_points_to_info(void)
Definition tree-ssa-structalias.cc:554
DEBUG_FUNCTION void debug_solution_for_var(unsigned int var)
Definition tree-ssa-structalias.cc:508
bitmap_obstack pta_obstack
Definition tree-ssa-structalias.cc:225
struct constraint * constraint_t
Definition tree-ssa-structalias.h:79
struct constraint_stats stats
Definition tree-ssa-structalias.cc:243
varinfo_t first_vi_for_offset(varinfo_t start, unsigned HOST_WIDE_INT offset)
Definition tree-ssa-structalias.cc:249
bool use_field_sensitive
Definition tree-ssa-structalias.cc:221
DEBUG_FUNCTION void debug_constraint(constraint_t c)
Definition tree-ssa-structalias.cc:452
varinfo_t get_varinfo(unsigned int n)
Definition tree-ssa-structalias.h:195
DEBUG_FUNCTION void debug_varmap(void)
Definition tree-ssa-structalias.cc:659
struct constraint_expr ce_s
Definition tree-ssa-structalias.h:66
void determine_global_memory_access(gcall *stmt, bool *writes_global_memory, bool *reads_global_memory, bool *uses_global_memory)
Definition tree-ssa-structalias.cc:307
Definition tree-ssa-structalias.h:52
HOST_WIDE_INT offset
Definition tree-ssa-structalias.h:64
constraint_expr_type type
Definition tree-ssa-structalias.h:54
unsigned int var
Definition tree-ssa-structalias.h:57
Definition tree-ssa-structalias.h:167
unsigned int iterations
Definition tree-ssa-structalias.h:172
unsigned int num_implicit_edges
Definition tree-ssa-structalias.h:174
unsigned int num_avoided_edges
Definition tree-ssa-structalias.h:175
unsigned int unified_vars_dynamic
Definition tree-ssa-structalias.h:171
unsigned int nonpointer_vars
Definition tree-ssa-structalias.h:169
unsigned int total_vars
Definition tree-ssa-structalias.h:168
unsigned int points_to_sets_created
Definition tree-ssa-structalias.h:176
unsigned int num_edges
Definition tree-ssa-structalias.h:173
unsigned int unified_vars_static
Definition tree-ssa-structalias.h:170
Definition tree-ssa-structalias.h:75
struct constraint_expr lhs
Definition tree-ssa-structalias.h:76
struct constraint_expr rhs
Definition tree-ssa-structalias.h:77
Definition tree-ssa-structalias.h:82
const char * name
Definition tree-ssa-structalias.h:153
unsigned short ruid
Definition tree-ssa-structalias.h:129
unsigned int only_restrict_pointers
Definition tree-ssa-structalias.h:110
unsigned int is_full_var
Definition tree-ssa-structalias.h:98
unsigned int is_ipa_escape_point
Definition tree-ssa-structalias.h:120
tree decl
Definition tree-ssa-structalias.h:156
unsigned int may_have_pointers
Definition tree-ssa-structalias.h:107
unsigned int shadow_var_uid
Definition tree-ssa-structalias.h:150
unsigned int is_special_var
Definition tree-ssa-structalias.h:92
unsigned HOST_WIDE_INT fullsize
Definition tree-ssa-structalias.h:145
unsigned int is_fn_info
Definition tree-ssa-structalias.h:123
bitmap solution
Definition tree-ssa-structalias.h:159
unsigned HOST_WIDE_INT size
Definition tree-ssa-structalias.h:142
unsigned int is_reg_var
Definition tree-ssa-structalias.h:104
unsigned int address_taken
Definition tree-ssa-structalias.h:126
unsigned int is_global_var
Definition tree-ssa-structalias.h:117
unsigned int is_artificial_var
Definition tree-ssa-structalias.h:88
unsigned int is_unknown_size_var
Definition tree-ssa-structalias.h:95
unsigned int id
Definition tree-ssa-structalias.h:84
unsigned HOST_WIDE_INT offset
Definition tree-ssa-structalias.h:139
bitmap oldsolution
Definition tree-ssa-structalias.h:162
unsigned int is_heap_var
Definition tree-ssa-structalias.h:101
unsigned head
Definition tree-ssa-structalias.h:136
unsigned int is_restrict_var
Definition tree-ssa-structalias.h:114
unsigned next
Definition tree-ssa-structalias.h:133