X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fopt%2Fopt_frame.c;h=1212540a3f11f2a2cd5d4465cc102a4a8b93dde2;hb=4b734653b3f11a3182963369bb58980e4d5a62cb;hp=66c5734aa010644099b1be05cb43f7163258ccc1;hpb=21dd5be7bf66b4000018e1d34f9fdb00813db34a;p=libfirm diff --git a/ir/opt/opt_frame.c b/ir/opt/opt_frame.c index 66c5734aa..1212540a3 100644 --- a/ir/opt/opt_frame.c +++ b/ir/opt/opt_frame.c @@ -26,9 +26,7 @@ * @summary * Optimize the frame type by removing unused type members. */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include "iroptimize.h" #include "irgraph_t.h" @@ -49,6 +47,8 @@ void opt_frame_irg(ir_graph *irg) { if (n <= 0) return; + irp_reserve_resources(irp, IR_RESOURCE_ENTITY_LINK); + /* clear all entity links */ for (i = n - 1; i >= 0; --i) { ent = get_class_member(frame_tp, i); @@ -98,4 +98,5 @@ void opt_frame_irg(ir_graph *irg) { /* we changed the frame type, it's layout should be redefined */ set_type_state(frame_tp, layout_undefined); } + irp_free_resources(irp, IR_RESOURCE_ENTITY_LINK); }