X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbemain.c;h=48a95ed0f76c906510bae81ffb5e180d4eb03d3a;hb=64252961a7d41265ff28353949e63f0662a1cd03;hp=494e268724f03b32e723312ef6eed4528a550c33;hpb=880f870d54e4e61ea5b87c0ed73b791e789fd613;p=libfirm diff --git a/ir/be/bemain.c b/ir/be/bemain.c index 494e26872..48a95ed0f 100644 --- a/ir/be/bemain.c +++ b/ir/be/bemain.c @@ -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);