[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-x86-64.c jit/jit...
From: |
Klaus Treichel |
Subject: |
[dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-x86-64.c jit/jit... |
Date: |
Wed, 10 Dec 2008 17:36:52 +0000 |
CVSROOT: /cvsroot/dotgnu-pnet
Module name: libjit
Changes by: Klaus Treichel <ktreichel> 08/12/10 17:36:52
Modified files:
. : ChangeLog
jit : jit-rules-x86-64.c jit-rules-x86-64.ins
Log message:
Fix calls to variadic functions.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/ChangeLog?cvsroot=dotgnu-pnet&r1=1.394&r2=1.395
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules-x86-64.c?cvsroot=dotgnu-pnet&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules-x86-64.ins?cvsroot=dotgnu-pnet&r1=1.9&r2=1.10
Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/dotgnu-pnet/libjit/ChangeLog,v
retrieving revision 1.394
retrieving revision 1.395
diff -u -b -r1.394 -r1.395
--- ChangeLog 10 Dec 2008 16:12:35 -0000 1.394
+++ ChangeLog 10 Dec 2008 17:36:51 -0000 1.395
@@ -1,3 +1,11 @@
+2008-12-10 Klaus Treichel <address@hidden>
+
+ * jit/jit-rules-x86-64.c (x86_64_call_code): Load %rax with 8 before
+ doing the call for calls to variadic functions.
+
+ * jit/jit-rules-x86-64.ins (JIT_OP_CALL_INDIRECT,
+ JIT_OP_CALL_VTABLE_PTR): likewise.
+
2008-12-10 Aleksey Demakov <address@hidden>
* NEWS: update news for the 0.1.2 release
Index: jit/jit-rules-x86-64.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/libjit/jit/jit-rules-x86-64.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- jit/jit-rules-x86-64.c 4 Nov 2008 19:49:13 -0000 1.7
+++ jit/jit-rules-x86-64.c 10 Dec 2008 17:36:51 -0000 1.8
@@ -823,6 +823,7 @@
{
jit_nint offset;
+ x86_64_mov_reg_imm_size(inst, X86_64_RAX, 8, 4);
offset = func - ((jit_nint)inst + 5);
if(offset >= jit_min_int && offset <= jit_max_int)
{
Index: jit/jit-rules-x86-64.ins
===================================================================
RCS file: /cvsroot/dotgnu-pnet/libjit/jit/jit-rules-x86-64.ins,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- jit/jit-rules-x86-64.ins 26 Jul 2008 15:13:19 -0000 1.9
+++ jit/jit-rules-x86-64.ins 10 Dec 2008 17:36:51 -0000 1.10
@@ -2920,6 +2920,7 @@
JIT_OP_CALL_INDIRECT:
[] -> {
+ x86_64_mov_reg_imm_size(inst, X86_64_RAX, 8, 4);
x86_64_call_reg(inst, X86_64_SCRATCH);
}
@@ -2932,6 +2933,7 @@
JIT_OP_CALL_VTABLE_PTR:
[] -> {
+ x86_64_mov_reg_imm_size(inst, X86_64_RAX, 8, 4);
x86_64_call_reg(inst, X86_64_SCRATCH);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-x86-64.c jit/jit...,
Klaus Treichel <=