fix a bug in constraint enforcement; improve phi handling and phi0 construction ...
[libfirm] / ir / be / mips / mips_emitter.c
index de1d27a..f23989d 100644 (file)
@@ -92,7 +92,7 @@ static const arch_register_t *get_out_reg(const ir_node *node, int pos)
        if (get_irn_mode(node) != mode_T) {
                reg = arch_get_irn_register(node);
        } else if (is_mips_irn(node)) {
-               reg = get_mips_out_reg(node, pos);
+               reg = arch_irn_get_register(node, pos);
        } else {
                const ir_edge_t *edge;
 
@@ -423,9 +423,9 @@ const char* mips_get_block_label(const ir_node* block)
  */
 static void mips_emit_block_label(const ir_node *block)
 {
-       if (has_Block_label(block)) {
-               be_emit_string(be_gas_block_label_prefix());
-               be_emit_irprintf("%lu", get_Block_label(block));
+       if (has_Block_entity(block)) {
+               ir_entity *entity = get_Block_entity(block);
+               be_gas_emit_entity(entity);
        } else {
                be_emit_cstring(BLOCK_PREFIX);
                be_emit_irprintf("%ld", get_irn_node_nr(block));