]> git.gag.com Git - fw/sdcc/blobdiff - src/SDCCpeeph.c
Some new peephole optimizations, primarily for 24 bit flat mode; also use dpx for...
[fw/sdcc] / src / SDCCpeeph.c
index aa923fbbe1ef100bed2c1270c71e3df5527851e5..d64619ab9210a101e3a508395f62ca70d6410f43 100644 (file)
@@ -64,6 +64,14 @@ int pcDistance (lineNode *cpos, char *lbl, bool back)
     return 0;
 }
 
+/*-----------------------------------------------------------------*/
+/* flat24bitMode - will check to see if we are in flat24 mode     */
+/*-----------------------------------------------------------------*/
+FBYNAME(flat24bitMode)
+{
+    return (options.model == MODEL_FLAT24);
+}
+
 /*-----------------------------------------------------------------*/
 /* labelInRange - will check to see if label %5 is within range    */
 /*-----------------------------------------------------------------*/
@@ -125,7 +133,8 @@ int callFuncByName ( char *fname,
        int (*func)(hTab *,lineNode *,lineNode *) ; 
     }  ftab[] = { 
        {"labelInRange",   labelInRange },
-       {"operandsNotSame", operandsNotSame }
+       {"operandsNotSame", operandsNotSame },
+       {"24bitMode", flat24bitMode },
     };
     int i;