dotgnu-pnet-commits
[Top][All Lists]
Advanced

[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);
        }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]