Commit 63a4ef6f by Diego Novillo Committed by Diego Novillo

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
parent e1f4adc9
2005-06-15 Diego Novillo <dnovillo@redhat.com>
* 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.
2005-06-15 Joseph S. Myers <joseph@codesourcery.com> 2005-06-15 Joseph S. Myers <joseph@codesourcery.com>
* c-tree.h (default_function_array_conversion): Declare. * c-tree.h (default_function_array_conversion): Declare.
......
...@@ -2824,10 +2824,10 @@ dump_solution_for_var (FILE *file, unsigned int var) ...@@ -2824,10 +2824,10 @@ dump_solution_for_var (FILE *file, unsigned int var)
unsigned int i; unsigned int i;
bitmap_iterator bi; 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) 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"); fprintf (file, "}\n");
} }
...@@ -2961,6 +2961,7 @@ find_what_p_points_to (tree p) ...@@ -2961,6 +2961,7 @@ find_what_p_points_to (tree p)
return false; return false;
} }
/* Initialize things necessary to perform PTA */ /* Initialize things necessary to perform PTA */
static void static void
...@@ -2969,27 +2970,42 @@ init_alias_vars (void) ...@@ -2969,27 +2970,42 @@ init_alias_vars (void)
bitmap_obstack_initialize (&ptabitmap_obstack); 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) dump_sa_points_to_info (FILE *outfile)
{ {
unsigned int i; unsigned int i;
fprintf (outfile, "\nPoints-to information\n\n");
if (dump_flags & TDF_STATS) if (dump_flags & TDF_STATS)
{ {
fprintf (outfile, "Stats:\n"); fprintf (outfile, "Stats:\n");
fprintf (outfile, "Total vars:%d\n", stats.total_vars); fprintf (outfile, "Total vars: %d\n", stats.total_vars);
fprintf (outfile, "Statically unified vars:%d\n", stats.unified_vars_static); fprintf (outfile, "Statically unified vars: %d\n",
fprintf (outfile, "Collapsed vars:%d\n", stats.collapsed_vars); stats.unified_vars_static);
fprintf (outfile, "Dynamically unified vars:%d\n", stats.unified_vars_dynamic); fprintf (outfile, "Collapsed vars: %d\n", stats.collapsed_vars);
fprintf (outfile, "Iterations:%d\n", stats.iterations); 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++) for (i = 0; i < VEC_length (varinfo_t, varmap); i++)
dump_solution_for_var (outfile, 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 /* Initialize the always-existing constraint variables for NULL
ANYTHING, READONLY, and INTEGER */ ANYTHING, READONLY, and INTEGER */
......
...@@ -19,15 +19,19 @@ along with GCC; if not, write to the Free Software ...@@ -19,15 +19,19 @@ along with GCC; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/ */
#ifndef TREE_ALIAS_COMMON #ifndef TREE_SSA_STRUCTALIAS_H
#define TREE_ALIAS_COMMON #define TREE_SSA_STRUCTALIAS_H
struct constraint; struct constraint;
typedef struct constraint *constraint_t; typedef struct constraint *constraint_t;
extern void dump_constraint (FILE *, constraint_t); extern void dump_constraint (FILE *, constraint_t);
extern void dump_constraints (FILE *); extern void dump_constraints (FILE *);
extern void debug_constraint (constraint_t); extern void debug_constraint (constraint_t);
extern void debug_constraints (void); extern void debug_constraints (void);
extern void dump_solution_for_var (FILE *, unsigned int); extern void dump_solution_for_var (FILE *, unsigned int);
extern void debug_solution_for_var (unsigned int); extern void debug_solution_for_var (unsigned int);
#endif /* TREE_ALIAS_COMMON */ extern void dump_sa_points_to_info (FILE *);
extern void debug_sa_points_to_info (void);
#endif /* TREE_SSA_STRUCTALIAS_H */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment