SCCS-vsn: old/pcc/ccom.tahoe/local2.c 1.4
-static char sccsid[] = "@(#)local2.c 1.3 (Berkeley) %G%";
+static char sccsid[] = "@(#)local2.c 1.4 (Berkeley) %G%";
-# include "mfile2"
-# include "ctype.h"
+# include "pass2.h"
+# include <ctype.h>
# ifdef FORT
int ftlab1, ftlab2;
# endif
# ifdef FORT
int ftlab1, ftlab2;
# endif
fregs = 6; /* tbl- 6 free regs on Tahoe (0-5) */
}
fregs = 6; /* tbl- 6 free regs on Tahoe (0-5) */
}
szty(t) TWORD t;{ /* size, in registers, needed to hold thing of type t */
return(t==DOUBLE ? 2 : 1 );
}
szty(t) TWORD t;{ /* size, in registers, needed to hold thing of type t */
return(t==DOUBLE ? 2 : 1 );
}
rewfld( p ) NODE *p; {
return(1);
rewfld( p ) NODE *p; {
return(1);
shltype( o, p ) register NODE *p; {
return( o== REG || o == NAME || o == ICON || o == OREG || ( o==UNARY MUL && shumul(p->in.left)) );
}
shltype( o, p ) register NODE *p; {
return( o== REG || o == NAME || o == ICON || o == OREG || ( o==UNARY MUL && shumul(p->in.left)) );
}
flshape( p ) NODE *p; {
register int o = p->in.op;
flshape( p ) NODE *p; {
register int o = p->in.op;
# ifdef ONEPASS
/* do local tree transformations and optimizations */
# define RV(p) p->in.right->tn.lval
# ifdef ONEPASS
/* do local tree transformations and optimizations */
# define RV(p) p->in.right->tn.lval
+# define nncon(p) ((p)->in.op == ICON && (p)->in.name[0] == 0)
register int o = p->in.op;
register int i;
register int o = p->in.op;
register int i;