summaryrefslogtreecommitdiff
path: root/gcc/cp/dump.c
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-27 18:19:17 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-27 18:19:17 +0000
commite75beec7f97ffc1bfc1dfd31b93c10e15881c932 (patch)
treea7bdfcd89f335c820f3ac6d65b81732cf611d388 /gcc/cp/dump.c
parent7098ef4a5bd453aa1929d497797c0818374af7b0 (diff)
downloadgcc-e75beec7f97ffc1bfc1dfd31b93c10e15881c932.tar.gz
* dump.c (dequeue_and_dump): Dump HANDLERs and SAVE_EXPRs. Dump
CLEANUP_P for a TRY_BLOCK. * ir.texi: Document SAVE_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30218 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/dump.c')
-rw-r--r--gcc/cp/dump.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/cp/dump.c b/gcc/cp/dump.c
index a2c8b0220c3..625804e911a 100644
--- a/gcc/cp/dump.c
+++ b/gcc/cp/dump.c
@@ -678,6 +678,12 @@ dequeue_and_dump (di)
dump_next_stmt (di, t);
break;
+ case HANDLER:
+ dump_stmt (di, t);
+ dump_child ("body", HANDLER_BODY (t));
+ dump_next_stmt (di, t);
+ break;
+
case IF_STMT:
dump_stmt (di, t);
dump_child ("cond", IF_COND (t));
@@ -707,6 +713,8 @@ dequeue_and_dump (di)
case TRY_BLOCK:
dump_stmt (di, t);
+ if (CLEANUP_P (t))
+ dump_string (di, "cleanup");
dump_child ("body", TRY_STMTS (t));
dump_child ("hdlr", TRY_HANDLERS (t));
dump_next_stmt (di, t);
@@ -770,6 +778,7 @@ dequeue_and_dump (di)
case INDIRECT_REF:
case THROW_EXPR:
case CLEANUP_POINT_EXPR:
+ case SAVE_EXPR:
/* These nodes are unary, but do not have code class `1'. */
dump_child ("op 0", TREE_OPERAND (t, 0));
break;