static void arm_emit_register(const arch_register_t *reg)
{
- be_emit_string(arch_register_get_name(reg));
+ be_emit_string(reg->name);
}
static void arm_emit_source_register(const ir_node *node, int pos)
be_emit_char('\t');
for (;;) {
const char *start = format;
- while (*format != '%' && *format != '\0')
+ while (*format != '%' && *format != '\n' && *format != '\0')
++format;
- be_emit_string_len(start, format-start);
+ be_emit_string_len(start, format - start);
+
if (*format == '\0')
break;
+
+ if (*format == '\n') {
+ ++format;
+ be_emit_char('\n');
+ be_emit_write_line();
+ be_emit_char('\t');
+ continue;
+ }
+
++format;
switch (*format++) {
break;
}
- case '\n':
- be_emit_char('\n');
- be_emit_write_line();
- be_emit_char('\t');
- break;
-
default:
unknown:
- panic("unknown format conversion in arm_emitf()");
+ panic("unknown format conversion");
}
}
va_end(ap);
if (USE_FPA(isa)) {
arm_emitf(irn, "mvf %D0, %S0");
} else {
- panic("emit_be_Copy: move not supported for this mode");
+ panic("move not supported for this mode");
}
} else if (mode_is_data(mode)) {
arm_emitf(irn, "mov %D0, %S0");
} else {
- panic("emit_be_Copy: move not supported for this mode");
+ panic("move not supported for this mode");
}
}