From 30e77781cac93dae2e639155ab3955befa6f49fb Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 20 Mar 2009 11:16:00 +0000 Subject: [PATCH] - let %+F print entities of SymConst and Sel instructions [r25713] --- ir/ir/irargs.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ir/ir/irargs.c b/ir/ir/irargs.c index 91cc8372e..300a51d47 100644 --- a/ir/ir/irargs.c +++ b/ir/ir/irargs.c @@ -171,13 +171,19 @@ static int firm_emit(lc_appendable_t *app, strncpy(tv_buf, "(NULL)", sizeof(tv_buf)); snprintf(buf, sizeof(buf), "%s%s%s<%s>", A("irn"), get_irn_opname(X), get_mode_name(get_irn_mode(X)), tv_buf); - } - else + } else if (is_SymConst_addr_ent(X)) { + snprintf(buf, sizeof(buf), "%s%s%s[%s]", A("irn"), get_irn_opname(X), + get_mode_name(get_irn_mode(X)), get_entity_name(get_SymConst_entity(X))); + } else if (is_Sel(X)) { + snprintf(buf, sizeof(buf), "%s%s%s[%s]", A("irn"), get_irn_opname(X), + get_mode_name(get_irn_mode(X)), get_entity_name(get_Sel_entity(X))); + } else { snprintf(buf, sizeof(buf), "%s%s%s", A("irn"), get_irn_opname(X), get_mode_name(get_irn_mode(X))); - snprintf(add, sizeof(add), "[%ld:%d]", get_irn_node_nr(X), get_irn_idx(X)); } - break; + snprintf(add, sizeof(add), "[%ld:%d]", get_irn_node_nr(X), get_irn_idx(X)); + } + break; case k_ir_mode: snprintf(buf, sizeof(buf), "%s%s", A("mode"), get_mode_name(X)); break; -- 2.20.1