Commit 286e8fc1 by Jason Merrill Committed by Jason Merrill

print-tree.c (debug_vec_tree): Use debug_raw.

	* print-tree.c (debug_vec_tree): Use debug_raw.
	(debug_raw (vec<tree, va_gc> &)): New.
	(debug_raw (vec<tree, va_gc> *)): New.
	* tree.h: Declare them.

From-SVN: r200940
parent 16b53405
2013-07-13 Jason Merrill <jason@redhat.com>
* print-tree.c (debug_vec_tree): Use debug_raw.
(debug_raw (vec<tree, va_gc> &)): New.
(debug_raw (vec<tree, va_gc> *)): New.
* tree.h: Declare them.
2013-07-13 Bin Cheng <bin.cheng@arm.com> 2013-07-13 Bin Cheng <bin.cheng@arm.com>
* ifcvt.c (ifcvt_after_combine): New static variable. * ifcvt.c (ifcvt_after_combine): New static variable.
......
...@@ -1097,26 +1097,37 @@ debug_body (const tree_node *ptr) ...@@ -1097,26 +1097,37 @@ debug_body (const tree_node *ptr)
down to a depth of six. */ down to a depth of six. */
DEBUG_FUNCTION void DEBUG_FUNCTION void
debug_vec_tree (vec<tree, va_gc> *vec) debug_raw (vec<tree, va_gc> &ref)
{ {
tree elt; tree elt;
unsigned ix; unsigned ix;
/* Print the slot this node is in, and its code, and address. */ /* Print the slot this node is in, and its code, and address. */
fprintf (stderr, "<VEC"); fprintf (stderr, "<VEC");
dump_addr (stderr, " ", vec->address ()); dump_addr (stderr, " ", ref.address ());
FOR_EACH_VEC_ELT (*vec, ix, elt) FOR_EACH_VEC_ELT (ref, ix, elt)
{ {
fprintf (stderr, "elt %d ", ix); fprintf (stderr, "elt %d ", ix);
debug (elt); debug_raw (elt);
} }
} }
DEBUG_FUNCTION void DEBUG_FUNCTION void
debug (vec<tree, va_gc> &ref) debug (vec<tree, va_gc> &ref)
{ {
debug_vec_tree (&ref); tree elt;
unsigned ix;
/* Print the slot this node is in, and its code, and address. */
fprintf (stderr, "<VEC");
dump_addr (stderr, " ", ref.address ());
FOR_EACH_VEC_ELT (ref, ix, elt)
{
fprintf (stderr, "elt %d ", ix);
debug (elt);
}
} }
DEBUG_FUNCTION void DEBUG_FUNCTION void
...@@ -1127,3 +1138,18 @@ debug (vec<tree, va_gc> *ptr) ...@@ -1127,3 +1138,18 @@ debug (vec<tree, va_gc> *ptr)
else else
fprintf (stderr, "<nil>\n"); fprintf (stderr, "<nil>\n");
} }
DEBUG_FUNCTION void
debug_raw (vec<tree, va_gc> *ptr)
{
if (ptr)
debug_raw (*ptr);
else
fprintf (stderr, "<nil>\n");
}
DEBUG_FUNCTION void
debug_vec_tree (vec<tree, va_gc> *vec)
{
debug_raw (vec);
}
...@@ -6025,6 +6025,8 @@ extern void debug_body (const tree_node *ptr); ...@@ -6025,6 +6025,8 @@ extern void debug_body (const tree_node *ptr);
extern void debug_vec_tree (vec<tree, va_gc> *); extern void debug_vec_tree (vec<tree, va_gc> *);
extern void debug (vec<tree, va_gc> &ref); extern void debug (vec<tree, va_gc> &ref);
extern void debug (vec<tree, va_gc> *ptr); extern void debug (vec<tree, va_gc> *ptr);
extern void debug_raw (vec<tree, va_gc> &ref);
extern void debug_raw (vec<tree, va_gc> *ptr);
#ifdef BUFSIZ #ifdef BUFSIZ
extern void dump_addr (FILE*, const char *, const void *); extern void dump_addr (FILE*, const char *, const void *);
extern void print_node (FILE *, const char *, tree, int); extern void print_node (FILE *, const char *, tree, int);
......
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