Slava Pestov
2b1a26228b
Align stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores for SIMD values
2009-11-03 23:51:44 -06:00
Slava Pestov
9ffb01a9bd
vm: fix fixnum* overflow case for 4-bit tags
2009-11-03 21:40:47 -06:00
Slava Pestov
e4ad642134
vm: 4 bit tags, new representation of alien objects makes unbox-any-c-ptr more efficient (work in progress)
2009-11-02 04:25:54 -06:00
Slava Pestov
512bf8befa
vm: fix register clobberage in x86 c_to_factor
2009-10-02 09:12:09 -05:00
Phil Dawes
8173ef4710
fix c_to_factor stack alignment
2009-09-24 20:18:42 +01:00
Phil Dawes
46bab62689
misc cleanup
2009-09-24 08:02:14 +01:00
Slava Pestov
9d90bdd439
Fix conflict
2009-09-20 23:18:07 -05:00
Slava Pestov
ea44ea3522
math.vectors.simd: add saturated arithmetic operations
2009-09-20 23:16:02 -05:00
Phil Dawes
8049b441c2
imul clobbers arg2 on x86.64, so stashing vm ptr on the stack
2009-09-16 08:22:18 +01:00
Phil Dawes
deb7af70bb
asm math functions pass vm ptr to overflow function in 3rd arg (X86.32)
2009-09-16 08:22:17 +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
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
Slava Pestov
448b89f585
vm: More indentation fixes
2009-09-14 03:14:48 -05:00
Slava Pestov
a456f79f9c
cpu-x86: clear the x87 stack when rewinding; fixes math.floats.env failures on Linux
2009-09-12 16:59:30 -04:00
Slava Pestov
109cde9bd6
vm/cpu-x86.S: don't detect SSSE3, SSE4.1 or SSE4.2 yet
2009-09-08 14:06:19 -05:00
Slava Pestov
906a0d212a
Detect SSE version and enable the correct set of SIMD intrinsics
2009-09-03 03:28:38 -05:00
Philipp Brüschweiler
230061783a
misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644
2009-08-10 21:33:07 +02:00
Slava Pestov
e8008af5d0
inline-cache-miss primitive now jumps to the new stub
2009-04-28 16:58:38 -05:00
Slava Pestov
4d10105802
Working on inline caching
2009-04-28 03:48:37 -05:00
Slava Pestov
e78121f38c
Rewrite remaining fixnum primitives in assembly (work in progress)
2008-11-26 04:22:39 -06:00
slava
fbc0f33c86
The deploy tool would coalesce equal quotations into one. This created a problem
...
for the non-optimizing compiler because if the new 'leader' quotation was not
compiled but some of the ones that it replaces were, then calls to the quotation
from contexts where they have to be compiled (eg, compiled if and dip) would no
longer work. Add a `jit-compile' primitive to compile quotations, and call it
as appropriate in `compress-quotations`.
2008-11-24 15:59:27 -06:00
unknown
359fb6e518
VM fixes for Win64 calling convention
2008-11-08 20:32:23 -06:00
unknown
7365959f01
Starting work on Win64 port
2008-11-07 20:33:32 -06:00
Slava Pestov
a876005c98
Clean up non optimizing compiler, rewrite more primitives in assembly
2008-07-11 17:25:46 -05:00
Slava Pestov
1b9e04fdc5
Deferred words are now compound words
2007-12-26 17:28:34 -05:00
Slava Pestov
f91ec96425
Fix code heap compaction and clean up VM a bit
2007-12-26 17:14:33 -05:00
Slava Pestov
3d784c7927
Simplify quotation calling convention: no need to pass XT
2007-12-25 23:40:36 -05:00
Slava Pestov
423c22e4ef
Symbols are compound defs now; SYMBOL: foo == : foo \ foo ;
2007-12-25 22:55:17 -05:00
Slava Pestov
b23e109447
Clean up Windows support
2007-10-06 18:09:22 -04:00
U-C4\Administrator
d3f637abf0
dllexport symbols in cpu-x86.*.S
2007-10-04 11:56:12 -05:00
Slava Pestov
fab1453bfc
Re-implemented single stepper for new evaluation model
2007-10-03 16:56:49 -04:00
Slava
48bd56ca03
Fix profiler on x86
2007-09-30 02:25:21 -04:00
U-C4\Administrator
9a0ac0e975
Attempt to merge in changes
...
F_FASTCALL
2007-09-27 15:10:37 -05:00
Slava Pestov
30fdd20f96
Update x86 for lazy JIT
2007-09-26 00:34:37 -04:00
Slava Pestov
dacab19574
AMD64 fixes
2007-09-22 03:09:18 -04:00
Slava
6dc28869ce
More build system work
2007-09-22 00:44:27 -04:00
Slava Pestov
3a1d458b29
More changes
2007-09-21 23:30:47 -04:00
Slava Pestov
a96457cecc
Initial import
2007-09-20 18:09:08 -04:00