convert remaining APIs from be_irg_t* to ir_graph*
[libfirm] / ir / be / sparc / sparc_emitter.c
index 3951c21..fcab9f0 100644 (file)
@@ -320,6 +320,7 @@ static void emit_sparc_LoImm(const ir_node *irn)
 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);
@@ -335,6 +336,7 @@ static void emit_be_Call(const ir_node *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();
@@ -735,7 +737,7 @@ void sparc_gen_routine(const sparc_code_gen_t *cg, ir_graph *irg)
 
        /* 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);