PCPA
8665ce16da
Change _ASM_SAFETY register width check to accept valid alternate values.
...
The checks were moved from i386/asm.h to i386/asm-{32,64}.h, as well
as some macros from core-{32,64}.h. Now it checks if the value is in the
range of a valid register, and in the proper register class, what should
prevent the common mistake of calling a jit*r_x macro passing an immediate
as argument.
Now it pass lightning's make check in i386/x86_64, as well as all test
cases in http://code.google.com/p/exl/source/browse/trunk/check/lightning
when compiled with -D_ASM_SAFETY.
2010-08-29 11:55:11 +02:00
Paulo Cesar Pereira de Andrade
fb86d498a4
Change jit_getarg_{c,uc,s,us,i,ui} to extr_l to sign extend on 64 bits.
2010-08-24 12:37:20 +02:00
Paolo Bonzini
4865ed3451
fix several load/store patterns for x86-64.
...
2008-03-21 Paolo Bonzini <bonzini@gnu.org>
* lightning/i386/core-64.h: Fix jit_{ld,st}{,x}i_{i,l}.
Remove jit_ld{,x}i_ul.
* lightning/core-common.h: Make jit_ld{,x}{i,r}_ul
always a synonym of the _l variant.
* doc/porting.texi: Document this.
2008-03-21 09:08:38 +01:00
Paolo Bonzini
1551f5a787
switch to GPLv3
...
git-archimport-id: bonzini@gnu.org--2004b/lightning--stable--1.2--patch-55
2008-01-09 15:50:13 +01:00
Paolo Bonzini
58c4dcea43
add floating-point for x86-64
...
git-archimport-id: bonzini@gnu.org--2004b/lightning--stable--1.2--patch-49
2008-01-09 15:50:06 +01:00
Paolo Bonzini
e70005878a
prepare for automatic variables support
...
2006-10-31 Paolo Bonzini <bonzini@gnu.org>
* doc/porting.texi: Rename JIT_FP to JIT_AP.
* lightning/core-common.h: Likewise.
* lightning/i386/core-i386.h: Likewise.
* lightning/fp-common.h: Provide default versions of jit_getarg_[fd].
* lightning/i386/fp-32.h: Don't provide jit_getarg_[fd].
* lightning/ppc/fp.h: Likewise.
git-archimport-id: bonzini@gnu.org--2004b/lightning--stable--1.2--patch-33
2008-01-09 15:49:49 +01:00
Paolo Bonzini
1f7feaffe2
first merge of x86-64 backend and related configury changes
...
Patches applied:
* bonzini@gnu.org--2004b/lightning--x86-64--1.3--base-0
tag of bonzini@gnu.org--2004b/lightning--stable--1.2--patch-28
* bonzini@gnu.org--2004b/lightning--x86-64--1.3--patch-1
start merging from mzscheme...
* bonzini@gnu.org--2004b/lightning--x86-64--1.3--patch-2
fix i386
* bonzini@gnu.org--2004b/lightning--x86-64--1.3--patch-3
fix distribution hiccups
* bonzini@gnu.org--2004b/lightning--x86-64--1.3--patch-4
adapt for usage outside distribution.
* bonzini@gnu.org--2004b/lightning--x86-64--1.3--patch-6
fixes for GNU Smalltalk
git-archimport-id: bonzini@gnu.org--2004b/lightning--stable--1.2--patch-30
2008-01-09 15:49:45 +01:00
Paolo Bonzini
33bc19d30e
update FSF address
...
git-archimport-id: bonzini@gnu.org--2004b/lightning--stable--1.2--patch-15
git-archimport-id: bonzini@gnu.org--2004b/lightning--stable--1.2--patch-16
2008-01-09 15:49:29 +01:00
Paolo Bonzini
ba5044a668
big merge
...
git-archimport-id: bonzini@gnu.org--2004b/lightning--stable--1.2--patch-1
git-archimport-id: bonzini@gnu.org--2004b/lightning--stable--1.2--patch-2
2008-01-09 15:49:22 +01:00
Paolo Bonzini
3b4c061913
initial import
...
(automatically generated log message)
git-archimport-id: bonzini@gnu.org--2004b/lightning--stable--1.2--base-0
2004-10-10 21:18:38 +00:00