From 356f38588b583707a1f8a31975861a716b4dc3fe Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Sat, 2 Jun 2007 19:37:33 +0000 Subject: [PATCH 1/1] fix pnc dumper for SwitchJmp [r14272] --- ir/be/ia32/ia32_new_nodes.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/ir/be/ia32/ia32_new_nodes.c b/ir/be/ia32/ia32_new_nodes.c index 9572a9a4c..4cfea6123 100644 --- a/ir/be/ia32/ia32_new_nodes.c +++ b/ir/be/ia32/ia32_new_nodes.c @@ -304,12 +304,17 @@ static int ia32_dump_node(ir_node *n, FILE *F, dump_reason_t reason) { fprintf(F, "AM scale = %d\n", get_ia32_am_scale(n)); /* dump pn code */ - if(get_ia32_pncode(n) & ia32_pn_Cmp_Unsigned) { - fprintf(F, "pn_code = %d (%s, unsigned)\n", get_ia32_pncode(n), - get_pnc_string(get_ia32_pncode(n) & ~ia32_pn_Cmp_Unsigned)); + if(is_ia32_SwitchJmp(n)) { + fprintf(F, "pn_code = %d\n", get_ia32_pncode(n)); } else { - fprintf(F, "pn_code = %d (%s)\n", get_ia32_pncode(n), - get_pnc_string(get_ia32_pncode(n))); + if(get_ia32_pncode(n) & ia32_pn_Cmp_Unsigned) { + int pnc = get_ia32_pncode(n); + fprintf(F, "pn_code = %d (%s, unsigned)\n", + pnc, get_pnc_string(pnc & ~ia32_pn_Cmp_Unsigned)); + } else { + fprintf(F, "pn_code = %d (%s)\n", get_ia32_pncode(n), + get_pnc_string(get_ia32_pncode(n))); + } } /* dump n_res */ -- 2.20.1