summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ir.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ir.c b/ir.c
index f895323..c935a67 100644
--- a/ir.c
+++ b/ir.c
@@ -175,8 +175,8 @@ void node_add_in(Proc *p, Node *a, Node *b) {
void node_set_in(Proc *p, Node *n, int idx, Node *to) {
Node *in = n->in.data[idx];
if (in) in->refs--;
- node_del_out(in, n);
node_add_out(p, to, n);
+ node_del_out(in, n);
n->in.data[0] = to;
if (in->out.len < 1) node_kill(in, p);
}