Commit a228baff by Daniel Berlin Committed by Diego Novillo

tree-alias-common.c (gate_pta): New function.

2004-08-26  Daniel Berlin  <dberlin@dberlin.org>

	* tree-alias-common.c (gate_pta): New function.
	(pass_build_pta): Use it.
	(pass_del_pta): Use it.
	(delete_alias_vars): Don't check flag_tree_points_to.

From-SVN: r86631
parent 642124c6
2004-08-26 Daniel Berlin <dberlin@dberlin.org>
* tree-alias-common.c (gate_pta): New function.
(pass_build_pta): Use it.
(pass_del_pta): Use it.
(delete_alias_vars): Don't check flag_tree_points_to.
2004-08-26 Fariborz Jahanian <fjahanian@apple.com> 2004-08-26 Fariborz Jahanian <fjahanian@apple.com>
* config/rs6000/rs6000.h (HARD_REGNO_CALL_PART_CLOBBERED): Added * config/rs6000/rs6000.h (HARD_REGNO_CALL_PART_CLOBBERED): Added
......
...@@ -1029,10 +1029,20 @@ create_alias_vars (void) ...@@ -1029,10 +1029,20 @@ create_alias_vars (void)
pta_global_var = NULL_TREE; pta_global_var = NULL_TREE;
} }
static bool
gate_pta (void)
{
#ifdef HAVE_BANSHEE
return flag_tree_points_to != PTA_NONE;
#else
return false;
#endif
}
struct tree_opt_pass pass_build_pta = struct tree_opt_pass pass_build_pta =
{ {
"pta", /* name */ "pta", /* name */
NULL, /* gate */ gate_pta, /* gate */
create_alias_vars, /* execute */ create_alias_vars, /* execute */
NULL, /* sub */ NULL, /* sub */
NULL, /* next */ NULL, /* next */
...@@ -1053,9 +1063,6 @@ delete_alias_vars (void) ...@@ -1053,9 +1063,6 @@ delete_alias_vars (void)
{ {
size_t i; size_t i;
if (flag_tree_points_to != PTA_ANDERSEN)
return;
for (i = 0; i < VARRAY_ACTIVE_SIZE (local_alias_vars); i++) for (i = 0; i < VARRAY_ACTIVE_SIZE (local_alias_vars); i++)
{ {
tree key = VARRAY_TREE (local_alias_vars, i); tree key = VARRAY_TREE (local_alias_vars, i);
...@@ -1080,7 +1087,7 @@ delete_alias_vars (void) ...@@ -1080,7 +1087,7 @@ delete_alias_vars (void)
struct tree_opt_pass pass_del_pta = struct tree_opt_pass pass_del_pta =
{ {
"pta", /* name */ "pta", /* name */
NULL, /* gate */ gate_pta, /* gate */
delete_alias_vars, /* execute */ delete_alias_vars, /* execute */
NULL, /* sub */ NULL, /* sub */
NULL, /* next */ NULL, /* next */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment