/*
- * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
id = get_entity_ident(get_SymConst_entity(node));
return get_id_str(id);
default:
- assert(0);
+ panic("Unsupported SymConst kind");
}
return NULL;
int offset = be_get_IncSP_offset(node);
if(offset == 0) {
- be_emit_cstring("\t/* omitted IncSP with 0 */");
- be_emit_finish_line_gas(node);
return;
}
if(offset > 0xffff || offset < -0xffff) {
- panic("stackframe > 2^16 bytes not supported yet\n");
+ panic("stackframe > 2^16 bytes not supported yet");
}
if(offset > 0) {
static void mips_emit_block_label(const ir_node *block)
{
if (has_Block_label(block)) {
- be_emit_string(be_gas_label_prefix());
+ be_emit_string(be_gas_block_label_prefix());
be_emit_irprintf("%lu", get_Block_label(block));
} else {
be_emit_cstring(BLOCK_PREFIX);
- be_emit_irprintf("%d", get_irn_node_nr(block));
+ be_emit_irprintf("%ld", get_irn_node_nr(block));
}
}
int i, n;
cg = mips_cg;
- isa = (const mips_isa_t*) cg->arch_env->isa;
+ isa = (const mips_isa_t*) cg->arch_env;
arch_env = cg->arch_env;
mips_register_emitters();
mips_emit_func_prolog(irg);
- dump_ir_block_graph_sched(irg, "-kaputtelist");
-
- for (i = 0, n = mips_get_sched_n_blocks(cg); i < n; ++i) {
- ir_node *block = mips_get_sched_block(cg, i);
+ n = ARR_LEN(cg->block_schedule);
+ for (i = 0; i < n; ++i) {
+ ir_node *block = cg->block_schedule[i];
mips_gen_block(block);
}