projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Correctly caclulate the register use in the Op(x, x) case.
[libfirm]
/
ir
/
ana
/
irloop.c
diff --git
a/ir/ana/irloop.c
b/ir/ana/irloop.c
index
f1774a4
..
27243cf
100644
(file)
--- a/
ir/ana/irloop.c
+++ b/
ir/ana/irloop.c
@@
-51,7
+51,14
@@
void add_loop_node(ir_loop *loop, ir_node *n) {
loop_element ln;
ln.node = n;
assert(loop && loop->kind == k_ir_loop);
loop_element ln;
ln.node = n;
assert(loop && loop->kind == k_ir_loop);
- assert(get_kind(n) == k_ir_node || get_kind(n) == k_ir_graph); /* used in callgraph.c */
+ ARR_APP1(loop_element, loop->children, ln);
+ loop->n_nodes++;
+}
+
+void add_loop_irg(ir_loop *loop, ir_graph *irg) {
+ loop_element ln;
+ ln.irg = irg;
+ assert(loop && loop->kind == k_ir_loop);
ARR_APP1(loop_element, loop->children, ln);
loop->n_nodes++;
}
ARR_APP1(loop_element, loop->children, ln);
loop->n_nodes++;
}