Slava Pestov
|
29c4512066
|
cpu.x86: cleanup
|
2009-09-20 04:17:34 -05:00 |
Slava Pestov
|
f8a91438cd
|
Merge Phil Dawes' VM work
|
2009-09-20 03:48:08 -05:00 |
Joe Groff
|
076ab42dc3
|
move some allocation words that don't really have much to do with c types out of alien.c-types into a new alien.data vocab
|
2009-09-17 22:36:05 -05:00 |
Joe Groff
|
aa1edad078
|
disambiguate math:float in cpu.ppc
|
2009-09-17 19:10:40 -05:00 |
Joe Groff
|
01d2ef415a
|
get compiler tests loading
|
2009-09-16 09:20:47 -05:00 |
Phil Dawes
|
c7b7517f36
|
small x86 asm cleanup
|
2009-09-16 08:22:17 +01:00 |
Phil Dawes
|
8a65f35c31
|
vm passed in primitives as arg0 for x86.64
|
2009-09-16 08:22:17 +01:00 |
Phil Dawes
|
4af25578d8
|
fixed up some alien boxing (x86 32 & 64)
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
0470b7d2c5
|
fixed vm ptr passing to to_value_struct
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
1b92721660
|
fixed vm ptr passing to box_small_struct
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
888eae9554
|
fixed vm ptr passing to box_value_struct
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
3345922330
|
quick test vocab for mt stuff
|
2009-09-16 08:20:50 +01:00 |
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
|
3b4330fcf6
|
get things to a point where they bootstrap again
|
2009-09-15 21:43:18 -05:00 |
Joe Groff
|
ab8abeaee4
|
Merge branch 'master' into c-type-words
|
2009-09-15 19:14:41 -05: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 |
Joe Groff
|
35b76b83af
|
convert compiler cpu backends to use c-type words
|
2009-09-15 16:08:42 -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 |