21#ifndef TREE_SSA_ALIAS_H
22#define TREE_SSA_ALIAS_H
128 unsigned HOST_WIDE_INT *);
152 unsigned int &,
bitmap *,
bool,
161 tree (*)(
tree),
unsigned &,
void *);
165 bool *function_entry_reached =
NULL,
166 unsigned int limit = 0);
199 unsigned HOST_WIDE_INT size1,
201 unsigned HOST_WIDE_INT size2)
203 if (size1 == 0 || size2 == 0)
206 && (size2 == (
unsigned HOST_WIDE_INT)-1
207 || pos1 < (pos2 + (HOST_WIDE_INT) size2)))
210 && (size1 == (
unsigned HOST_WIDE_INT)-1
211 || pos2 < (pos1 + (HOST_WIDE_INT) size1)))
Definition tree-ssa-alias.h:77
poly_int64 offset
Definition tree-ssa-alias.h:89
bool volatile_p
Definition tree-ssa-alias.h:102
tree base
Definition tree-ssa-alias.h:87
poly_int64 size
Definition tree-ssa-alias.h:91
tree ref
Definition tree-ssa-alias.h:81
alias_set_type ref_alias_set
Definition tree-ssa-alias.h:96
poly_int64 max_size
Definition tree-ssa-alias.h:93
alias_set_type base_alias_set
Definition tree-ssa-alias.h:99
bool max_size_known_p() const
Definition tree-ssa-alias.h:111
bool debug
Definition collect-utils.cc:34
const union tree_node * const_tree
Definition coretypes.h:98
#define GTY(x)
Definition coretypes.h:41
class bitmap_head * bitmap
Definition coretypes.h:51
union tree_node * tree
Definition coretypes.h:97
int alias_set_type
Definition coretypes.h:349
Definition tree-ssa-alias.h:29
unsigned int vars_contains_escaped
Definition tree-ssa-alias.h:58
bitmap vars
Definition tree-ssa-alias.h:69
unsigned int vars_contains_interposable
Definition tree-ssa-alias.h:66
unsigned int vars_contains_escaped_heap
Definition tree-ssa-alias.h:61
unsigned int nonlocal
Definition tree-ssa-alias.h:36
unsigned int vars_contains_restrict
Definition tree-ssa-alias.h:64
unsigned int null
Definition tree-ssa-alias.h:48
unsigned int escaped
Definition tree-ssa-alias.h:40
unsigned int ipa_escaped
Definition tree-ssa-alias.h:44
unsigned int const_pool
Definition tree-ssa-alias.h:53
unsigned int vars_contains_nonlocal
Definition tree-ssa-alias.h:56
unsigned int anything
Definition tree-ssa-alias.h:32
#define NULL
Definition system.h:50
void ao_ref_init_from_ptr_and_size(ao_ref *, tree, tree)
Definition tree-ssa-alias.cc:938
bool call_may_clobber_ref_p(gcall *, tree, bool=true)
Definition tree-ssa-alias.cc:3255
bool ref_can_have_store_data_races(tree)
Definition tree-ssa-alias.cc:3710
bool ranges_overlap_p(HOST_WIDE_INT pos1, unsigned HOST_WIDE_INT size1, HOST_WIDE_INT pos2, unsigned HOST_WIDE_INT size2)
Definition tree-ssa-alias.h:198
struct pt_solution ipa_escaped_pt
Definition tree-ssa-structalias.cc:8222
translate_flags
Definition tree-ssa-alias.h:150
@ TR_VALUEIZE_AND_DISAMBIGUATE
Definition tree-ssa-alias.h:150
@ TR_TRANSLATE
Definition tree-ssa-alias.h:150
@ TR_DISAMBIGUATE
Definition tree-ssa-alias.h:150
bool refs_output_dependent_p(tree, tree)
Definition tree-ssa-alias.cc:2614
tree ao_ref_base(ao_ref *)
Definition tree-ssa-alias.cc:770
void pt_solution_set(struct pt_solution *, bitmap, bool)
Definition tree-ssa-structalias.cc:6992
int walk_aliased_vdefs(ao_ref *, tree, bool(*)(ao_ref *, tree, void *), void *, bitmap *, bool *function_entry_reached=NULL, unsigned int limit=0)
Definition tree-ssa-alias.cc:4069
unsigned int compute_may_aliases(void)
Definition tree-ssa-structalias.cc:8105
bool ptrs_compare_unequal(tree, tree)
Definition tree-ssa-alias.cc:422
bool ao_ref_alignment(ao_ref *, unsigned int *, unsigned HOST_WIDE_INT *)
Definition tree-ssa-alias.cc:849
bool pt_solution_singleton_or_null_p(struct pt_solution *, unsigned *)
Definition tree-ssa-structalias.cc:7079
bool stmt_may_clobber_global_p(gimple *, bool)
Definition tree-ssa-alias.cc:557
void * walk_non_aliased_vuses(ao_ref *, tree, bool, void *(*)(ao_ref *, tree, void *), void *(*)(ao_ref *, tree, void *, translate_flags *), tree(*)(tree), unsigned &, void *)
void dump_pta_stats(FILE *)
Definition tree-ssa-structalias.cc:6957
bool refs_may_alias_p(tree, tree, bool=true)
Definition tree-ssa-alias.cc:2590
tree get_continuation_for_phi(gimple *, ao_ref *, bool, unsigned int &, bitmap *, bool, void *(*)(ao_ref *, tree, void *, translate_flags *), void *, translate_flags=TR_VALUEIZE_AND_DISAMBIGUATE)
void debug_points_to_info_for(tree)
Definition tree-ssa-alias.cc:746
void ao_ref_init(ao_ref *, tree)
Definition tree-ssa-alias.cc:755
bool pt_solution_includes_global(struct pt_solution *, bool)
Definition tree-ssa-structalias.cc:7095
bool pt_solutions_intersect(struct pt_solution *, struct pt_solution *)
Definition tree-ssa-structalias.cc:7227
bool refs_anti_dependent_p(tree, tree)
Definition tree-ssa-alias.cc:2602
tree ao_ref_base_alias_ptr_type(ao_ref *)
Definition tree-ssa-alias.cc:817
bool ptr_derefs_may_alias_p(tree, tree)
Definition tree-ssa-alias.cc:316
bool ref_may_alias_global_p(tree, bool)
Definition tree-ssa-alias.cc:546
alias_set_type ao_ref_base_alias_set(ao_ref *)
Definition tree-ssa-alias.cc:784
void debug_alias_info(void)
Definition tree-ssa-alias.cc:638
bool call_may_clobber_ref_p_1(gcall *, ao_ref *, bool=true)
Definition tree-ssa-alias.cc:3089
void dump_points_to_solution(FILE *, struct pt_solution *)
Definition tree-ssa-alias.cc:647
bool ptr_deref_may_alias_global_p(tree, bool)
Definition tree-ssa-alias.cc:220
void pt_solution_set_var(struct pt_solution *, tree)
Definition tree-ssa-structalias.cc:7006
bool refs_may_alias_p_1(ao_ref *, ao_ref *, bool)
Definition tree-ssa-alias.cc:2571
bool pt_solution_includes(struct pt_solution *, const_tree)
Definition tree-ssa-structalias.cc:7152
void pt_solution_reset(struct pt_solution *)
Definition tree-ssa-structalias.cc:6979
void dump_alias_info(FILE *)
Definition tree-ssa-alias.cc:590
bool stmt_may_clobber_ref_p_1(gimple *, ao_ref *, bool=true)
Definition tree-ssa-alias.cc:3273
bool stmt_may_clobber_ref_p(gimple *, tree, bool=true)
Definition tree-ssa-alias.cc:3306
void dump_points_to_info_for(FILE *, tree)
Definition tree-ssa-alias.cc:728
bool pt_solution_includes_const_pool(struct pt_solution *)
Definition tree-ssa-structalias.cc:7166
tree ao_ref_alias_ptr_type(ao_ref *)
Definition tree-ssa-alias.cc:836
alias_set_type ao_ref_alias_set(ao_ref *)
Definition tree-ssa-alias.cc:803
void dump_alias_stats(FILE *)
Definition tree-ssa-alias.cc:134
void ao_ref_init_from_ptr_and_range(ao_ref *, tree, bool, poly_int64, poly_int64, poly_int64)
Definition tree-ssa-alias.cc:876
bool ref_maybe_used_by_stmt_p(gimple *, tree, bool=true)
Definition tree-ssa-alias.cc:3078
bool stmt_kills_ref_p(gimple *, tree)
Definition tree-ssa-alias.cc:3700
bool pt_solution_empty_p(const pt_solution *)
Definition tree-ssa-structalias.cc:7052