comparison gcc/tree-ssa-alias.h @ 63:b7f97abdc517 gcc-4.6-20100522

update gcc from gcc-4.5.0 to gcc-4.6
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Mon, 24 May 2010 12:47:05 +0900
parents 77e2b8dfacca
children f6334be47118
comparison
equal deleted inserted replaced
56:3c8a44c06a95 63:b7f97abdc517
36 36
37 /* Nonzero if the points-to set includes any global memory. Note that 37 /* Nonzero if the points-to set includes any global memory. Note that
38 even if this is zero pt_vars can still include global variables. */ 38 even if this is zero pt_vars can still include global variables. */
39 unsigned int nonlocal : 1; 39 unsigned int nonlocal : 1;
40 40
41 /* Nonzero if the points-to set includes any escaped local variable. */ 41 /* Nonzero if the points-to set includes the local escaped solution by
42 reference. */
42 unsigned int escaped : 1; 43 unsigned int escaped : 1;
44
45 /* Nonzero if the points-to set includes the IPA escaped solution by
46 reference. */
47 unsigned int ipa_escaped : 1;
43 48
44 /* Nonzero if the points-to set includes 'nothing', the points-to set 49 /* Nonzero if the points-to set includes 'nothing', the points-to set
45 includes memory at address NULL. */ 50 includes memory at address NULL. */
46 unsigned int null : 1; 51 unsigned int null : 1;
47 52
97 extern bool refs_anti_dependent_p (tree, tree); 102 extern bool refs_anti_dependent_p (tree, tree);
98 extern bool refs_output_dependent_p (tree, tree); 103 extern bool refs_output_dependent_p (tree, tree);
99 extern bool ref_maybe_used_by_stmt_p (gimple, tree); 104 extern bool ref_maybe_used_by_stmt_p (gimple, tree);
100 extern bool stmt_may_clobber_ref_p (gimple, tree); 105 extern bool stmt_may_clobber_ref_p (gimple, tree);
101 extern bool stmt_may_clobber_ref_p_1 (gimple, ao_ref *); 106 extern bool stmt_may_clobber_ref_p_1 (gimple, ao_ref *);
107 extern bool call_may_clobber_ref_p (gimple, tree);
102 extern tree get_continuation_for_phi (gimple, ao_ref *, bitmap *); 108 extern tree get_continuation_for_phi (gimple, ao_ref *, bitmap *);
103 extern void *walk_non_aliased_vuses (ao_ref *, tree, 109 extern void *walk_non_aliased_vuses (ao_ref *, tree,
104 void *(*)(ao_ref *, tree, void *), 110 void *(*)(ao_ref *, tree, void *),
105 void *(*)(ao_ref *, tree, void *), void *); 111 void *(*)(ao_ref *, tree, void *), void *);
106 extern unsigned int walk_aliased_vdefs (ao_ref *, tree, 112 extern unsigned int walk_aliased_vdefs (ao_ref *, tree,
116 122
117 123
118 /* In tree-ssa-structalias.c */ 124 /* In tree-ssa-structalias.c */
119 extern unsigned int compute_may_aliases (void); 125 extern unsigned int compute_may_aliases (void);
120 extern void delete_alias_heapvars (void); 126 extern void delete_alias_heapvars (void);
127 extern bool pt_solution_empty_p (struct pt_solution *);
121 extern bool pt_solution_includes_global (struct pt_solution *); 128 extern bool pt_solution_includes_global (struct pt_solution *);
122 extern bool pt_solution_includes (struct pt_solution *, const_tree); 129 extern bool pt_solution_includes (struct pt_solution *, const_tree);
123 extern bool pt_solutions_intersect (struct pt_solution *, struct pt_solution *); 130 extern bool pt_solutions_intersect (struct pt_solution *, struct pt_solution *);
124 extern bool pt_solutions_same_restrict_base (struct pt_solution *, 131 extern bool pt_solutions_same_restrict_base (struct pt_solution *,
125 struct pt_solution *); 132 struct pt_solution *);
126 extern void pt_solution_reset (struct pt_solution *); 133 extern void pt_solution_reset (struct pt_solution *);
127 extern void pt_solution_set (struct pt_solution *, bitmap); 134 extern void pt_solution_set (struct pt_solution *, bitmap, bool, bool);
128 extern void dump_pta_stats (FILE *); 135 extern void dump_pta_stats (FILE *);
136
137 extern GTY(()) struct pt_solution ipa_escaped_pt;
129 138
130 139
131 #endif /* TREE_SSA_ALIAS_H */ 140 #endif /* TREE_SSA_ALIAS_H */