pointer to structure. this makes a difference for the FORCE in fend.c
on the mc68000.
SCCS-vsn: usr.bin/pascal/src/stat.c 1.11
SCCS-vsn: usr.bin/pascal/src/call.c 1.23
SCCS-vsn: usr.bin/pascal/src/pcproc.c 1.20
SCCS-vsn: usr.bin/pascal/src/fend.c 1.22
/* Copyright (c) 1979 Regents of the University of California */
/* Copyright (c) 1979 Regents of the University of California */
-static char sccsid[] = "@(#)call.c 1.22 %G%";
+static char sccsid[] = "@(#)call.c 1.23 %G%";
#include "whoami.h"
#include "0.h"
#include "whoami.h"
#include "0.h"
putstrop( ( noarguments ? P2UNARY P2STCALL : P2STCALL ),
ADDTYPE( p_type_p2type , P2PTR ) ,
p_type_width , p_type_align );
putstrop( ( noarguments ? P2UNARY P2STCALL : P2STCALL ),
ADDTYPE( p_type_p2type , P2PTR ) ,
p_type_width , p_type_align );
- putstrop( P2STASG , p_type_p2type , lwidth( p -> type )
- , align( p -> type ) );
+ putstrop(P2STASG, ADDTYPE(p_type_p2type, P2PTR),
+ lwidth(p -> type), align(p -> type));
/* Copyright (c) 1979 Regents of the University of California */
/* Copyright (c) 1979 Regents of the University of California */
-static char sccsid[] = "@(#)fend.c 1.21 %G%";
+static char sccsid[] = "@(#)fend.c 1.22 %G%";
#include "whoami.h"
#include "0.h"
#include "whoami.h"
#include "0.h"
fvar -> value[ NL_OFFS ] ,
fvar -> extra_flags ,
fvartype );
fvar -> value[ NL_OFFS ] ,
fvar -> extra_flags ,
fvartype );
+ putop( P2FORCE , fvartype );
break;
default:
label = getlab();
break;
default:
label = getlab();
fvar -> value[ NL_OFFS ] ,
fvar -> extra_flags ,
fvartype );
fvar -> value[ NL_OFFS ] ,
fvar -> extra_flags ,
fvartype );
- putstrop( P2STASG , fvartype , lwidth( fvar -> type ) ,
+ putstrop( P2STASG , ADDTYPE(fvartype, P2PTR) ,
+ lwidth( fvar -> type ) ,
align( fvar -> type ) );
putdot( filename , line );
align( fvar -> type ) );
putdot( filename , line );
- putleaf( P2ICON , 0 , 0 , fvartype , labelname );
+ putleaf( P2ICON , 0 , 0 , ADDTYPE(fvartype, P2PTR), labelname );
+ putop( P2FORCE , ADDTYPE(fvartype, P2PTR) );
- putop( P2FORCE , fvartype );
putdot( filename , line );
}
/*
putdot( filename , line );
}
/*
struct entry_exit_cookie *eecookiep;
{
struct entry_exit_cookie *eecookiep;
{
+ putprintf(" .align 1", 0);
putprintf("%s%s:" , 0 , FORMALPREFIX , eecookiep -> extname );
putprintf(" .word %s%d", 0, SAVE_MASK_LABEL, eecookiep -> savlabel );
putleaf( P2ICON , 0 , 0 , ADDTYPE( P2FTN | P2INT , P2PTR ) , "_FCALL" );
putprintf("%s%s:" , 0 , FORMALPREFIX , eecookiep -> extname );
putprintf(" .word %s%d", 0, SAVE_MASK_LABEL, eecookiep -> savlabel );
putleaf( P2ICON , 0 , 0 , ADDTYPE( P2FTN | P2INT , P2PTR ) , "_FCALL" );
fvar -> value[ NL_OFFS ] ,
fvar -> extra_flags ,
fvartype );
fvar -> value[ NL_OFFS ] ,
fvar -> extra_flags ,
fvartype );
+ putop( P2FORCE , fvartype );
break;
default:
label = getlab();
break;
default:
label = getlab();
fvar -> value[ NL_OFFS ] ,
fvar -> extra_flags ,
fvartype );
fvar -> value[ NL_OFFS ] ,
fvar -> extra_flags ,
fvartype );
- putstrop( P2STASG , fvartype , lwidth( fvar -> type ) ,
+ putstrop( P2STASG , ADDTYPE(fvartype, P2PTR) ,
+ lwidth( fvar -> type ) ,
align( fvar -> type ) );
putdot( filename , line );
align( fvar -> type ) );
putdot( filename , line );
- putleaf( P2ICON , 0 , 0 , fvartype , labelname );
+ putleaf( P2ICON , 0 , 0 , ADDTYPE(fvartype, P2PTR), labelname );
+ putop( P2FORCE , ADDTYPE(fvartype, P2PTR) );
- putop( P2FORCE , fvartype );
putdot( filename , line );
}
/*
putdot( filename , line );
}
/*
/* Copyright (c) 1979 Regents of the University of California */
/* Copyright (c) 1979 Regents of the University of California */
-static char sccsid[] = "@(#)pcproc.c 1.19 %G%";
+static char sccsid[] = "@(#)pcproc.c 1.20 %G%";
#include "whoami.h"
#ifdef PC
#include "whoami.h"
#ifdef PC
putdot( filename , line );
break;
default:
putdot( filename , line );
break;
default:
- putstrop( P2STASG
- , p2type( filetype )
- , lwidth( filetype )
- , align( filetype ) );
+ putstrop(P2STASG,
+ ADDTYPE(p2type(filetype),
+ P2PTR),
+ lwidth(filetype),
+ align(filetype));
putdot( filename , line );
break;
}
putdot( filename , line );
break;
}
putdot( filename , line );
break;
default:
putdot( filename , line );
break;
default:
- putstrop( P2STASG
- , p2type( ap )
- , lwidth( ap )
- , align( ap ) );
+ putstrop(P2STASG,
+ ADDTYPE(p2type(ap), P2PTR),
+ lwidth(ap),
+ align(ap));
putdot( filename , line );
break;
}
putdot( filename , line );
break;
}
/* Copyright (c) 1979 Regents of the University of California */
/* Copyright (c) 1979 Regents of the University of California */
-static char sccsid[] = "@(#)stat.c 1.10 %G%";
+static char sccsid[] = "@(#)stat.c 1.11 %G%";
#include "whoami.h"
#include "0.h"
#include "whoami.h"
#include "0.h"
putdot( filename , line );
break;
default:
putdot( filename , line );
break;
default:
- putstrop( P2STASG , p2type( p )
- , lwidth( p ) , align( p ) );
+ putstrop(P2STASG, ADDTYPE(p2type(p), P2PTR),
+ lwidth(p), align(p));
putdot( filename , line );
break;
}
putdot( filename , line );
break;
}