projects
/
libfirm
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
bba6861
)
more debug info
author
Matthias Braun
<matze@braunis.de>
Mon, 6 Oct 2008 13:21:53 +0000
(13:21 +0000)
committer
Matthias Braun
<matze@braunis.de>
Mon, 6 Oct 2008 13:21:53 +0000
(13:21 +0000)
[r22531]
ir/be/bespillslots.c
patch
|
blob
|
history
diff --git
a/ir/be/bespillslots.c
b/ir/be/bespillslots.c
index
3c65e2c
..
30b997b
100644
(file)
--- a/
ir/be/bespillslots.c
+++ b/
ir/be/bespillslots.c
@@
-138,6
+138,7
@@
static spill_t *collect_spill(be_fec_env_t *env, ir_node *node,
spill.mode = mode;
spill.alignment = align;
res = set_insert(env->spills, &spill, sizeof(spill), hash);
spill.mode = mode;
spill.alignment = align;
res = set_insert(env->spills, &spill, sizeof(spill), hash);
+ DB((dbg, DBG_COALESCING, "Slot %d: %+F\n", spill.spillslot, node));
} else {
assert(res->mode == mode);
assert(res->alignment == align);
} else {
assert(res->mode == mode);
assert(res->alignment == align);
@@
-167,6
+168,7
@@
static spill_t *collect_memphi(be_fec_env_t *env, ir_node *node,
spill.spillslot = set_count(env->spills);
spill.mode = mode;
spill.alignment = align;
spill.spillslot = set_count(env->spills);
spill.mode = mode;
spill.alignment = align;
+ DB((dbg, DBG_COALESCING, "Slot %d: %+F\n", spill.spillslot, node));
res = set_insert(env->spills, &spill, sizeof(spill), hash);
/* collect attached spills and mem-phis */
res = set_insert(env->spills, &spill, sizeof(spill), hash);
/* collect attached spills and mem-phis */
@@
-354,7
+356,7
@@
static void do_greedy_coalescing(be_fec_env_t *env)
if(spillcount == 0)
return;
if(spillcount == 0)
return;
- DB
G
((dbg, DBG_COALESCING, "Coalescing %d spillslots\n", spillcount));
+ DB((dbg, DBG_COALESCING, "Coalescing %d spillslots\n", spillcount));
interferences = alloca(spillcount * sizeof(interferences[0]));
spillslot_unionfind = alloca(spillcount * sizeof(spillslot_unionfind[0]));
interferences = alloca(spillcount * sizeof(interferences[0]));
spillslot_unionfind = alloca(spillcount * sizeof(spillslot_unionfind[0]));
@@
-390,7
+392,7
@@
static void do_greedy_coalescing(be_fec_env_t *env)
continue;
if (my_values_interfere(env->birg, spill1, spill2)) {
continue;
if (my_values_interfere(env->birg, spill1, spill2)) {
- DB
G
((dbg, DBG_INTERFERENCES,
+ DB((dbg, DBG_INTERFERENCES,
"Slot %d and %d interfere\n", i, i2));
bitset_set(interferences[i], i2);
"Slot %d and %d interfere\n", i, i2));
bitset_set(interferences[i], i2);
@@
-418,7
+420,7
@@
static void do_greedy_coalescing(be_fec_env_t *env)
continue;
}
continue;
}
- DB
G
((dbg, DBG_COALESCING,
+ DB((dbg, DBG_COALESCING,
"Merging %d and %d because of affinity edge\n", s1, s2));
merge_interferences(env, interferences, spillslot_unionfind, s1, s2);
"Merging %d and %d because of affinity edge\n", s1, s2));
merge_interferences(env, interferences, spillslot_unionfind, s1, s2);
@@
-444,7
+446,7
@@
static void do_greedy_coalescing(be_fec_env_t *env)
continue;
}
continue;
}
- DB
G
((dbg, DBG_COALESCING,
+ DB((dbg, DBG_COALESCING,
"Merging %d and %d because it is possible\n", s1, s2));
if(merge_interferences(env, interferences, spillslot_unionfind, s1, s2) != 0) {
"Merging %d and %d because it is possible\n", s1, s2));
if(merge_interferences(env, interferences, spillslot_unionfind, s1, s2) != 0) {