aboutsummaryrefslogtreecommitdiff
path: root/arm64
diff options
context:
space:
mode:
Diffstat (limited to 'arm64')
-rw-r--r--arm64/abi.c9
-rw-r--r--arm64/isel.c3
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']) {