static char *_pic14_keywords[] =
{
"at",
- "bit",
- "code",
- "critical",
- "data",
- "far",
- "idata",
- "interrupt",
- "near",
- "pdata",
- "reentrant",
- "sfr",
- "sbit",
- "using",
- "xdata",
- "_data",
- "_code",
- "_generic",
- "_near",
- "_xdata",
- "_pdata",
- "_idata",
- NULL
+ "bit",
+ "code",
+ "critical",
+ "data",
+ "far",
+ "idata",
+ "interrupt",
+ "near",
+ "pdata",
+ "reentrant",
+ "sfr",
+ "sbit",
+ "using",
+ "xdata",
+ "_data",
+ "_code",
+ "_generic",
+ "_near",
+ "_xdata",
+ "_pdata",
+ "_idata",
+ NULL
};
void pCodeInitRegisters(void);
void pic14_assignRegisters (eBBlock ** ebbs, int count);
+/* Also defined in gen.h, but the #include is commented out */
+/* for an unknowned reason. - EEP */
+void pic14_emitDebuggerSymbol (char *);
+
static int regParmFlg = 0; /* determine if we can register a parameter */
static void
}
static void
-_pic14_reset_regparm ()
+_pic14_reset_regparm (void)
{
regParmFlg = 0;
}
"code",
"DSEG (DATA)",
"ISEG (DATA)",
+ NULL, /* pdata */
"XSEG (XDATA)",
"BSEG (BIT)",
"RSEG (DATA)",
{
1, -1
},
+ {
+ pic14_emitDebuggerSymbol
+ },
+ {
+ 255/3, /* maxCount */
+ 3, /* sizeofElement */
+ /* The rest of these costs are bogus. They approximate */
+ /* the behavior of src/SDCCicode.c 1.207 and earlier. */
+ {4,4,4}, /* sizeofMatchJump[] */
+ {0,0,0}, /* sizeofRangeCompare[] */
+ 0, /* sizeofSubtract */
+ 3, /* sizeofDispatch */
+ },
"_",
_pic14_init,
_pic14_parseOptions,
NULL,
+ NULL,
_pic14_finaliseOptions,
_pic14_setDefaultOptions,
pic14_assignRegisters,