char *parm_types[MAX_BUILTIN_ARGS]; /* each parm type as string : see typeFromStr */
} builtins ;
+struct ebbIndex;
+
/* Processor specific names */
typedef struct
{
int short_size;
int int_size;
int long_size;
- int ptr_size;
- int fptr_size;
- int gptr_size;
+ int ptr_size; //near
+ int fptr_size; //far
+ int gptr_size; //generic
int bit_size;
int float_size;
int max_base_size;
const char *code_name;
const char *data_name;
const char *idata_name;
+ const char *pdata_name;
const char *xdata_name;
const char *bit_name;
const char *reg_name;
const char *home_name;
const char *xidata_name; // initialized xdata
const char *xinit_name; // a code copy of xidata
+ const char *const_name; // const data (code or not)
struct memmap *default_local_map; // default location for auto vars
struct memmap *default_globl_map; // default location for globl vars
int code_ro; /* code space read-only 1=yes */
options are parsed. */
void (*setDefaultOptions) (void);
/** Does the dirty work. */
- void (*assignRegisters) (struct eBBlock **, int);
+ void (*assignRegisters) (struct ebbIndex *);
/** Returns the register name of a symbol.
Used so that 'regs' can be an incomplete type. */