From c35b1e2adda9dd6e85e314b602adf7ec87ddd164 Mon Sep 17 00:00:00 2001 From: rswier Date: Fri, 18 Mar 2016 01:33:47 -0400 Subject: [PATCH] Replace badd/uind with vector vector instruction now used for array referencing. I had overlooked it. Also, minor cleanup. --- src/other/b.b | 7 +++---- tools/b.c | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/other/b.b b/src/other/b.b index 57a7a27..896b862 100644 --- a/src/other/b.b +++ b/src/other/b.b @@ -20,7 +20,7 @@ */ main() { - extrn symtab, eof, ns, nerror; + extrn symtab, eof, ns; while (!eof) { ns = symtab + 51; @@ -30,7 +30,7 @@ main() { } lookup() { - extrn symtab, symbuf, eof, ns, nerror; + extrn symtab, symbuf, eof, ns; auto np, sp, rp; rp = symtab; @@ -368,8 +368,7 @@ loop: expr(15); if (symbol() != 5) error('[]'); - gen('b',12); /* badd */ - gen('u',3); /* uind */ + gen('n',4); /* vector */ goto loop; } if (o==6) { /* ( */ diff --git a/tools/b.c b/tools/b.c index bc340b4..cbb535b 100644 --- a/tools/b.c +++ b/tools/b.c @@ -53,7 +53,7 @@ xflush() { #define flush xflush main(int argc, char **argv) { - extern symtab[], eof, *ns, nerror; + extern symtab[], eof, *ns; extern fin, fout; if (argc > 1) { @@ -77,7 +77,7 @@ main(int argc, char **argv) { } int *lookup() { - extern symtab[], symbuf[], eof, *ns, nerror; + extern symtab[], symbuf[], eof, *ns; auto *np, *sp, *rp; rp = symtab; @@ -415,8 +415,7 @@ loop: expr(15); if (symbol() != 5) error('[]'); - gen('b',12); /* badd */ - gen('u',3); /* uind */ + gen('n',4); /* vector */ goto loop; } if (o==6) { /* ( */