projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Moved functions from opt_confirms.h into official header, do edgjfe can use them.
[libfirm]
/
ir
/
opt
/
opt_frame.c
diff --git
a/ir/opt/opt_frame.c
b/ir/opt/opt_frame.c
index
5c4217e
..
ad37347
100644
(file)
--- 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$
* @date 15.03.2006
* @author Michael Beck
* @version $Id$
- * @
summary
+ * @
brief
* Optimize the frame type by removing unused type members.
*/
#include "config.h"
* Optimize the frame type by removing unused type members.
*/
#include "config.h"
@@
-33,13
+33,14
@@
#include "type_t.h"
#include "irouts.h"
#include "iredges.h"
#include "type_t.h"
#include "irouts.h"
#include "iredges.h"
-#include "ir
tool
s.h"
+#include "ir
pas
s.h"
/*
* Optimize the frame type of an irg by removing
* never touched entities.
*/
/*
* 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;
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);
/* 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);
}
/* we changed the frame type, it's layout should be redefined */
set_type_state(frame_tp, layout_undefined);