summaryrefslogtreecommitdiffstats
path: root/gcc/tree-ssa-structalias.c
diff options
context:
space:
mode:
authordnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-15 17:37:45 +0000
committerdnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-15 17:37:45 +0000
commitd7bac116dcc95bd7c840b9d8ac71497350d77def (patch)
tree8552b516c7ec52543d120f6e056ea9bcc879c8e9 /gcc/tree-ssa-structalias.c
parentee3e981073525e18e194a8c1cbe08cd763ff70ca (diff)
downloadppe42-gcc-d7bac116dcc95bd7c840b9d8ac71497350d77def.tar.gz
ppe42-gcc-d7bac116dcc95bd7c840b9d8ac71497350d77def.zip
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100987 138bc75d-0d04-0410-961f-82ee72b054a4
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 25c2a449d92..5ca2a5cc98f 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 */
OpenPOWER on IntegriCloud