From 332392c68b183c0a119c74b5ab7ccb6174ea5be4 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 23 Jul 2010 12:00:39 +0000 Subject: [PATCH] output all sparc specific attributes in dumper [r27789] --- ir/be/sparc/sparc_new_nodes.c | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/ir/be/sparc/sparc_new_nodes.c b/ir/be/sparc/sparc_new_nodes.c index 9e387ab16..a365595c5 100644 --- a/ir/be/sparc/sparc_new_nodes.c +++ b/ir/be/sparc/sparc_new_nodes.c @@ -88,18 +88,40 @@ static void sparc_dump_node(FILE *F, ir_node *n, dump_reason_t reason) case dump_node_info_txt: arch_dump_reqs_and_registers(F, n); - break; - - case dump_node_nodeattr_txt: + if (has_save_attr(n)) { + const sparc_save_attr_t *attr = get_sparc_save_attr_const(n); + fprintf(F, "initial stacksize: %d\n", attr->initial_stacksize); + } if (has_symconst_attr(n)) { const sparc_symconst_attr_t *attr = get_sparc_symconst_attr_const(n); - fprintf(F, "fp_offset: 0x%X\n", attr->fp_offset); + ir_fprintf(F, "entity: %+F\n", attr->entity); + fprintf(F, "fp_offset: %d\n", attr->fp_offset); } if (has_load_store_attr(n)) { const sparc_load_store_attr_t *attr = get_sparc_load_store_attr_const(n); - fprintf(F, "offset: 0x%lX\n", attr->offset); - fprintf(F, "is_frame_entity: %s\n", attr->is_frame_entity == true ? "true" : "false"); + ir_fprintf(F, "load store mode: %+F\n", attr->load_store_mode); + ir_fprintf(F, "entity: (sign %d) %+F\n", attr->entity_sign, + attr->entity); + fprintf(F, "offset: %ld\n", attr->offset); + fprintf(F, "is frame entity: %s\n", + attr->is_frame_entity ? "true" : "false"); + } + if (has_jmp_cond_attr(n)) { + const sparc_jmp_cond_attr_t *attr + = get_sparc_jmp_cond_attr_const(n); + fprintf(F, "pnc: %d (%s)\n", attr->proj_num, + get_pnc_string(attr->proj_num)); + fprintf(F, "unsigned: %s\n", attr->is_unsigned ? "true" : "false"); } + if (has_jmp_switch_attr(n)) { + const sparc_jmp_switch_attr_t *attr + = get_sparc_jmp_switch_attr_const(n); + fprintf(F, "n projs: %d\n", attr->n_projs); + fprintf(F, "default proj: %ld\n", attr->default_proj_num); + } + break; + + case dump_node_nodeattr_txt: break; } } -- 2.20.1