Slava Pestov
|
94c93f0bc7
|
vm: 'become' primitive needs to update literal references in code blocks
|
2010-01-27 18:42:31 +13:00 |
Slava Pestov
|
942f6e0943
|
Update Win64 support
|
2010-01-25 15:39:34 +13:00 |
Doug Coleman
|
7c40fc1a36
|
unix-system-call io-error -> unix-system-call drop
make unix.ffi, unix.ffi.linux unportable
fix spacing in io.cpp before refactoring
|
2010-01-23 09:07:35 -06:00 |
Doug Coleman
|
40cf302d2d
|
Fix image save on Windows
|
2010-01-22 12:59:36 -06:00 |
Doug Coleman
|
bb2f455747
|
Save images to a temporary file first, then call MOVE_FILE to avoid writing incomplete and truncated images.
|
2010-01-22 12:59:20 -06:00 |
Doug Coleman
|
bbd4e27275
|
Tighten up libc file io code to avoid EINTR problems
|
2010-01-22 12:59:14 -06:00 |
Slava Pestov
|
00328c85e0
|
vm: remove vm-ptr primitive
|
2010-01-20 17:06:49 +13:00 |
Slava Pestov
|
cc69719147
|
vm: don't recompile lazy-jit-compile more than once
|
2010-01-20 02:48:31 +13:00 |
Slava Pestov
|
5606825e8b
|
vm: remove primitive table, non-optimizing compiler now looks up primitives with dlsym()
|
2010-01-19 20:00:33 +13:00 |
Slava Pestov
|
d36b83d6a9
|
Use ParseCommandLineArgvw() on Windows again, instead of hand-rolled parser. Update Nmakefile to link in shell32.dll, where this function is defined
|
2010-01-18 06:12:04 -06:00 |
Slava Pestov
|
637a77c018
|
Stop wearing monocle and use the term "entry point" instead of "XT" throughout VM and compiler; also remove two unused relocation types
|
2010-01-18 20:54:00 +13:00 |
Slava Pestov
|
64935158a0
|
vm: fix command line parsing on Windows
|
2010-01-17 00:05:52 -06:00 |
Doug Coleman
|
1d2e4747a9
|
Work around gcc bug on openbsd
|
2010-01-16 23:59:16 -06:00 |
Slava Pestov
|
3fba385c74
|
Remove generated file factor.res added by mistake
|
2010-01-17 18:00:26 +13:00 |
Slava Pestov
|
d478fd01f0
|
Nmakefile: build factor.dll and link in resource file
|
2010-01-16 22:41:17 -06:00 |
Slava Pestov
|
e4da687413
|
vm: Tweak Factor VM to compile with Microsoft Visual Studio on Windows, in addition to Mingw. Add an Nmakefile which can be used for this purpose. Rename Makefile to GNUmakefile.
|
2010-01-17 03:43:22 +13:00 |
Slava Pestov
|
2aa4d3d432
|
vm: fix compilation on 64-bit platforms
|
2010-01-14 02:18:49 +13:00 |
Slava Pestov
|
2922e08ed9
|
vm: rework platform.hpp so that it is no longer necessary to pass -DFACTOR_64 and -DWINDOWS when compiling VM
|
2010-01-13 23:06:45 +13:00 |
Slava Pestov
|
7bf76b9f13
|
PowerPC optimizing compiler backend fixes
|
2010-01-12 08:02:10 -06:00 |
Slava Pestov
|
8d34a0f3c1
|
Store VM object in a register on x86-64
|
2010-01-11 01:20:32 +13:00 |
Slava Pestov
|
6266b41325
|
Starting to update PowerPC backend for recent VM changes (untested)
|
2010-01-08 19:46:27 +13:00 |
Slava Pestov
|
0fd3c78157
|
vm: remove some unused #defines
|
2010-01-07 21:33:19 +13:00 |
Slava Pestov
|
97a042085d
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2010-01-07 01:40:39 -05:00 |
Slava Pestov
|
f5cc9ef66d
|
vm: add VM_C_API declaration for factor_memcpy function
|
2010-01-07 01:40:20 -05:00 |
Slava Pestov
|
1f88a925b4
|
Fix set-callstack primitive on Windows
|
2010-01-07 19:31:15 +13:00 |
Slava Pestov
|
ea2bd73214
|
Remove .S support from Makefile
|
2010-01-07 18:12:33 +13:00 |
Slava Pestov
|
0ad8ba204b
|
vm: remove asm.h
|
2010-01-07 18:05:31 +13:00 |
Slava Pestov
|
235f3238f5
|
Add alien-assembly form for inline assembler, works like alien-invoke except calls a user-supplied quotation instead of generating a subroutine call. Replaces FPU status control, SSE detection and read timestamp routines in vm/cpu-x86.*S
|
2010-01-07 17:39:22 +13:00 |
Slava Pestov
|
89e9f77b44
|
vm: Remove some dead code
|
2010-01-07 13:54:22 +13:00 |
Slava Pestov
|
6971df91fe
|
vm: remove unnecessary call to compile_all_words() from primitive_become()
|
2010-01-07 13:49:29 +13:00 |
Slava Pestov
|
c04fef10c7
|
vm: ensure that non-optimized calls to generic words which have not yet been compiled can still work
|
2010-01-06 23:49:14 +13:00 |
Slava Pestov
|
47c6197799
|
Update x86-32 for assembly entry point changes
|
2010-01-06 17:55:20 +13:00 |
Slava Pestov
|
36d2ac8921
|
vm: move c_to_factor, lazy_jit_compile_impl, throw_impl, set_callstack assembly routines into non-optimizing compiler for x86-64
|
2010-01-06 15:47:36 +13:00 |
Slava Pestov
|
18929373b9
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2010-01-03 23:21:31 +13:00 |
Slava Pestov
|
ba5b90e063
|
Change how non-volatile register preservation is done in alien callbacks, with the aim of fixing callbacks on PowerPC, and to eventually eliminate assembly code from VM
- Simplify calculation of offset in relocation table
- Open-code %alien-callback
- Remove magic_frame hack from context objects
- Move magical return instruction from optimizing compiler backend into callback entry stub
|
2010-01-03 01:11:51 +13:00 |
Doug Coleman
|
eae646bfa0
|
remove warning
|
2009-12-28 10:02:36 -06:00 |
Doug Coleman
|
348b4bd2dc
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-12-28 09:58:19 -06:00 |
Doug Coleman
|
964dbfe72d
|
avoid integer division in nano_count on windows
|
2009-12-28 09:56:10 -06:00 |
Slava Pestov
|
81430947d5
|
PowerPC: fix set-callstack primitive and start updating optimizing compiler backend for recent changes
|
2009-12-28 08:08:15 -06:00 |
Slava Pestov
|
285caff08e
|
Updating non-optimizing PowerPC backend for register variable removal (untested)
|
2009-12-28 12:40:45 +13:00 |
Slava Pestov
|
4d70649914
|
Merge branch 'eliminating_register_variables'
|
2009-12-27 01:29:53 +13:00 |
Slava Pestov
|
a77f48fe6b
|
Updating x86-64 port for global register variable removal
|
2009-12-27 01:17:42 +13:00 |
Slava Pestov
|
67153bf4bb
|
Fix bug in c_to_factor
|
2009-12-26 15:24:46 +13:00 |
Slava Pestov
|
7271900e6f
|
vm: code cleanup
|
2009-12-26 15:24:21 +13:00 |
Doug Coleman
|
7fa3b71c07
|
Add 0xe06d7363 to debugger.windows. Remove case 0xe06d7363 from SEH.
|
2009-12-23 14:04:52 -06:00 |
Slava Pestov
|
15eb8d1a0a
|
vm: remove VM_ASM_API
|
2009-12-24 01:37:24 +13:00 |
Doug Coleman
|
ab7792f25c
|
remove debug output
|
2009-12-22 14:39:30 -06:00 |
Doug Coleman
|
7077cb4bfb
|
try a different approach to fix the windows monotonic counter
|
2009-12-22 14:36:33 -06:00 |
Doug Coleman
|
c84f46fe8b
|
Ignore yet another undocumented exception. Tricks of the trade, I guess.
|
2009-12-22 13:33:39 -06:00 |
Slava Pestov
|
2b8521a326
|
Merge branch 'master' into eliminating_register_variables
|
2009-12-22 15:50:15 +13:00 |