static void emit_be_Return(const ir_node *irn)
{
be_emit_cstring("\tret");
+ //be_emit_cstring("\tjmp %i7+8");
be_emit_finish_line_gas(irn);
be_emit_cstring("\trestore");
be_emit_finish_line_gas(irn);
if (entity != NULL) {
be_emit_cstring("\tcall ");
sparc_emit_entity(entity);
+ be_emit_cstring(", 0");
be_emit_finish_line_gas(irn);
be_emit_cstring("\tnop");
be_emit_pad_comment();
/* register all emitter functions */
sparc_register_emitters();
- be_dbg_method_begin(entity, be_abi_get_stack_layout(cg->birg->abi));
+ be_dbg_method_begin(entity, be_abi_get_stack_layout(be_get_irg_abi(cg->irg)));
/* create the block schedule. For now, we don't need it earlier. */
blk_sched = be_create_block_schedule(irg);