Changed constant 20 to C2_ASIZE (64)
authorMichael Toy <toy@ucbvax.Berkeley.EDU>
Tue, 3 Mar 1981 04:40:28 +0000 (20:40 -0800)
committerMichael Toy <toy@ucbvax.Berkeley.EDU>
Tue, 3 Mar 1981 04:40:28 +0000 (20:40 -0800)
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

usr/src/old/pcc/c2.vax/c2.h
usr/src/old/pcc/c2.vax/c20.c
usr/src/old/pcc/c2.vax/c21.c

index 6333439..76cb0b3 100644 (file)
@@ -1,4 +1,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
@@ -98,6 +98,8 @@
 #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))
 
+#define C2_ASIZE 64
+
 struct optab {
        char    opstring[7];
        short   opcode;
 struct optab {
        char    opstring[7];
        short   opcode;
@@ -150,9 +152,9 @@ char        *firstr;
 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
index d1fbd47..e9eeb87 100644 (file)
@@ -1,5 +1,5 @@
 #
 #
-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
@@ -376,7 +376,7 @@ opsetup()
        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];
@@ -397,7 +397,7 @@ oplook()
        register struct optab *optp,**ophp;
        register char *p,*p2;
        register int t;
        register struct optab *optp,**ophp;
        register char *p,*p2;
        register int t;
-       char tempop[20];
+       char tempop[C2_ASIZE];
        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;
index 82229a3..2d82c72 100644 (file)
@@ -1,4 +1,4 @@
-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 */
 
 /*
@@ -577,7 +577,7 @@ register struct node *p;
                } 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;
-                       char src[20];
+                       char src[C2_ASIZE];
        movit:
                        cp2=src; cp1=regs[RT1]; while (*cp2++= *cp1++);
                        splitrand(p->forw);
        movit:
                        cp2=src; cp1=regs[RT1]; while (*cp2++= *cp1++);
                        splitrand(p->forw);