From 995fd23ecd5de710a6f587d29af2874b1fb4756d Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 21 Jun 2023 12:32:32 +0200 Subject: explicitly store predecessors in each block --- ssa.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'ssa.c') diff --git a/ssa.c b/ssa.c index 0db9aaf..46e0741 100644 --- a/ssa.c +++ b/ssa.c @@ -30,9 +30,9 @@ ssauses(struct function *fn) do { for (int i = 0; i < blk->phi.n; ++i) { int ins = blk->phi.p[i]; - struct phi *phi = &phitab.p[instrtab[ins].l.i]; - for (int i = 0; i < phi->n; ++i) { - USE(phi->ref[i], 0, ins); + union ref *phi = phitab.p[instrtab[ins].l.i]; + for (int i = 0; i < blk->npred; ++i) { + USE(phi[i], 0, ins); } } for (int i = 0; i < blk->ins.n; ++i) { -- cgit v1.2.3