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 |
Slava Pestov
|
448b89f585
|
vm: More indentation fixes
|
2009-09-14 03:14:48 -05:00 |
Joe Groff
|
c2cd1714fa
|
fix set_x87_env assembly code for x86.32
|
2009-09-08 23:15:49 -05:00 |
Joe Groff
|
2ad9459b85
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-08 15:37:32 -05:00 |
Joe Groff
|
0ec342a1c5
|
factor out x86 and ppc backends for math.floats.env; update both x87 and SSE state on x86
|
2009-09-08 15:36:53 -05:00 |
Joe Groff
|
36ec53a968
|
math.floats.env vocab with words to control the floating-point environment
add some functions to the VM to grab and set the fpu control register
|
2009-09-05 19:48:13 -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
|
faaccceac6
|
Fix rdtsc on Windows
|
2009-05-31 15:16:40 -05:00 |
Slava Pestov
|
617e57fc75
|
cpu.x86.features: add RDTSC support. This is a new vocabulary with words: sse2? instruction-counter count-instructions
|
2009-05-31 15:02:14 -05:00 |
Slava Pestov
|
6e08e29a3a
|
Remove compiled slot from quotations since its not needed
|
2009-05-12 03:09:15 -05:00 |
Slava Pestov
|
d7b40d72a0
|
Code cleanups
|
2009-05-07 12:33:31 -05:00 |
Slava Pestov
|
581d017b46
|
Working on inline caching for tail call sites
|
2009-05-06 19:22:22 -05:00 |
Slava Pestov
|
867ff51b83
|
Remove some unused constants and update an obsolete comment
|
2009-05-06 14:57:17 -05:00 |
Slava Pestov
|
fc4894fbdf
|
Replace ratio and complex built-in types with tuples defined in the library. This frees up two lo-tags, so move array and quotation over to these tags and update compiler for new tags
|
2009-04-30 00:27:35 -05:00 |
Slava Pestov
|
9243316489
|
Debugging inline caching
|
2009-04-28 23:05:18 -05:00 |
Slava Pestov
|
e8008af5d0
|
inline-cache-miss primitive now jumps to the new stub
|
2009-04-28 16:58:38 -05:00 |
Slava Pestov
|
a14e5a4a3b
|
Better local cache
|
2009-04-26 08:06:37 -05:00 |
Slava Pestov
|
be4fb1e7d9
|
Move call( and execute( to core
|
2009-03-16 20:11:36 -05:00 |
Slava Pestov
|
e78121f38c
|
Rewrite remaining fixnum primitives in assembly (work in progress)
|
2008-11-26 04:22:39 -06:00 |
Slava Pestov
|
abc3915387
|
Fix x86-32 VM compilation; was using a 64-bit reg on accident
|
2008-11-08 21:06:51 -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 |
U-SLAVA-DFB8FF805\Slava
|
72b34c7b47
|
Fix visibility of check_sse2 symbol; DDLEXPORT doesn't work in gas source
|
2008-11-04 00:04:18 -06:00 |
Slava Pestov
|
00fc4eb179
|
Fix Windows bootstrap: check_sse2 was not DLLEXPORT
|
2008-11-03 07:27:14 -06:00 |
Slava Pestov
|
804c6f93ea
|
Fix x86.32
|
2008-10-31 21:07:41 -05:00 |
Slava Pestov
|
461a4ddd0a
|
Add SSE2 detection routine
|
2008-10-20 05:56:39 -05:00 |
Slava Pestov
|
a876005c98
|
Clean up non optimizing compiler, rewrite more primitives in assembly
|
2008-07-11 17:25:46 -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
|
30fdd20f96
|
Update x86 for lazy JIT
|
2007-09-26 00:34:37 -04:00 |
Slava Pestov
|
99a42aa089
|
Fix crash if GC runs during lazy_jit_compile
|
2007-09-26 00:34:10 -04:00 |
Slava Pestov
|
136e249f6d
|
x86-64 fixes
|
2007-09-22 02:28:49 -04:00 |
Slava
|
6dc28869ce
|
More build system work
|
2007-09-22 00:44:27 -04:00 |
Slava Pestov
|
7ff85dd33e
|
Clean up x86 support code
|
2007-09-21 22:56:01 -04:00 |