From 86625b1166bd39e28b4dd4995ed6cd88c0bdde7e Mon Sep 17 00:00:00 2001 From: lemon Date: Tue, 6 Jun 2023 15:08:46 +0200 Subject: codegen skeleton --- irdump.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'irdump.c') diff --git a/irdump.c b/irdump.c index 0b6424b..c51ed63 100644 --- a/irdump.c +++ b/irdump.c @@ -106,7 +106,14 @@ dumpref(enum op o, union ref ref) prityp(ref2type(ref)); break; case RMORE: - assert(0); + if (o == Ophi) { + struct phi *phi = &phitab.p[ref.i]; + for (int i = 0; i < phi->n; ++i) { + if (i) efmt(", "); + efmt("@%d ", phi->blk[i]->id); + dumpref(0, phi->ref[i]); + } + } else assert(0); break; default: assert(!"ref"); } -- cgit v1.2.3