X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ftree-ssa-alias.h;h=289fb86d04ca45d60d6d784a7082d255827da0bb;hb=5632bff570a3489804e448af25abf1db374c6762;hp=b071e4b1b8104497a2b867430a5758763fa08645;hpb=1c1f1bc0ab7e9b35d4dd92a983a0c72ba215cb2d;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/tree-ssa-alias.h b/gcc/tree-ssa-alias.h index b071e4b1b81..289fb86d04c 100644 --- a/gcc/tree-ssa-alias.h +++ b/gcc/tree-ssa-alias.h @@ -88,21 +88,24 @@ typedef struct ao_ref_s /* In tree-ssa-alias.c */ extern void ao_ref_init (ao_ref *, tree); +extern void ao_ref_init_from_ptr_and_size (ao_ref *, tree, tree); extern tree ao_ref_base (ao_ref *); extern alias_set_type ao_ref_alias_set (ao_ref *); extern bool ptr_deref_may_alias_global_p (tree); extern bool refs_may_alias_p (tree, tree); +extern bool refs_may_alias_p_1 (ao_ref *, ao_ref *, bool); extern bool refs_anti_dependent_p (tree, tree); extern bool refs_output_dependent_p (tree, tree); extern bool ref_maybe_used_by_stmt_p (gimple, tree); extern bool stmt_may_clobber_ref_p (gimple, tree); extern bool stmt_may_clobber_ref_p_1 (gimple, ao_ref *); +extern tree get_continuation_for_phi (gimple, ao_ref *, bitmap *); extern void *walk_non_aliased_vuses (ao_ref *, tree, void *(*)(ao_ref *, tree, void *), void *(*)(ao_ref *, tree, void *), void *); -extern unsigned int walk_aliased_vdefs (tree, tree, - bool (*)(tree, tree, void *), void *, - bitmap *); +extern unsigned int walk_aliased_vdefs (ao_ref *, tree, + bool (*)(ao_ref *, tree, void *), + void *, bitmap *); extern struct ptr_info_def *get_ptr_info (tree); extern void dump_alias_info (FILE *); extern void debug_alias_info (void); @@ -121,6 +124,7 @@ extern bool pt_solutions_intersect (struct pt_solution *, struct pt_solution *); extern bool pt_solutions_same_restrict_base (struct pt_solution *, struct pt_solution *); extern void pt_solution_reset (struct pt_solution *); +extern void pt_solution_set (struct pt_solution *, bitmap); extern void dump_pta_stats (FILE *);