and add the option "--enable-interpreter" to "configure".
* jit/jit-rules-arm.c, jit/jit-rules-arm.sel: more instruction
selection rules for ARM.
+ * configure.in, jit/jit-rules.h: enable the x86 back end by
+ default on platforms where it makes sense, and add the option
+ "--enable-interpreter" to "configure".
+
2004-05-31 Rhys Weatherley <rweather@southern-storm.com.au>
* jit/jit-rules-x86.sel: optimize multiplications for x86.
esac
AC_MSG_RESULT($platform_win32)
+dnl The "--enable-interpreter" option forces the use of the interpreter.
+AC_ARG_ENABLE(interpreter,
+[ --enable-interpreter Enable the libjit interpreter],
+[case "${enableval}" in
+ yes) interp=true ;;
+ no) interp=false ;;
+ *) AC_MSG_ERROR(bad value ${enableval} for --enable-interpreter) ;;
+esac],[interp=false])
+if test x$interp = xtrue; then
+ AC_DEFINE(USE_LIBJIT_INTERPRETER, 1, [Define if you want to use the libjit interpreter])
+fi
+
dnl Checks for programs.
AC_PROG_AWK
AC_PROG_CC
#define _JIT_RULES_H
#include "jit-cache.h"
+#include <config.h>
#ifdef __cplusplus
extern "C" {
/*
* Determine which backend to use.
*/
-#define JIT_BACKEND_INTERP 1
-/*#define JIT_BACKEND_X86 1*/
+#if defined(USE_LIBJIT_INTERPRETER)
+ #define JIT_BACKEND_INTERP 1
+ #define JIT_HAVE_BACKEND 1
+#elif defined(__i386) || defined(__i386__) || defined(_M_IX86)
+ #define JIT_BACKEND_X86 1
+ #define JIT_HAVE_BACKEND 1
+#endif
/*#define JIT_BACKEND_ARM 1*/
+#if !defined(JIT_HAVE_BACKEND)
+ #define JIT_BACKEND_INTERP 1
+#endif
/*
* Information about a register.