X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fopt%2Fopt_frame.c;h=ad373470c75e70efba90e29460c0f0b70076bcc8;hb=7547cf525ad54f59d2dc3f39d4b257911c94989b;hp=9aed1e296ba1dec627deff025513ed197d9f3f17;hpb=4b363c6a4e0584ce755b5f82fc3d7a9dc38658b2;p=libfirm diff --git a/ir/opt/opt_frame.c b/ir/opt/opt_frame.c index 9aed1e296..ad373470c 100644 --- a/ir/opt/opt_frame.c +++ b/ir/opt/opt_frame.c @@ -23,7 +23,7 @@ * @date 15.03.2006 * @author Michael Beck * @version $Id$ - * @summary + * @brief * Optimize the frame type by removing unused type members. */ #include "config.h" @@ -39,7 +39,8 @@ * Optimize the frame type of an irg by removing * never touched entities. */ -void opt_frame_irg(ir_graph *irg) { +void opt_frame_irg(ir_graph *irg) +{ ir_type *frame_tp = get_irg_frame_type(irg); ir_entity *ent, *list; ir_node *frame, *sel; @@ -101,7 +102,7 @@ void opt_frame_irg(ir_graph *irg) { /* delete list members */ for (ent = list; ent; ent = list) { list = get_entity_link(ent); - remove_class_member(frame_tp, ent); + free_entity(ent); } /* we changed the frame type, it's layout should be redefined */ set_type_state(frame_tp, layout_undefined);