X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fbe%2Fbemain.c;h=42dd4fe9482d2a331282ac3503e2aa7888ae720e;hb=280c4d16974000891b33915c811143d24d82bec7;hp=6f96823c5ba210552c0d60a6cd0268bbec5694ef;hpb=e57a540f294eb94f109c0661a1714dbe7b83a8bc;p=libfirm diff --git a/ir/be/bemain.c b/ir/be/bemain.c index 6f96823c5..42dd4fe94 100644 --- a/ir/be/bemain.c +++ b/ir/be/bemain.c @@ -419,10 +419,13 @@ static void be_main_loop(FILE *file_handle, const char *cup_name) /* First: initialize all birgs */ for(i = 0; i < num_birgs; ++i) { ir_graph *irg = backend_irg_list ? backend_irg_list[i] : get_irp_irg(i); - initialize_birg(&birgs[i], irg, &env); } - DEL_ARR_F(irg_list); + /* TODO: DEL_ARR_F(irg_list) will break, if list was modified by Backend ?!?! */ + if (backend_irg_list) + DEL_ARR_F(backend_irg_list); + else + DEL_ARR_F(irg_list); /* Get the filename for the profiling data.