narray first check in
[cacao.git] / src / cacao / cacao.c
index 5ba875c3af93743850b3aaca0cf894e93a8664d9..82ce1e0783fd23de1e6030ca6767adfb337c3156 100644 (file)
@@ -15,8 +15,9 @@
        Authors: Reinhard Grafl      EMAIL: cacao@complang.tuwien.ac.at
        Changes: Andi Krall          EMAIL: cacao@complang.tuwien.ac.at
                 Mark Probst         EMAIL: cacao@complang.tuwien.ac.at
+                        Philipp Tomsich     EMAIL: cacao@complang.tuwien.ac.at
 
-       Last Change: 1997/10/29
+       Last Change: $Id: cacao.c 132 1999-09-27 15:54:42Z chris $
 
 *******************************************************************************/
 
@@ -88,6 +89,7 @@ void **stackbottom = 0;
 #define OPT_GC1         22
 #define OPT_GC2         23
 #endif
+#define OPT_OLOOP       24
 
 struct {char *name; bool arg; int value;} opts[] = {
        {"classpath",   true,   OPT_CLASSPATH},
@@ -120,6 +122,7 @@ struct {char *name; bool arg; int value;} opts[] = {
        {"gc1",         false,  OPT_GC1},
        {"gc2",         false,  OPT_GC2},
 #endif
+       {"oloop",       false,  OPT_OLOOP},
        {NULL,  false, 0}
 };
 
@@ -197,12 +200,13 @@ static void print_usage()
        printf ("          -log logfile ......... specify a name for the logfile\n");
        printf ("          -c(heck)b(ounds) ..... don't check array bounds\n");
        printf ("                  s(ync) ....... don't check for synchronization\n");
+       printf ("          -oloop ............... optimize array accesses in loops\n"); 
        printf ("          -l ................... don't start the class after loading\n");
        printf ("          -all ................. compile all methods, no execution\n");
 #ifdef OLD_COMPILER
        printf ("          -old ................. use old JIT compiler\n");
 #endif
-#ifdef NEW_GC
+#if 0
        printf ("          -gc1 ................. use the old garbage collector (default)\n");
        printf ("          -gc2 ................. use the new garbage collector\n");
 #endif
@@ -674,6 +678,10 @@ int main(int argc, char **argv)
                        }
                        break;
                        
+               case OPT_OLOOP:
+                       opt_loops = true;
+                       break;
+
                default:
                        print_usage();
                        exit(10);