beabi: Remove unnecessary exclusion/inclusion of ignore registers from call/return.
[libfirm] / ir / be / bemain.c
index 494e268..48a95ed 100644 (file)
@@ -407,11 +407,11 @@ static be_main_env_t *be_init_env(be_main_env_t *const env, char const *const co
        env->ent_pic_symbol_map   = pmap_create();
        env->pic_symbols_type     = new_type_struct(NEW_ID("$PIC_SYMBOLS_TYPE"));
        env->cup_name             = compilation_unit_name;
+       env->arch_env             = isa_if->begin_codegeneration();
 
        set_class_final(env->pic_trampolines_type, 1);
 
        memset(asm_constraint_flags, 0, sizeof(asm_constraint_flags));
-       env->arch_env = arch_env_begin_codegeneration(isa_if, env);
 
        return env;
 }
@@ -820,6 +820,9 @@ static void be_main_loop(FILE *file_handle, const char *cup_name)
                stat_ev_ctx_pop("bemain_irg");
        }
 
+       be_gas_end_compilation_unit(&env);
+       be_emit_exit();
+
        arch_env_end_codegeneration(arch_env);
 
        be_done_env(&env);