diff options
author | Diego Novillo <dnovillo@redhat.com> | 2005-06-15 17:37:45 +0000 |
---|---|---|
committer | Diego Novillo <dnovillo@gcc.gnu.org> | 2005-06-15 13:37:45 -0400 |
commit | 63a4ef6f54f5eb2392f5cf8e65814369308a4ead (patch) | |
tree | 8552b516c7ec52543d120f6e056ea9bcc879c8e9 /gcc/tree-ssa-structalias.c | |
parent | e1f4adc93b6f663f481c1dc5a1ba7e6fb31c8af4 (diff) | |
download | gcc-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.c | 36 |
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 */ |