projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
more debug info
[libfirm]
/
ir
/
ana
/
irloop.c
diff --git
a/ir/ana/irloop.c
b/ir/ana/irloop.c
index
f1774a4
..
6ef5061
100644
(file)
--- a/
ir/ana/irloop.c
+++ b/
ir/ana/irloop.c
@@
-45,13
+45,21
@@
void add_loop_son(ir_loop *loop, ir_loop *son) {
lson.son = son;
ARR_APP1(loop_element, loop->children, lson);
++loop->n_sons;
lson.son = son;
ARR_APP1(loop_element, loop->children, lson);
++loop->n_sons;
+ loop->flags |= loop_outer_loop;
}
void add_loop_node(ir_loop *loop, ir_node *n) {
loop_element ln;
ln.node = n;
assert(loop && loop->kind == k_ir_loop);
}
void add_loop_node(ir_loop *loop, ir_node *n) {
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++;
}