X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firargs.c;h=300a51d476e5e97f308d5a0cead7e90255ff7281;hb=296dfbcbe4da36ca193f81c60443dda80890fab4;hp=91cc8372e32224042a13749971c9bc3eb2b0028e;hpb=0fbcef83aa6060534172bb13e71cdadb04428806;p=libfirm 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;