projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cleanup
[libfirm]
/
ir
/
opt
/
ircgopt.c
diff --git
a/ir/opt/ircgopt.c
b/ir/opt/ircgopt.c
index
d4a20d2
..
c95e0a5
100644
(file)
--- a/
ir/opt/ircgopt.c
+++ b/
ir/opt/ircgopt.c
@@
-64,7
+64,7
@@
static void collect_call(ir_node *node, void *env)
void gc_irgs(size_t n_keep, ir_entity ** keep_arr)
{
void * MARK = &MARK; /* @@@ gefaehrlich!!! Aber wir markieren hoechstens zu viele ... */
void gc_irgs(size_t n_keep, ir_entity ** keep_arr)
{
void * MARK = &MARK; /* @@@ gefaehrlich!!! Aber wir markieren hoechstens zu viele ... */
-
int i
;
+
size_t i, n
;
FIRM_DBG_REGISTER(dbg, "firm.opt.cgopt");
FIRM_DBG_REGISTER(dbg, "firm.opt.cgopt");
@@
-81,13
+81,13
@@
void gc_irgs(size_t n_keep, ir_entity ** keep_arr)
size_t idx;
for (idx = 0; idx < n_keep; ++idx) {
size_t idx;
for (idx = 0; idx < n_keep; ++idx) {
- marked[i] = keep_arr[idx];
+ marked[i
dx
] = keep_arr[idx];
set_entity_link(marked[idx], MARK);
DB((dbg, LEVEL_1, " method %+F kept alive.\n", marked[idx]));
}
set_entity_link(marked[idx], MARK);
DB((dbg, LEVEL_1, " method %+F kept alive.\n", marked[idx]));
}
- for (i
= 0; i < ARR_LEN(marked); ++i
) {
- ir_graph *irg = get_entity_irg(marked[i]);
+ for (i
dx = 0; idx < ARR_LEN(marked); ++idx
) {
+ ir_graph *irg = get_entity_irg(marked[i
dx
]);
ir_node *node;
if (irg == NULL)
ir_node *node;
if (irg == NULL)
@@
-102,11
+102,11
@@
void gc_irgs(size_t n_keep, ir_entity ** keep_arr)
/* iterate calls */
for (node = (ir_node*)get_irn_link(node); node != NULL;
node = (ir_node*)get_irn_link(node)) {
/* iterate calls */
for (node = (ir_node*)get_irn_link(node); node != NULL;
node = (ir_node*)get_irn_link(node)) {
-
in
t i;
+
size_
t i;
assert(is_Call(node));
assert(is_Call(node));
- for (i = get_Call_n_callees(node)
- 1; i >= 0; --i
) {
- ir_entity *ent = get_Call_callee(node, i);
+ for (i = get_Call_n_callees(node)
; i > 0;
) {
+ ir_entity *ent = get_Call_callee(node,
--
i);
if (get_entity_irg(ent) && get_entity_link(ent) != MARK) {
set_entity_link(ent, MARK);
if (get_entity_irg(ent) && get_entity_link(ent) != MARK) {
set_entity_link(ent, MARK);
@@
-123,7
+123,7
@@
void gc_irgs(size_t n_keep, ir_entity ** keep_arr)
}
/* clean */
}
/* clean */
- for (i =
get_irp_n_irgs() - 1; i >= 0; --
i) {
+ for (i =
0, n = get_irp_n_irgs(); i < n; ++
i) {
ir_graph *irg = get_irp_irg(i);
ir_entity *ent = get_irg_entity(irg);
ir_graph *irg = get_irp_irg(i);
ir_entity *ent = get_irg_entity(irg);