Phil Dawes
|
b02c602a89
|
added vm passing to some alien/boxing functions and added some vm asserts
|
2009-09-16 08:20:10 +01:00 |
Phil Dawes
|
5cd2fbb564
|
vm ptr passed to lazy_jit_compile on x86.64
|
2009-09-16 08:20:10 +01:00 |
Phil Dawes
|
be1b079eb5
|
Primitives now pass vm ptr on 64bit x86
|
2009-09-16 08:20:09 +01:00 |
Phil Dawes
|
0bc7c0c1d0
|
separated vm-1st-arg and vm-3rd-arg asm invoke words (needed for ppc & x86.64)
|
2009-09-16 08:20:09 +01:00 |
Phil Dawes
|
005549ba43
|
vm pointer passed to nest_stacks and unnest_stacks (win32)
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
cdb6304fef
|
Dev checkpoint
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
3b52df9e02
|
added vm ptr to x86.32 boxing asm
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
ff54a57eb3
|
added code to pass vm ptr to some unboxers
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
ff8f2b10ec
|
fixed up getenv compiler intrinsic to use vm struct userenv
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
5bb04857bf
|
moved cards_offset and decks_offset into vm struct (for x86)
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
c010afc345
|
nursery global variable moved into vm
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
0be499de8a
|
renamed to vm-field-offset. Slava's better at naming than me
|
2009-09-16 08:16:31 +01:00 |
sheeple
|
0b0937cf0e
|
ppc asm to get stack_chain using vm ptr
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
88d3179358
|
Added a vm C-STRUCT, using it for struct offsets in x86 asm
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
9a37b6abb6
|
moved stack_chain into vm struct
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
465f06ebc2
|
throw_impl now forwards the vm ptr
|
2009-09-16 08:16:30 +01:00 |
Phil Dawes
|
4afc16e95b
|
passing vm ptr to lazy_jit_compile mostly working
|
2009-09-16 08:16:30 +01:00 |
Phil Dawes
|
6a193bb0d5
|
Added %vm-invoke to pass vm ptr to vm functions (x86.32 only, otherwise uses singleton vm)
|
2009-09-16 08:16:30 +01:00 |
Phil Dawes
|
57011aed51
|
vm ptr passed to primitives on X86.32 (other cpus still use singleton vm ptr)
|
2009-09-16 08:16:30 +01:00 |
Joe Groff
|
4d16c569f0
|
struct classes now make their own C type without help from alien.structs. remove alien.structs dependencies from everywhere outside of alien and compiler, and have the FFI handle both alien.structs and classes.struct c-types
|
2009-09-15 17:38:49 -05:00 |
Slava Pestov
|
64cddef3e1
|
cpu.ppc: fix %single>double-float and %double>single-float
|
2009-09-10 13:04:58 -05:00 |
Joe Groff
|
4d1e832f79
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-09 17:14:48 -05:00 |
Joe Groff
|
c50a35c062
|
altivec instructions for powerpc assembler
|
2009-09-09 17:14:36 -05:00 |
Slava Pestov
|
ed09dfe3ae
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-09 13:56:20 -05:00 |
Slava Pestov
|
daff63071f
|
Fix the build
|
2009-09-09 13:44:54 -05:00 |
Slava Pestov
|
a01f693335
|
cpu.ppc: fix bootstrap
|
2009-09-08 23:53:51 -05:00 |
Slava Pestov
|
0e2a3e4292
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-08 22:34:17 -05:00 |
Slava Pestov
|
cd5133b233
|
cpu.x86: tweak SIMD intrinsics
|
2009-09-08 22:34:01 -05:00 |
Joe Groff
|
f166797dd4
|
no really, update ppc for argument order changes
|
2009-09-08 22:21:00 -05:00 |
Joe Groff
|
3003b9e5d0
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-08 21:58:25 -05:00 |
Joe Groff
|
c95a7febb0
|
update cpu.ppc for argument order changes
|
2009-09-08 21:58:11 -05:00 |
Slava Pestov
|
8916fb7a3c
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-08 21:51:21 -05:00 |
Slava Pestov
|
7e2f0e5dbf
|
compiler: separate ##save-context instruction from ##alien-invoke, generate a ##save-context for libm calls, and add a pass to combine multiple context saves within a basic block. Fixes crashes with FP traps thrown by libm functions on x86-32
|
2009-09-08 21:50:55 -05:00 |
Joe Groff
|
9be1f42fe9
|
typos in cpu.ppc
|
2009-09-08 21:44:11 -05:00 |
Slava Pestov
|
410d2bf0d0
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-08 19:35:14 -05:00 |
Slava Pestov
|
74fa73aeaf
|
Fix various test failures
|
2009-09-08 19:18:56 -05:00 |
Doug Coleman
|
d02d95ea34
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-08 17:05:58 -05:00 |
Joe Groff
|
0ea9949e51
|
split unordered and ordered float comparison intrinsics in compiler; generate only unordered comparisons for now
|
2009-09-08 17:04:26 -05:00 |
Doug Coleman
|
740a175e56
|
duplicate using
|
2009-09-08 17:02:31 -05:00 |
Slava Pestov
|
8b6ec8e030
|
cpu.x86.features: better wording
|
2009-09-08 14:17:05 -05:00 |
Slava Pestov
|
e5e7c1f725
|
cpu.x86.features: add -sse-version command-line switch to override SSE detection
|
2009-09-08 13:56:37 -05:00 |
Slava Pestov
|
1e5bc3b376
|
inline alien-vector and set-alien-vector if SIMD is not available for a small speedup
|
2009-09-08 13:56:17 -05:00 |
Slava Pestov
|
38c961cf6f
|
Fixes
|
2009-09-08 00:13:18 -05:00 |
Slava Pestov
|
bbca00e2ae
|
Fix conflicts
|
2009-09-07 23:51:25 -05:00 |
Joe Groff
|
d47d747ebc
|
i had comisd/ucomisd backwards on x86
|
2009-09-04 12:30:30 -05:00 |
Slava Pestov
|
382e1d5b0e
|
fix some typos in cpu.ppc
|
2009-09-04 11:18:41 -05:00 |
Slava Pestov
|
92d5d8f0c5
|
Merge branch 'master' of git://factorcode.org/git/factor into ppc-float-compare
|
2009-09-04 10:58:50 -05:00 |
Joe Groff
|
638e351131
|
update powerpc compiler to generate correct float comparisons
|
2009-09-04 10:51:12 -05:00 |
Slava Pestov
|
fc1bf07a1f
|
cpu.ppc: fix typo
|
2009-09-04 06:41:33 -05:00 |
Slava Pestov
|
e36a0d7ef4
|
compiler: clean up code generation for alien boxing/unboxing a bit
|
2009-09-03 21:22:43 -05:00 |