* src/pic/gen.c (bitpatternFromVal): fixed for 64-bit machines
[fw/sdcc] / src / pic16 / device.h
index 92cbe337eb5f8430622843ff2021b40455295b35..ada8cd6db2ec80f27a281f01be93c1cb9d2da8c6 100644 (file)
@@ -88,7 +88,8 @@ typedef struct PIC16_device {
 
 #define OF_LR_SUPPORT          0x00000001
 #define OF_OPTIMIZE_GOTO       0x00000002
-
+#define OF_OPTIMIZE_CMP                0x00000004
+#define OF_OPTIMIZE_DF         0x00000008
 
 typedef struct {
   int no_banksel;
@@ -105,14 +106,24 @@ typedef struct {
   int ip_stack;
   unsigned long opt_flags;
   int gstack;
+  unsigned int debgen;
+  int CATregs;
 } pic16_options_t;
 
+extern int xinst;
+
 #define STACK_MODEL_SMALL      (pic16_options.stack_model == 0)
 #define STACK_MODEL_LARGE      (pic16_options.stack_model == 1)
 
 extern set *fix_idataSymSet;
 extern set *rel_idataSymSet;
 
+#if 0
+/* This is an experimental code for #pragma inline
+   and is temporarily disabled for 2.5.0 release */
+extern set *asmInlineMap;
+#endif  /* 0 */
+
 typedef struct {
   unsigned long isize;
   unsigned long adsize;