* This is a rather huge commit, which changes the build order of
[cacao.git] / src / vm / options.c
diff --git a/src/vm/options.c b/src/vm/options.c
deleted file mode 100644 (file)
index 17d063c..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-/* src/vm/options.c - contains global options
-
-   Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
-   C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
-   E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
-   J. Wenninger, Institut f. Computersprachen - TU Wien
-
-   This file is part of CACAO.
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License as
-   published by the Free Software Foundation; either version 2, or (at
-   your option) any later version.
-
-   This program is distributed in the hope that it will be useful, but
-   WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301, USA.
-
-   Contact: cacao@cacaojvm.org
-
-   Authors: Christian Thalinger
-
-   Changes:
-
-   $Id: options.c 7228 2007-01-19 01:13:48Z edwin $
-
-*/
-
-
-#include "config.h"
-
-#include <string.h>
-#include <limits.h>
-
-#include "vm/types.h"
-
-#include "mm/memory.h"
-#include "native/jni.h"
-#include "vm/options.h"
-
-
-/* command line option ********************************************************/
-
-s4    opt_index = 0;            /* index of processed arguments               */
-char *opt_arg;                  /* this one exports the option argument       */
-
-bool opt_foo = false;           /* option for development                     */
-
-bool opt_jar = false;
-
-#if defined(ENABLE_JIT)
-bool opt_jit = true;            /* JIT mode execution (default)               */
-bool opt_intrp = false;         /* interpreter mode execution                 */
-#else
-bool opt_jit = false;           /* JIT mode execution                         */
-bool opt_intrp = true;          /* interpreter mode execution (default)       */
-#endif
-
-bool opt_run = true;
-
-s4   opt_heapmaxsize   = 0;     /* maximum heap size                          */
-s4   opt_heapstartsize = 0;     /* initial heap size                          */
-s4   opt_stacksize     = 0;     /* thread stack size                          */
-
-bool opt_verbose = false;
-bool opt_debugcolor = false;   /* use ANSI terminal sequences                */
-bool compileall = false;
-
-bool loadverbose = false;
-bool linkverbose = false;
-bool initverbose = false;
-
-bool opt_verboseclass     = false;
-bool opt_verbosegc        = false;
-bool opt_verbosejni       = false;
-bool opt_verbosecall      = false;      /* trace all method invocation        */
-bool opt_verboseexception = false;
-
-bool showmethods = false;
-bool showconstantpool = false;
-bool showutf = false;
-
-char *opt_method = NULL;
-char *opt_signature = NULL;
-
-bool compileverbose =  false;           /* trace compiler actions             */
-bool showstack = false;
-
-bool opt_showdisassemble    = false;    /* generate disassembler listing      */
-bool opt_shownops           = false;
-bool opt_showddatasegment   = false;    /* generate data segment listing      */
-bool opt_showintermediate   = false;    /* generate intermediate code listing */
-bool opt_showexceptionstubs = false;
-bool opt_shownativestub     = false;
-
-bool checkbounds = true;       /* check array bounds                         */
-bool checknull = true;         /* check null pointers                        */
-bool opt_noieee = false;       /* don't implement ieee compliant floats      */
-bool checksync = true;         /* do synchronization                         */
-#if defined(ENABLE_LOOP)
-bool opt_loops = false;        /* optimize array accesses in loops           */
-#endif
-
-bool makeinitializations = true;
-
-#if defined(ENABLE_STATISTICS)
-bool opt_stat    = false;
-bool opt_getloadingtime = false;   /* to measure the runtime                 */
-bool opt_getcompilingtime = false; /* compute compile time                   */
-#endif
-#if defined(ENABLE_VERIFIER)
-bool opt_verify  = true;       /* true if classfiles should be verified      */
-#endif
-bool opt_eager   = false;
-
-#if defined(ENABLE_PROFILING)
-bool opt_prof    = false;
-bool opt_prof_bb = false;
-#endif
-
-
-/* inlining options ***********************************************************/
-
-#if defined(ENABLE_INLINING)
-bool opt_inlining = false;
-#if defined(ENABLE_INLINING_DEBUG) || !defined(NDEBUG)
-s4 opt_replace_verbose = 0;
-s4 opt_inline_debug_min_size = 0;
-s4 opt_inline_debug_max_size = INT_MAX;
-s4 opt_inline_debug_end_counter = INT_MAX;
-bool opt_inline_debug_all = false;
-#endif /* defined(ENABLE_INLINING_DEBUG) || !defined(NDEBUG) */
-#if !defined(NDEBUG)
-bool opt_inline_debug_log = false;
-#endif /* !defined(NDEBUG) */
-#endif /* defined(ENABLE_INLINING) */
-
-
-/* optimization options *******************************************************/
-
-#if defined(ENABLE_IFCONV)
-bool opt_ifconv = false;
-#endif
-
-#if defined(ENABLE_LSRA) || defined(ENABLE_SSA)
-bool opt_lsra = false;
-#endif
-
-
-/* interpreter options ********************************************************/
-
-#if defined(ENABLE_INTRP)
-bool opt_no_dynamic = false;            /* suppress dynamic superinstructions */
-bool opt_no_replication = false;        /* don't use replication in intrp     */
-bool opt_no_quicksuper = false;         /* instructions for quickening cannot be
-                                                                                  part of dynamic superinstructions */
-
-s4   opt_static_supers = 0x7fffffff;
-bool vm_debug = false;          /* XXX this should be called `opt_trace'      */
-#endif
-
-
-/* options_get *****************************************************************
-
-   DOCUMENT ME!!!
-
-*******************************************************************************/
-
-s4 options_get(opt_struct *opts, JavaVMInitArgs *vm_args)
-{
-       char *option;
-       s4    i;
-
-       if (opt_index >= vm_args->nOptions)
-               return OPT_DONE;
-
-       /* get the current option */
-
-       option = vm_args->options[opt_index].optionString;
-
-       if ((option == NULL) || (option[0] != '-'))
-               return OPT_DONE;
-
-       for (i = 0; opts[i].name; i++) {
-               if (!opts[i].arg) {
-                       /* boolean option found */
-
-                       if (strcmp(option + 1, opts[i].name) == 0) {
-                               opt_index++;
-                               return opts[i].value;
-                       }
-
-               } else {
-                       /* parameter option found */
-
-                       /* with a space between */
-
-                       if (strcmp(option + 1, opts[i].name) == 0) {
-                               opt_index++;
-
-                               if (opt_index < vm_args->nOptions) {
-                                       opt_arg = strdup(vm_args->options[opt_index].optionString);
-                                       opt_index++;
-                                       return opts[i].value;
-                               }
-
-                               return OPT_ERROR;
-
-                       } else {
-                               /* parameter and option have no space between */
-
-                               /* FIXME: this assumption is plain wrong, hits you if there is a
-                                * parameter with no argument starting with same letter as param with argument
-                                * but named after that one, ouch! */
-
-                               size_t l = strlen(opts[i].name);
-
-                               if (strlen(option + 1) > l) {
-                                       if (memcmp(option + 1, opts[i].name, l) == 0) {
-                                               opt_index++;
-                                               opt_arg = strdup(option + 1 + l);
-                                               return opts[i].value;
-                                       }
-                               }
-                       }
-               }
-       }
-
-       return OPT_ERROR;
-}
-
-
-/*
- * These are local overrides for various environment variables in Emacs.
- * Please do not remove this and leave it at the end of the file, where
- * Emacs will automagically detect them.
- * ---------------------------------------------------------------------
- * Local variables:
- * mode: c
- * indent-tabs-mode: t
- * c-basic-offset: 4
- * tab-width: 4
- * End:
- */