diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-07-13 23:10:29 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-07-13 23:10:29 +0000 |
commit | 84fcb947302a8da0d1c0c5dd0d130cc82ea10c06 (patch) | |
tree | cab820c1ef6dae755bb84387aba1007c79765bee /gcc/print-tree.c | |
parent | 452fc47aa077722c213191f8f4a51941a8699a1e (diff) | |
download | gcc-84fcb947302a8da0d1c0c5dd0d130cc82ea10c06.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200940 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/print-tree.c')
-rw-r--r-- | gcc/print-tree.c | 36 |
1 files changed, 31 insertions, 5 deletions
diff --git a/gcc/print-tree.c b/gcc/print-tree.c index 689eeb9fe52..029c3a25e6d 100644 --- a/gcc/print-tree.c +++ b/gcc/print-tree.c @@ -1097,26 +1097,37 @@ debug_body (const tree_node *ptr) down to a depth of six. */ DEBUG_FUNCTION void -debug_vec_tree (vec<tree, va_gc> *vec) +debug_raw (vec<tree, va_gc> &ref) { tree elt; unsigned ix; /* Print the slot this node is in, and its code, and address. */ 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); - debug (elt); + debug_raw (elt); } } DEBUG_FUNCTION void 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 @@ -1127,3 +1138,18 @@ debug (vec<tree, va_gc> *ptr) else 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); +} |