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-apply-x86.h


From: Aleksey Demakov
Subject: [dotgnu-pnet-commits] libjit ./ChangeLog jit/jit-apply-x86.h
Date: Sun, 08 Jan 2006 04:25:24 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    libjit
Branch:         
Changes by:     Aleksey Demakov <address@hidden>        06/01/08 04:25:24

Modified files:
        .              : ChangeLog 
        jit            : jit-apply-x86.h 

Log message:
        change jit_builtin_return_int to use leal instead of movl

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/libjit/ChangeLog.diff?tr1=1.186&tr2=1.187&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/libjit/jit/jit-apply-x86.h.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: libjit/ChangeLog
diff -u libjit/ChangeLog:1.186 libjit/ChangeLog:1.187
--- libjit/ChangeLog:1.186      Wed Dec 28 14:11:38 2005
+++ libjit/ChangeLog    Sun Jan  8 04:25:24 2006
@@ -1,3 +1,9 @@
+2006-01-08  Aleksey Demakov  <address@hidden>
+
+       * jit/jit-apply-x86.h (jit_builtin_return_int): change definition
+       to dereference the return_buf argument and use leal instead of movl.
+       This fixes builds with gcc 4.0.2.
+
 2005-12-28  Aleksey Demakov  <address@hidden>
 
        * jit/jit-rules-x86.sel: implement JIT_OP_MEMMOVE rule. Get rid of
Index: libjit/jit/jit-apply-x86.h
diff -u libjit/jit/jit-apply-x86.h:1.2 libjit/jit/jit-apply-x86.h:1.3
--- libjit/jit/jit-apply-x86.h:1.2      Tue Dec 13 16:43:51 2005
+++ libjit/jit/jit-apply-x86.h  Sun Jan  8 04:25:24 2006
@@ -104,10 +104,10 @@
 #define        jit_builtin_return_int(return_buf)      \
                do { \
                        __asm__ ( \
-                               "movl %0, %%ecx\n\t" \
+                               "leal %0, %%ecx\n\t" \
                                "movl (%%ecx), %%eax\n\t" \
                                "movl 4(%%ecx), %%edx\n\t" \
-                               : : "m"((return_buf)) \
+                               : : "m"(*(return_buf)) \
                                : "eax", "ecx", "edx" \
                        ); \
                        return; \
@@ -214,10 +214,10 @@
 #define        jit_builtin_return_int(return_buf)      \
                do { \
                        __asm__ ( \
-                               "movl %0, %%ecx\n\t" \
+                               "leal %0, %%ecx\n\t" \
                                "movl (%%ecx), %%eax\n\t" \
                                "movl 4(%%ecx), %%edx\n\t" \
-                               : : "m"((return_buf)) \
+                               : : "m"(*(return_buf)) \
                                : "eax", "ecx", "edx" \
                        ); \
                        return; \




reply via email to

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