summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lisc/lisc.h3
-rw-r--r--lisc/parse.c36
2 files changed, 19 insertions, 20 deletions
diff --git a/lisc/lisc.h b/lisc/lisc.h
index b9e5093..dade1c8 100644
--- a/lisc/lisc.h
+++ b/lisc/lisc.h
@@ -1,5 +1,4 @@
#include <assert.h>
-#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
@@ -38,7 +37,7 @@ enum {
RMask = 1,
RShift = 1,
- NRefs = USHRT_MAX>>RShift,
+ NRefs = ((ushort)-1)>>RShift,
};
#define TEMP(x) (((x)<<RShift) | RTemp)
diff --git a/lisc/parse.c b/lisc/parse.c
index fc2e8e9..49be67a 100644
--- a/lisc/parse.c
+++ b/lisc/parse.c
@@ -46,12 +46,12 @@ static Token thead;
static Sym sym[NTemps];
static Ref ntemp;
-static Phi phis[NPhis], *curp;
-static Ins inss[NInss], *curi;
+static Phi phi[NPhis], *curp;
+static Ins ins[NInss], *curi;
static struct {
char name[NString];
Blk *blk;
-} blks[NBlks+1];
+} bmap[NBlks+1];
static Blk *curb;
static struct {
@@ -244,17 +244,17 @@ findblk(char *name)
assert(name[0]);
for (i=0; i<NBlks; i++)
- if (!blks[i].blk || strcmp(blks[i].name, name) == 0)
+ if (!bmap[i].blk || strcmp(bmap[i].name, name) == 0)
break;
if (i == NBlks)
err("too many blocks");
- if (!blks[i].blk) {
- assert(blks[i].name[0] == 0);
- strcpy(blks[i].name, name);
- blks[i].blk = blocka();
- strcpy(blks[i].blk->name, name);
+ if (!bmap[i].blk) {
+ assert(bmap[i].name[0] == 0);
+ strcpy(bmap[i].name, name);
+ bmap[i].blk = blocka();
+ strcpy(bmap[i].blk->name, name);
}
- return blks[i].blk;
+ return bmap[i].blk;
}
static void
@@ -305,8 +305,8 @@ parseline(PState ps)
case TLbl:
b = findblk(tokval.str);
if (curb) {
- curb->np = curp - phis;
- curb->ni = curi - inss;
+ curb->np = curp - phi;
+ curb->ni = curi - ins;
curb->ps = alloc(curb->np * sizeof(Phi));
curb->is = alloc(curb->ni * sizeof(Ins));
memcpy(curb->ps, curp, curb->np * sizeof(Phi));
@@ -400,7 +400,7 @@ parseline(PState ps)
if (j >= 0 && i != j)
err("invalid arity");
if (op != -1) {
- if (curi - inss >= NInss)
+ if (curi - ins >= NInss)
err("too many instructions in block");
curi->to = r;
curi->l = args[0];
@@ -408,7 +408,7 @@ parseline(PState ps)
curi++;
return PIns;
} else {
- if (curp - phis >= NPhis)
+ if (curp - phi >= NPhis)
err("too many phis in block");
curp->to = r;
memcpy(curp->args, args, i * sizeof(Ref));
@@ -427,8 +427,8 @@ parsefn(FILE *f)
inf = f;
for (i=0; i<NBlks; i++) {
- blks[i].name[0] = 0;
- blks[i].blk = 0;
+ bmap[i].name[0] = 0;
+ bmap[i].blk = 0;
}
for (i=Temp0; i<NTemps; i++) {
sym[i].type = SUndef;
@@ -436,8 +436,8 @@ parsefn(FILE *f)
sym[i].blk = 0;
}
ntemp = Temp0;
- curp = phis;
- curi = inss;
+ curp = phi;
+ curi = ins;
curb = 0;
lnum = 1;
fn = alloc(sizeof *fn);