aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-structalias.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2021-10-23 17:44:32 +0200
committerJan Hubicka <hubicka@ucw.cz>2021-10-23 17:44:32 +0200
commite3725624ec0735996a18e1a90317e230bef899ac (patch)
treed765cc575570e9eb1e38a684fead739625600ce7 /gcc/tree-ssa-structalias.c
parentd891ab1bc87bc5d855f6ee18337e517a2a90d759 (diff)
downloadgcc-e3725624ec0735996a18e1a90317e230bef899ac.zip
gcc-e3725624ec0735996a18e1a90317e230bef899ac.tar.gz
gcc-e3725624ec0735996a18e1a90317e230bef899ac.tar.bz2
cleanup compute_points_to_sets
gcc/ChangeLog: * tree-ssa-structalias.c (compute_points_to_sets): Cleanup.
Diffstat (limited to 'gcc/tree-ssa-structalias.c')
-rw-r--r--gcc/tree-ssa-structalias.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/gcc/tree-ssa-structalias.c b/gcc/tree-ssa-structalias.c
index 2e6513b..35971a5 100644
--- a/gcc/tree-ssa-structalias.c
+++ b/gcc/tree-ssa-structalias.c
@@ -7550,8 +7550,8 @@ compute_points_to_sets (void)
always escaped. */
if (uses_global_memory)
{
- pt->nonlocal = uses_global_memory;
- pt->escaped = uses_global_memory;
+ pt->nonlocal = 1;
+ pt->escaped = 1;
}
}
else if (uses_global_memory)
@@ -7561,6 +7561,8 @@ compute_points_to_sets (void)
*pt = cfun->gimple_df->escaped;
pt->nonlocal = 1;
}
+ else
+ memset (pt, 0, sizeof (struct pt_solution));
}
pt = gimple_call_clobber_set (stmt);
@@ -7582,8 +7584,8 @@ compute_points_to_sets (void)
always escaped. */
if (writes_global_memory)
{
- pt->nonlocal = writes_global_memory;
- pt->escaped = writes_global_memory;
+ pt->nonlocal = 1;
+ pt->escaped = 1;
}
}
else if (writes_global_memory)
@@ -7593,6 +7595,8 @@ compute_points_to_sets (void)
*pt = cfun->gimple_df->escaped;
pt->nonlocal = 1;
}
+ else
+ memset (pt, 0, sizeof (struct pt_solution));
}
}
}