From: Michael Beck Date: Mon, 19 Jan 2009 20:55:54 +0000 (+0000) Subject: - do not kick inner functions from the frame type X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=33c4474604ed4f3d0e1596fd9c016a49f024e197;p=libfirm - do not kick inner functions from the frame type [r25271] --- diff --git a/ir/opt/opt_frame.c b/ir/opt/opt_frame.c index b98554057..dd41fd7f4 100644 --- a/ir/opt/opt_frame.c +++ b/ir/opt/opt_frame.c @@ -87,7 +87,8 @@ void opt_frame_irg(ir_graph *irg) { list = NULL; for (i = n - 1; i >= 0; --i) { ent = get_class_member(frame_tp, i); - if (get_entity_link(ent) == NULL) { + /* beware of inner functions: those are NOT unused */ + if (get_entity_link(ent) == NULL && !is_method_entity(ent)) { set_entity_link(ent, list); list = ent; }