* src/SDCCpeeph.c (callFuncByName): support combined peephole rule
[fw/sdcc] / src / port.h
index 605ddf51dfb6bc87ecdc9448b0a4a5ae7f87f672..a93a2edb00c9f74b6087096fda8284dd7cf6a6c2 100644 (file)
@@ -144,6 +144,7 @@ typedef struct
        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;
@@ -212,7 +213,18 @@ typedef struct
        dwarf;
       }
     debugger;
-    
+
+    struct
+      {
+        int maxCount;
+        int sizeofElement;
+        int sizeofMatchJump[3];
+        int sizeofRangeCompare[3];
+        int sizeofSubtract;
+        int sizeofDispatch;
+      }
+    jumptableCost;
+        
 /** Prefix to add to a C function (eg "_") */
     const char *fun_prefix;
 
@@ -261,7 +273,7 @@ typedef struct
     void (*genInitStartup) (FILE * of);
 
     /* parameter passing in register related functions */
-    void (*reset_regparms) (); /* reset the register count */
+    void (*reset_regparms) (void);     /* reset the register count */
     int (*reg_parm) (struct sym_link *);       /* will return 1 if can be passed in register */
 
     /** Process the pragma string 'sz'.  Returns 0 if recognised and