aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-structalias.c
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@redhat.com>2005-06-15 17:37:45 +0000
committerDiego Novillo <dnovillo@gcc.gnu.org>2005-06-15 13:37:45 -0400
commit63a4ef6f54f5eb2392f5cf8e65814369308a4ead (patch)
tree8552b516c7ec52543d120f6e056ea9bcc879c8e9 /gcc/tree-ssa-structalias.c
parente1f4adc93b6f663f481c1dc5a1ba7e6fb31c8af4 (diff)
downloadgcc-63a4ef6f54f5eb2392f5cf8e65814369308a4ead.zip
gcc-63a4ef6f54f5eb2392f5cf8e65814369308a4ead.tar.gz
gcc-63a4ef6f54f5eb2392f5cf8e65814369308a4ead.tar.bz2
tree-ssa-structalias.c (dump_solution_for_var): Reformat output.
* tree-ssa-structalias.c (dump_solution_for_var): Reformat output. (dump_sa_points_to_info): Make extern. (debug_sa_points_to_info): New. * tree-ssa-structalias.h (TREE_SSA_STRUCTALIAS_H): Rename from TREE_ALIAS_COMMON. (dump_sa_points_to_info): Declare. (debug_sa_points_to_info): Declare. From-SVN: r100987
Diffstat (limited to 'gcc/tree-ssa-structalias.c')
-rw-r--r--gcc/tree-ssa-structalias.c36
1 files changed, 26 insertions, 10 deletions
diff --git a/gcc/tree-ssa-structalias.c b/gcc/tree-ssa-structalias.c
index 25c2a44..5ca2a5c 100644
--- a/gcc/tree-ssa-structalias.c
+++ b/gcc/tree-ssa-structalias.c
@@ -2824,10 +2824,10 @@ dump_solution_for_var (FILE *file, unsigned int var)
unsigned int i;
bitmap_iterator bi;
- fprintf (file, "%s = {", vi->name);
+ fprintf (file, "%s = { ", vi->name);
EXECUTE_IF_SET_IN_BITMAP (get_varinfo (vi->node)->solution, 0, i, bi)
{
- fprintf (file, "%s,", get_varinfo (i)->name);
+ fprintf (file, "%s ", get_varinfo (i)->name);
}
fprintf (file, "}\n");
}
@@ -2961,6 +2961,7 @@ find_what_p_points_to (tree p)
return false;
}
+
/* Initialize things necessary to perform PTA */
static void
@@ -2969,27 +2970,42 @@ init_alias_vars (void)
bitmap_obstack_initialize (&ptabitmap_obstack);
}
-/* Dump the points-to information to OUTFILE. */
-static void
+/* Dump points-to information to OUTFILE. */
+
+void
dump_sa_points_to_info (FILE *outfile)
{
-
unsigned int i;
+
+ fprintf (outfile, "\nPoints-to information\n\n");
+
if (dump_flags & TDF_STATS)
{
fprintf (outfile, "Stats:\n");
- fprintf (outfile, "Total vars:%d\n", stats.total_vars);
- fprintf (outfile, "Statically unified vars:%d\n", stats.unified_vars_static);
- fprintf (outfile, "Collapsed vars:%d\n", stats.collapsed_vars);
- fprintf (outfile, "Dynamically unified vars:%d\n", stats.unified_vars_dynamic);
- fprintf (outfile, "Iterations:%d\n", stats.iterations);
+ fprintf (outfile, "Total vars: %d\n", stats.total_vars);
+ fprintf (outfile, "Statically unified vars: %d\n",
+ stats.unified_vars_static);
+ fprintf (outfile, "Collapsed vars: %d\n", stats.collapsed_vars);
+ fprintf (outfile, "Dynamically unified vars: %d\n",
+ stats.unified_vars_dynamic);
+ fprintf (outfile, "Iterations: %d\n", stats.iterations);
}
+
for (i = 0; i < VEC_length (varinfo_t, varmap); i++)
dump_solution_for_var (outfile, i);
}
+/* Debug points-to information to stderr. */
+
+void
+debug_sa_points_to_info (void)
+{
+ dump_sa_points_to_info (stderr);
+}
+
+
/* Initialize the always-existing constraint variables for NULL
ANYTHING, READONLY, and INTEGER */