diff options
| author | Roland Paterson-Jones <[email protected]> | 2024-10-22 16:07:43 +0200 |
|---|---|---|
| committer | Quentin Carbonneaux <[email protected]> | 2025-03-14 09:47:05 +0100 |
| commit | 434cf5fdc4ba027f0ac04cd198658860b6fc034a (patch) | |
| tree | 0f2dff83f9295fa4836c79e316d1d168e8a94762 /arm64 | |
| parent | ca928f6f8d18b4cf3acd1dd4b7443a5631c06af2 (diff) | |
idup(Ins **, Ins *, ulong) -> idup(Blk *, Ins *, ulong)
Always used this way and factors setting b->nins.
Makes b->ins vector contract more obvious.
Diffstat (limited to 'arm64')
| -rw-r--r-- | arm64/abi.c | 9 | ||||
| -rw-r--r-- | arm64/isel.c | 3 |
2 files changed, 4 insertions, 8 deletions
diff --git a/arm64/abi.c b/arm64/abi.c index fc23637..42af2be 100644 --- a/arm64/abi.c +++ b/arm64/abi.c @@ -545,8 +545,7 @@ split(Fn *fn, Blk *b) ++fn->nblk; bn = newblk(); - bn->nins = &insb[NIns] - curi; - idup(&bn->ins, curi, bn->nins); + idup(bn, curi, &insb[NIns]-curi); curi = &insb[NIns]; bn->visit = ++b->visit; strf(bn->name, "%s.%d", b->name, b->visit); @@ -791,8 +790,7 @@ arm64_abi(Fn *fn) if (b == fn->start) for (; il; il=il->link) emiti(il->i); - b->nins = &insb[NIns] - curi; - idup(&b->ins, curi, b->nins); + idup(b, curi, &insb[NIns]-curi); } while (b != fn->start); if (debug['A']) { @@ -843,8 +841,7 @@ apple_extsb(Fn *fn) emit(op, Kw, i->to, i->arg[0], R); } } - b->nins = &insb[NIns] - curi; - idup(&b->ins, curi, b->nins); + idup(b, curi, &insb[NIns]-curi); } if (debug['A']) { diff --git a/arm64/isel.c b/arm64/isel.c index 9ce6adc..7d85b92 100644 --- a/arm64/isel.c +++ b/arm64/isel.c @@ -306,8 +306,7 @@ arm64_isel(Fn *fn) seljmp(b, fn); for (i=&b->ins[b->nins]; i!=b->ins;) sel(*--i, fn); - b->nins = &insb[NIns] - curi; - idup(&b->ins, curi, b->nins); + idup(b, curi, &insb[NIns]-curi); } if (debug['I']) { |
