Moved functions from opt_confirms.h into official header, do edgjfe can use them.
[libfirm] / ir / opt / opt_frame.c
index 5c4217e..ad37347 100644 (file)
@@ -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"
 #include "type_t.h"
 #include "irouts.h"
 #include "iredges.h"
-#include "irtools.h"
+#include "irpass.h"
 
 /*
  * 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);