1984-05-17 14:14:29 +00:00
|
|
|
/* $Header$ */
|
|
|
|
|
1984-05-17 13:42:36 +00:00
|
|
|
extern line_p newline();
|
|
|
|
extern offset *newrom();
|
|
|
|
extern sym_p newsym();
|
|
|
|
extern num_p newnum();
|
|
|
|
extern arg_p newarg();
|
|
|
|
extern argb_p newargb();
|
|
|
|
extern reg_p newreg();
|
|
|
|
|
|
|
|
extern oldline();
|
|
|
|
extern oldloc();
|
|
|
|
extern oldreg();
|
|
|
|
|
|
|
|
/* #define USEMALLOC /* if defined malloc() and free() are used */
|
|
|
|
|
|
|
|
/* #define COREDEBUG /* keep records and print statistics */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The next define gives if defined the number of pseudo's outside
|
|
|
|
* procedures that are collected without processing.
|
|
|
|
* If undefined all pseudo's will be collected but that may
|
|
|
|
* give trouble on small machines, because of lack of room.
|
|
|
|
*/
|
|
|
|
#define PSEUBETWEEN 200
|
|
|
|
|
|
|
|
#ifndef USEMALLOC
|
|
|
|
/*
|
|
|
|
* Now the real bitsqueezing starts.
|
|
|
|
* When running on a machine where code and data live in
|
|
|
|
* separate address-spaces it is worth putting in some extra
|
|
|
|
* code to save on probably less data.
|
|
|
|
*/
|
|
|
|
#define SEPID /* code and data in separate spaces */
|
|
|
|
/*
|
|
|
|
* If the stack segment and the data are separate as on a PDP11 under UNIX
|
|
|
|
* it is worth squeezing some shorts out of the stack page.
|
|
|
|
*/
|
|
|
|
#ifndef EM_WSIZE
|
|
|
|
/*
|
|
|
|
* Compiled with 'standard' C compiler
|
|
|
|
*/
|
|
|
|
#define STACKROOM 3200 /* number of shorts space in stack */
|
|
|
|
#else
|
|
|
|
/*
|
|
|
|
* Compiled with pcc, has trouble with lots of variables
|
|
|
|
*/
|
|
|
|
#define STACKROOM 2000
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
#define STACKROOM 1 /* 0 gives problems */
|
|
|
|
|
|
|
|
#endif /* USEMALLOC */
|