/*
 * VM optimize option
 */

#ifndef VM_OPTS_H_INCLUDED
#define VM_OPTS_H_INCLUDED

#ifndef IGNORE_OPTIMIZE
#define IGNORE_OPTIMIZE 1
#endif /* IGNORE_OPTIMIZE */

#if IGNORE_OPTIMIZE == 0

/* compiler depend */
#define OPT_DIRECT_THREADED_CODE     0
#define OPT_CALL_THREADED_CODE       0

/* architecture independent */
#define OPT_BASIC_OPERATIONS         0
#define OPT_INLINE_METHOD_CACHE      0
#define OPT_BLOCKINLINING            0

/* architecture independent, affects generated code */
#define OPT_OPERANDS_UNIFICATION     0
#define OPT_INSTRUCTIONS_UNIFICATION 0
#define OPT_UNIFY_ALL_COMBINATION    0

#define OPT_STACK_CACHING            0

#endif /* IGNORE_OPTIMIZE */

/* misc */
#define SUPPORT_JOKE                 0

#endif /* VM_OPTS_H_INCLUDED */

