diff options
author | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-06-15 17:37:45 +0000 |
---|---|---|
committer | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-06-15 17:37:45 +0000 |
commit | d7bac116dcc95bd7c840b9d8ac71497350d77def (patch) | |
tree | 8552b516c7ec52543d120f6e056ea9bcc879c8e9 /gcc/tree-ssa-structalias.c | |
parent | ee3e981073525e18e194a8c1cbe08cd763ff70ca (diff) | |
download | ppe42-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.c | 36 |
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 */ |