Slava Pestov
|
cc0d69416f
|
vm: fix alien-signed-1/2/4 primitives
|
2010-07-19 16:03:27 -04:00 |
Slava Pestov
|
b23aac1beb
|
compiler.cfg: open-code parameter boxing and unboxing for certain C types
|
2010-07-19 10:25:13 -04:00 |
Slava Pestov
|
e5dd21b0b9
|
compiler.cfg: nuke ##allot-byte-array instruction
|
2010-07-16 19:57:45 -04:00 |
Slava Pestov
|
0fd636b4b9
|
compiler.cfg: ##unbox-long-long can have multiple outputs now, clean up long long parameter passing code using this
|
2010-07-15 19:49:29 -04:00 |
Slava Pestov
|
bc87b269c5
|
Remove Cocoa exception handling support since it no longer works
|
2010-07-06 17:48:37 -04:00 |
Joe Groff
|
89d7634fe2
|
vm/safeseh.asm: make exception_handler proto declaration explicitly "proto c" so linking works properly with VS 2010 (reported by Doug Coleman)
|
2010-06-24 13:19:02 -07:00 |
Doug Coleman
|
30b81d3a87
|
Merge branch 'master' of github.com:erg/factor
|
2010-06-17 11:12:25 -05:00 |
Slava Pestov
|
174463e156
|
vm: fix another compile warning on 32-bit Windows
|
2010-06-17 01:04:03 -05:00 |
Slava Pestov
|
4aa644a256
|
vm: fix compile warnings on Windows and add /WX to Nmakefile to report warnings as errors so that mason can catch these in the future
|
2010-06-17 01:48:39 -04:00 |
Doug Coleman
|
e8d528ad93
|
Remove system_micros from vm, implement gmt hook on windows
|
2010-06-16 23:39:16 -05:00 |
Doug Coleman
|
570801ff3d
|
Use nano_count instead of system_micros
|
2010-06-16 23:20:00 -05:00 |
Slava Pestov
|
f29a1038eb
|
vm: improved fingering technique
|
2010-06-16 19:08:58 -04:00 |
Slava Pestov
|
e86f434f26
|
Add GC maps to ##box, ##box-long-long, ##alien-invoke, ##alien-indirect and ##call-gc; remove ##gc-map instruction
|
2010-06-14 19:39:46 -04:00 |
Slava Pestov
|
70b8a74208
|
vm: have to be extra careful when messing with return addresses
|
2010-06-13 18:12:57 -04:00 |
Slava Pestov
|
3f28c0e7f5
|
vm: context switching needs to scrub the return address
|
2010-06-12 19:54:31 -04:00 |
Slava Pestov
|
4405a66f99
|
vm: fix RT_HERE fixup on image load
|
2010-06-11 21:54:47 -04:00 |
Slava Pestov
|
997a7543a9
|
vm: fix typo
|
2010-06-11 20:08:52 -04:00 |
Slava Pestov
|
806e54630a
|
GC maps for more compact inline GC checks
|
2010-06-11 20:06:00 -04:00 |
Slava Pestov
|
91cd3b854d
|
Use ##local-allot to simplify longlong unboxing
|
2010-05-19 01:07:22 -04:00 |
Slava Pestov
|
5b48cd2a63
|
FFI rewrite part 5: return value boxing and callback parameter boxing now uses vregs; simplify return value unboxing
|
2010-05-16 03:43:23 -04:00 |
Slava Pestov
|
c2558e6a66
|
vm: fix longlong accessors
|
2010-05-11 23:24:48 -04:00 |
Slava Pestov
|
7d62376e24
|
vm: fix compile error
|
2010-05-11 19:29:50 -04:00 |
Slava Pestov
|
eb802208d1
|
FFI rewrite part 4: parameter and return value unboxing redesign
|
2010-05-11 19:11:44 -04:00 |
Slava Pestov
|
45689dbfe6
|
compiler: simplify ##unbox-small/large-struct by emitting an ##unbox-any-c-ptr first
|
2010-05-10 01:38:34 -04:00 |
Joe Groff
|
ec6c2ccc3e
|
silence more msvc warnings
|
2010-05-05 22:32:45 -07:00 |
Joe Groff
|
11deca47b4
|
quiet some data conversions warnings raised by msvc
|
2010-05-05 22:22:13 -07:00 |
Slava Pestov
|
e763c74096
|
More FFI cleanups
|
2010-05-05 01:13:45 -04:00 |
Slava Pestov
|
fec408260e
|
vm: tweak inline_gc() for PowerPC
|
2010-05-04 06:52:30 -04:00 |
Slava Pestov
|
58e4381eb1
|
compiler: new "binary literal area" at the end of a word's machine code stores constant floats and SIMD vectors; this allows ##load-reference/##load-memory fusion to be performed on x86-64, with a RIP-relative address reaching the data; also simplifies VM since custom relocation types used by the previous 32-bit-only optimization are no longer needed
|
2010-05-03 17:34:35 -04:00 |
Slava Pestov
|
9788323d25
|
compiler: add ##load-vector instruction to avoid wasting a temporary register on x86-32
|
2010-05-03 17:34:28 -04:00 |
Slava Pestov
|
1b4b66e341
|
cpu.x86: use available type info to generate more efficient %box-displaced-alien where possible
|
2010-05-03 17:34:27 -04:00 |
Slava Pestov
|
d23bb19b55
|
Code cleanups
|
2010-05-03 17:34:17 -04:00 |
Slava Pestov
|
95ff5ffe51
|
New GC checks work in progress
|
2010-05-03 17:34:16 -04:00 |
Slava Pestov
|
a9ccfa8f05
|
strings: move string-nth primitive out of the VM and into the library
|
2010-05-03 17:34:12 -04:00 |
Doug Coleman
|
366ce2896f
|
Add callstack-bounds primitive to vm/ for use with javascriptcore library
|
2010-04-19 20:08:15 -05:00 |
Slava Pestov
|
2517b2fc2b
|
compiler: combine ##load-constant followed by ##alien-double into a ##load-double on x86-32, saving an integer register
|
2010-04-18 21:42:45 -05:00 |
Slava Pestov
|
216a05e68a
|
vm: small cleanup
|
2010-04-13 21:24:42 -07:00 |
Slava Pestov
|
288090d993
|
math.parser: expose a format-float primitive for use by formatting vocabulary
|
2010-04-13 21:21:28 -07:00 |
Slava Pestov
|
0d3861bb5d
|
vm: fix compiler warnings raised by CL
|
2010-04-12 18:12:55 -05:00 |
Slava Pestov
|
1434a305c8
|
vm: add a new rc-absolute-1 relocation class to allow storing values in 8-bit operands, and optimized code sequences for inline caches using this
|
2010-04-12 14:22:41 -07:00 |
Slava Pestov
|
eaccd0b56a
|
vm: speed up nano-count primitive on Windows
|
2010-04-11 22:27:49 -05:00 |
Slava Pestov
|
a417b0e70d
|
vm: speed up nano-count primitive on Mac OS X
|
2010-04-11 20:26:11 -07:00 |
Slava Pestov
|
4fb2acb65e
|
vm: try a smaller call stack size on OpenBSD again, now that x86-32 stack frames are smaller
|
2010-04-10 17:26:56 -07:00 |
Slava Pestov
|
46a1fb2646
|
Merge remote branch 'origin/abi-symbols' into fastcall-madness
|
2010-04-10 00:10:33 -07:00 |
Slava Pestov
|
e5e51c40a1
|
vm: implement frame-based SEH for 64-bit Windows
|
2010-04-08 10:32:14 -07:00 |
Slava Pestov
|
c931870cd7
|
vm: fix compile error under Cygwin
|
2010-04-06 16:30:41 -05:00 |
Joe Groff
|
3e0d86f355
|
Merge branch 'master' of git://factorcode.org/git/factor into abi-symbols
Conflicts:
basis/compiler/tests/alien.factor
|
2010-04-06 12:30:15 -07:00 |
Slava Pestov
|
ff0e084f94
|
vm: dllexport exception_handler for great justice
|
2010-04-05 15:48:09 -05:00 |
Slava Pestov
|
9b44451682
|
Safe SEH is better than abstinence
|
2010-04-05 15:02:32 -05:00 |
Slava Pestov
|
ce16c4ec2c
|
vm: fix callback heap code on 64-bit Windows
|
2010-04-04 17:46:36 -04:00 |