X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fmips%2Fmips_emitter.c;h=a04d4d5feca65c2b2d1308b766125e9d05e9d8fd;hb=b599aa34a918a033aa4e50e63b4c445b07d2e0ec;hp=158df07f41dc522463a34dfadc09fb75f5bb5d68;hpb=21d6dc90da67b8ef549565754b353e700e901cac;p=libfirm diff --git a/ir/be/mips/mips_emitter.c b/ir/be/mips/mips_emitter.c index 158df07f4..a04d4d5fe 100644 --- a/ir/be/mips/mips_emitter.c +++ b/ir/be/mips/mips_emitter.c @@ -54,6 +54,8 @@ DEBUG_ONLY(static firm_dbg_module_t *dbg = NULL;) +#define BLOCK_PREFIX ".L" + #define SNPRINTF_BUF_LEN 128 /** @@ -433,7 +435,14 @@ const char* mips_get_block_label(const ir_node* block) static void mips_emit_block_label(mips_emit_env_t *env, const ir_node *block) { - be_emit_irprintf(env->emit, "BLOCK_%d", get_irn_node_nr(block)); + if (has_Block_label(block)) { + be_emit_string(env, be_gas_label_prefix()); + be_emit_irprintf(env->emit, "%lu", get_Block_label(block)); + } else { + be_emit_cstring(env, BLOCK_PREFIX); + be_emit_irprintf(env->emit, "%d", get_irn_node_nr(block)); + + } } static void mips_emit_Jump(mips_emit_env_t *env, const ir_node *node)