Commit 28d4c440 authored by pinskia's avatar pinskia
Browse files

2007-08-18 Andrew Pinski <pinskia@gmail.com>

        * tree-affine.h (print_aff): New prototype.
        (debug_aff): Likewise.
        * tree-affine.c (print_aff): New function.
        (debug_aff): Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127615 138bc75d-0d04-0410-961f-82ee72b054a4
parent 36ec4203
2007-08-18 Andrew Pinski <pinskia@gmail.com>
* tree-affine.h (print_aff): New prototype.
(debug_aff): Likewise.
* tree-affine.c (print_aff): New function.
(debug_aff): Likewise.
2007-08-18 Paul Brook <paul@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
 
......
......@@ -719,3 +719,48 @@ aff_combination_constant_multiple_p (aff_tree *val, aff_tree *div,
gcc_assert (mult_set);
return true;
}
/* Prints the affine VAL to the FILE. */
void
print_aff (FILE *file, aff_tree *val)
{
unsigned i;
bool uns = TYPE_UNSIGNED (val->type);
if (POINTER_TYPE_P (val->type))
uns = false;
fprintf (file, "{\n type = ");
print_generic_expr (file, val->type, TDF_VOPS|TDF_MEMSYMS);
fprintf (file, "\n offset = ");
dump_double_int (file, val->offset, uns);
if (val->n > 0)
{
fprintf (file, "\n elements = {\n");
for (i = 0; i < val->n; i++)
{
fprintf (file, " [%d] = ", i);
print_generic_expr (file, val->elts[i].val, TDF_VOPS|TDF_MEMSYMS);
fprintf (file, " * ");
dump_double_int (file, val->elts[i].coef, uns);
if (i != val->n - 1)
fprintf (file, ", \n");
}
fprintf (file, "\n }");
}
if (val->rest)
{
fprintf (file, "\n rest = ");
print_generic_expr (file, val->rest, TDF_VOPS|TDF_MEMSYMS);
}
fprintf (file, "\n}");
}
/* Prints the affine VAL to the standard error, used for debugging. */
void
debug_aff (aff_tree *val)
{
print_aff (stderr, val);
fprintf (stderr, "\n");
}
......@@ -74,3 +74,7 @@ bool aff_combination_constant_multiple_p (aff_tree *, aff_tree *, double_int *);
void tree_to_aff_combination_expand (tree, tree, aff_tree *,
struct pointer_map_t **);
void free_affine_expand_cache (struct pointer_map_t **);
/* Debugging functions. */
void print_aff (FILE *, aff_tree *);
void debug_aff (aff_tree *);
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