This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
More EH dumping
- From: Jan Hubicka <hubicka at ucw dot cz>
- To: gcc-patches at gcc dot gnu dot org
- Date: Wed, 8 Apr 2009 17:57:53 +0200
- Subject: More EH dumping
Hi,
for EH debugging it is better to see all the fields.
Bootstrapped/regtested x86_64 and will commit it as obvious.
Honza
* except.c (dump_eh_tree): Dump all fields.
Index: except.c
===================================================================
--- except.c (revision 145750)
+++ except.c (working copy)
@@ -4039,6 +4309,28 @@
fprintf (out, " tree_label:");
print_generic_expr (out, i->tree_label, 0);
}
+ if (i->label)
+ fprintf (out, " label:%i", INSN_UID (i->label));
+ if (i->landing_pad)
+ {
+ fprintf (out, " landing_pad:%i", INSN_UID (i->landing_pad));
+ if (GET_CODE (i->landing_pad) == NOTE)
+ fprintf (out, " (deleted)");
+ }
+ if (i->post_landing_pad)
+ {
+ fprintf (out, " post_landing_pad:%i", INSN_UID (i->post_landing_pad));
+ if (GET_CODE (i->post_landing_pad) == NOTE)
+ fprintf (out, " (deleted)");
+ }
+ if (i->resume)
+ {
+ fprintf (out, " resume:%i", INSN_UID (i->resume));
+ if (GET_CODE (i->resume) == NOTE)
+ fprintf (out, " (deleted)");
+ }
+ if (i->may_contain_throw)
+ fprintf (out, " may_contain_throw");
switch (i->type)
{
case ERT_CLEANUP:
@@ -4063,15 +4355,17 @@
if (i->u.eh_catch.next_catch)
fprintf (out, " next %i",
i->u.eh_catch.next_catch->region_number);
+ fprintf (out, " type:");
+ print_generic_expr (out, i->u.eh_catch.type_list, 0);
break;
case ERT_ALLOWED_EXCEPTIONS:
- fprintf (out, "filter :%i types:", i->u.allowed.filter);
+ fprintf (out, " filter :%i types:", i->u.allowed.filter);
print_generic_expr (out, i->u.allowed.type_list, 0);
break;
case ERT_THROW:
- fprintf (out, "type:");
+ fprintf (out, " type:");
print_generic_expr (out, i->u.eh_throw.type, 0);
break;