SCCS-vsn: old/pcc/c2.vax/c2.h 4.3
SCCS-vsn: old/pcc/c2.vax/c21.c 4.4
SCCS-vsn: old/pcc/c2.vax/c20.c 4.4
-/*static char sccsid[] = "@(#)c2.h 4.2 %G%";*/
+/*static char sccsid[] = "@(#)c2.h 4.3 %G%";*/
/* @(#)c2.h 1.19 80/08/26 13:39:07 */
/*
* Header for object code improver
/* @(#)c2.h 1.19 80/08/26 13:39:07 */
/*
* Header for object code improver
#define T(a,b) (a|((b)<<8))
#define U(a,b) (a|((b)<<4))
#define T(a,b) (a|((b)<<8))
#define U(a,b) (a|((b)<<4))
struct optab {
char opstring[7];
short opcode;
struct optab {
char opstring[7];
short opcode;
char revbr[];
#define NREG 12
char *regs[NREG+5]; /* 0-11, 4 for operands, 1 for running off end */
char revbr[];
#define NREG 12
char *regs[NREG+5]; /* 0-11, 4 for operands, 1 for running off end */
-char conloc[20];
-char conval[20];
-char ccloc[20];
+char conloc[C2_ASIZE];
+char conval[C2_ASIZE];
+char ccloc[C2_ASIZE];
#define RT1 12
#define RT2 13
#define RT1 12
#define RT2 13
-static char sccsid[] = "@(#)c20.c 4.3 %G%";
+static char sccsid[] = "@(#)c20.c 4.4 %G%";
/* char C20[] = {"@(#)c20.c 1.35 80/08/26 14:13:40"}; /* sccs ident */
/*
* C object code improver
/* char C20[] = {"@(#)c20.c 1.35 80/08/26 14:13:40"}; /* sccs ident */
/*
* C object code improver
register struct optab *optp, **ophp;
register int i,t;
register struct optab *optp, **ophp;
register int i,t;
- for(i=NREG+5;--i>=0;) regs[i]=alloc(20);
+ for(i=NREG+5;--i>=0;) regs[i]=alloc(C2_ASIZE);
for (optp = optab; optp->opstring[0]; optp++) {
t=7; i=0; while (--t>=0) i+= i+optp->opstring[t];
ophp = &ophash[i % OPHS];
for (optp = optab; optp->opstring[0]; optp++) {
t=7; i=0; while (--t>=0) i+= i+optp->opstring[t];
ophp = &ophash[i % OPHS];
register struct optab *optp,**ophp;
register char *p,*p2;
register int t;
register struct optab *optp,**ophp;
register char *p,*p2;
register int t;
static struct optab OPNULL={"",0};
for (p=line, p2=tempop; *p && !isspace(*p); *p2++= *p++); *p2=0; p2=p;
static struct optab OPNULL={"",0};
for (p=line, p2=tempop; *p && !isspace(*p); *p2++= *p++); *p2=0; p2=p;
-static char sccsid[] = "@(#)c21.c 4.3 %G%";
+static char sccsid[] = "@(#)c21.c 4.4 %G%";
/* char C21[] = {"@(#)c21.c 1.83 80/10/16 21:18:22 JFR"}; /* sccs ident */
/*
/* char C21[] = {"@(#)c21.c 1.83 80/10/16 21:18:22 JFR"}; /* sccs ident */
/*
} else if (p->op==MOV && p->forw->op!=EXTV && p->forw->op!=EXTZV) {
/* superfluous fetch */
int nmatch;
} else if (p->op==MOV && p->forw->op!=EXTV && p->forw->op!=EXTZV) {
/* superfluous fetch */
int nmatch;
movit:
cp2=src; cp1=regs[RT1]; while (*cp2++= *cp1++);
splitrand(p->forw);
movit:
cp2=src; cp1=regs[RT1]; while (*cp2++= *cp1++);
splitrand(p->forw);