aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-alias-common.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-alias-common.c')
-rw-r--r--gcc/tree-alias-common.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/gcc/tree-alias-common.c b/gcc/tree-alias-common.c
index d1a8568..eac7746 100644
--- a/gcc/tree-alias-common.c
+++ b/gcc/tree-alias-common.c
@@ -1029,10 +1029,20 @@ create_alias_vars (void)
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 =
{
"pta", /* name */
- NULL, /* gate */
+ gate_pta, /* gate */
create_alias_vars, /* execute */
NULL, /* sub */
NULL, /* next */
@@ -1053,9 +1063,6 @@ delete_alias_vars (void)
{
size_t i;
- if (flag_tree_points_to != PTA_ANDERSEN)
- return;
-
for (i = 0; i < VARRAY_ACTIVE_SIZE (local_alias_vars); i++)
{
tree key = VARRAY_TREE (local_alias_vars, i);
@@ -1080,7 +1087,7 @@ delete_alias_vars (void)
struct tree_opt_pass pass_del_pta =
{
"pta", /* name */
- NULL, /* gate */
+ gate_pta, /* gate */
delete_alias_vars, /* execute */
NULL, /* sub */
NULL, /* next */