diff options
| author | 2023-06-06 15:08:46 +0200 | |
|---|---|---|
| committer | 2023-06-06 15:08:46 +0200 | |
| commit | 86625b1166bd39e28b4dd4995ed6cd88c0bdde7e (patch) | |
| tree | 2bfd67ddc7e3b4bb4c4a3d951dfc80fac7c4bad3 /irdump.c | |
| parent | 3388975ee3a0814e9c95863035ab0d122174c549 (diff) | |
codegen skeleton
Diffstat (limited to 'irdump.c')
| -rw-r--r-- | irdump.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -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"); } |