CVSROOT: /sources/dotgnu-pnet
Module name: libjit
Branch:
Changes by: Aleksey Demakov <[EMAIL PROTECTED]> 06/04/18 09:53:23
Modified files:
. : ChangeLog configure.in
jit : Makefile.am jit-rules-x86.c
Added files:
jit : jit-rules-x86.ins
Log message:
add instruction selection rules for new register allocator;
add --enable-new-reg-alloc configure option.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/libjit/ChangeLog.diff?tr1=1.217&tr2=1.218&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/libjit/configure.in.diff?tr1=1.19&tr2=1.20&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/libjit/jit/Makefile.am.diff?tr1=1.14&tr2=1.15&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/libjit/jit/jit-rules-x86.c.diff?tr1=1.31&tr2=1.32&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/libjit/jit/jit-rules-x86.ins?rev=1.1
Patches:
Index: libjit/ChangeLog
diff -u libjit/ChangeLog:1.217 libjit/ChangeLog:1.218
--- libjit/ChangeLog:1.217 Fri Apr 14 14:44:29 2006
+++ libjit/ChangeLog Tue Apr 18 09:53:23 2006
@@ -1,3 +1,10 @@
+2006-04-18 Aleksey Demakov <[EMAIL PROTECTED]>
+
+ * jit/jit-rules-x86.ins: add instruction selection rules for new
+ register allocator.
+ * jit/Makefile.am: build new instruction selection rules.
+ * configure.in: add --enable-new-reg-alloc option.
+
2006-04-14 Aleksey Demakov <[EMAIL PROTECTED]>
* jit/jit-reg-alloc.h, jit/jit-reg-alloc.c: new register allocator
Index: libjit/configure.in
diff -u libjit/configure.in:1.19 libjit/configure.in:1.20
--- libjit/configure.in:1.19 Sun Jan 15 06:53:05 2006
+++ libjit/configure.in Tue Apr 18 09:53:23 2006
@@ -63,6 +63,18 @@
AC_DEFINE(USE_LIBJIT_INTERPRETER, 1, [Define if you want to use the
libjit interpreter])
fi
+dnl The "--enable-new-reg-alloc" option forces the use of new register
allocator.
+AC_ARG_ENABLE(new-reg-alloc,
+[ --enable-new-reg-alloc Enable new register allocator],
+[case "${enableval}" in
+ yes) new_reg_alloc=true ;;
+ no) new_reg_alloc=false ;;
+ *) AC_MSG_ERROR(bad value ${enableval} for --enable-new-reg-alloc) ;;
+esac],[new_reg_alloc=false])
+if test x$new_reg_alloc = xtrue; then
+ AC_DEFINE(USE_NEW_REG_ALLOC, 1, [Define if you want to use new register
allocator])
+fi
+
dnl The "--enable-long-double" option forces the use of long double for
dnl jit_nfloat.
AC_ARG_ENABLE(long-double,
Index: libjit/jit/Makefile.am
diff -u libjit/jit/Makefile.am:1.14 libjit/jit/Makefile.am:1.15
--- libjit/jit/Makefile.am:1.14 Mon Feb 13 09:26:18 2006
+++ libjit/jit/Makefile.am Tue Apr 18 09:53:23 2006
@@ -66,12 +66,16 @@
$(top_srcdir)/include/jit/jit-opcode.h \
$(top_srcdir)/jit/jit-interp.h >jit-interp-labels.h
-jit-rules-x86.lo: jit-rules-x86.slc
+jit-rules-x86.lo: jit-rules-x86.slc jit-rules-x86.inc
jit-rules-x86.slc: jit-rules-x86.sel $(top_builddir)/tools/gen-sel$(EXEEXT)
$(top_builddir)/tools/gen-sel$(EXEEXT) $(srcdir)/jit-rules-x86.sel \
>jit-rules-x86.slc
+jit-rules-x86.inc: jit-rules-x86.ins $(top_builddir)/tools/gen-rules$(EXEEXT)
+ $(top_builddir)/tools/gen-rules$(EXEEXT) $(srcdir)/jit-rules-x86.ins \
+ >jit-rules-x86.inc
+
jit-rules-arm.lo: jit-rules-arm.slc
jit-rules-arm.slc: jit-rules-arm.sel $(top_builddir)/tools/gen-sel$(EXEEXT)
Index: libjit/jit/jit-rules-x86.c
diff -u libjit/jit/jit-rules-x86.c:1.31 libjit/jit/jit-rules-x86.c:1.32
--- libjit/jit/jit-rules-x86.c:1.31 Fri Apr 14 14:44:29 2006
+++ libjit/jit/jit-rules-x86.c Tue Apr 18 09:53:23 2006
@@ -1579,7 +1579,7 @@
switch(insn->opcode)
{
#define JIT_INCLUDE_RULES
-#if _JIT_NEW_REG_ALLOC
+#if USE_NEW_REG_ALLOC
#include "jit-rules-x86.inc"
#else
#include "jit-rules-x86.slc"
_______________________________________________
dotgnu-pnet-commits mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/dotgnu-pnet-commits