From 4517d3b4315e9a4b218c325b3f5c5c08d1d1c44e Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 9 Jul 2010 16:17:03 +0000 Subject: [PATCH] improve dumping of symconst attributes [r27718] --- ir/be/arm/arm_new_nodes.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/ir/be/arm/arm_new_nodes.c b/ir/be/arm/arm_new_nodes.c index da31251b4..ec331dc16 100644 --- a/ir/be/arm/arm_new_nodes.c +++ b/ir/be/arm/arm_new_nodes.c @@ -65,7 +65,7 @@ const char *arm_get_fpa_imm_name(long imm_value) return fpa_imm[imm_value]; } -static bool arm_has_immediate(const ir_node *node) +static bool arm_has_symconst_attr(const ir_node *node) { return is_arm_SymConst(node) || is_arm_FrameAddr(node); } @@ -100,7 +100,7 @@ static void arm_dump_node(FILE *F, ir_node *n, dump_reason_t reason) case dump_node_opcode_txt: fprintf(F, "%s", get_irn_opname(n)); - if (arm_has_immediate(n)) { + if (arm_has_symconst_attr(n)) { const arm_SymConst_attr_t *attr = get_arm_SymConst_attr_const(n); if (attr->entity != NULL) { fputc(' ', F); @@ -183,7 +183,19 @@ static void arm_dump_node(FILE *F, ir_node *n, dump_reason_t reason) if (attr->ins_permuted) { fprintf(F, " inputs swapped"); } - fprintf(F, "\n"); + fputc('\n', F); + } + if (arm_has_symconst_attr(n)) { + const arm_SymConst_attr_t *attr = get_arm_SymConst_attr_const(n); + + fprintf(F, "entity = "); + if (attr->entity != NULL) { + fprintf(F, "'%s'", get_entity_name(attr->entity)); + } else { + fputs("NULL", F); + } + fputc('\n', F); + fprintf(F, "frame offset = %d\n", attr->fp_offset); } break; } -- 2.20.1