factor/vm
Phil Dawes 3ecff2c0eb fixed bug where vm_char being treated as 1byte type 2009-09-16 08:22:17 +01:00
..
Config.arm Move vmpp to vm 2009-05-02 20:37:18 -05:00
Config.freebsd Config.freebsd fix 2009-05-04 07:19:32 -05:00
Config.freebsd.x86.32 Build system cleanup 2007-09-22 00:41:17 -04:00
Config.freebsd.x86.64 Fix compile error on FreeBSD x86.64 2008-07-04 03:23:14 -05:00
Config.linux Fix Linux compile error 2008-07-03 21:34:37 -05:00
Config.linux.arm Linux/ARM fixes with help from doublec 2007-11-05 01:40:48 -05:00
Config.linux.ppc Initial import 2007-09-20 18:09:08 -04:00
Config.linux.x86.32 Build system cleanup 2007-09-22 00:41:17 -04:00
Config.linux.x86.64 use -fPIC on all platforms for ffi lib 2009-03-27 15:39:13 -05:00
Config.macosx on OS X, rather than define _XOPEN_SOURCE, use the non-deprecated sys/ucontext.h header instead 2009-08-26 16:44:25 -05:00
Config.macosx.ppc set altivec denormal flag when with-denormal-mode is used 2009-09-12 20:39:41 -05:00
Config.macosx.x86.32 add -D_XOPEN_SOURCE flag to suppress ucontext deprecation errors on snow leopard. add -m32 flag when compiling 32-bit because snow leopard gcc defaults to x86_64 2009-08-26 16:29:55 -05:00
Config.macosx.x86.64 Fix for gcc 4.2 2008-11-27 23:32:17 -06:00
Config.netbsd vm: update Config.netbsd for NetBSD 5.0 2009-09-15 00:22:19 -05:00
Config.netbsd.x86.32 Add NetBSD support 2008-01-30 10:57:38 +00:00
Config.netbsd.x86.64 Add NetBSD support 2008-01-30 10:57:38 +00:00
Config.openbsd use eg++ on openbsd 2009-05-04 11:48:46 -05:00
Config.openbsd.x86.32 Build system cleanup 2007-09-22 00:41:17 -04:00
Config.openbsd.x86.64 Build system cleanup 2007-09-22 00:41:17 -04:00
Config.ppc More build system work 2007-09-22 00:44:27 -04:00
Config.solaris Initial import 2007-09-20 18:09:08 -04:00
Config.solaris.x86.32 Build system cleanup 2007-09-22 00:41:17 -04:00
Config.solaris.x86.64 Build system cleanup 2007-09-22 00:41:17 -04:00
Config.unix misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644 2009-08-10 21:33:07 +02:00
Config.windows Fixing compile errors on Windows 2009-05-05 13:03:24 -05:00
Config.windows.ce Initial import 2007-09-20 18:09:08 -04:00
Config.windows.ce.arm misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644 2009-08-10 21:33:07 +02:00
Config.windows.nt Fix io.launcher on Windows -- Microsoft does the same thing with devenv 2009-02-04 13:05:52 -06:00
Config.windows.nt.x86.32 Fix io.launcher on Windows -- Microsoft does the same thing with devenv 2009-02-04 13:05:52 -06:00
Config.windows.nt.x86.64 Fix the build support for windows again, have the makefile load Config.* files in the top level so that freetype.dll and zlib1.dll targets can make 2009-02-04 18:21:58 -06:00
Config.x86.32 Remove obsolete -mtune=pentium4 compile flag 2009-04-28 23:05:42 -05:00
Config.x86.64 VM no longer uses printf since format string directives are not portable between Win64 and everything else... 2008-11-18 18:21:42 -06:00
alien.cpp added vm-ptr primitive 2009-09-16 08:20:50 +01:00
alien.hpp added vm-ptr primitive 2009-09-16 08:20:50 +01:00
arrays.cpp removed all vm-> singleton accesses from inlineimpls 2009-09-16 08:16:33 +01:00
arrays.hpp removed global functions from arrays.cpp 2009-09-16 08:16:27 +01:00
asm.h Tweak asm.h for Mac Intel 2007-09-21 16:55:55 -04:00
bignum.cpp Split data out into separate vm-data struct 2009-09-16 08:22:16 +01:00
bignum.hpp removed global functions from bignum.cpp 2009-09-16 08:16:27 +01:00
bignumint.hpp The great type renaming 2009-05-04 04:50:24 -05:00
booleans.cpp passing ptr in boolean boxing and save_callstack_bottom 2009-09-16 08:17:26 +01:00
booleans.hpp passing ptr in boolean boxing and save_callstack_bottom 2009-09-16 08:17:26 +01:00
byte_arrays.cpp removed global functions from byte_arrays.cpp and tuples.cpp 2009-09-16 08:16:27 +01:00
byte_arrays.hpp removed global functions from byte_arrays.cpp and tuples.cpp 2009-09-16 08:16:27 +01:00
callstack.cpp passing ptr in boolean boxing and save_callstack_bottom 2009-09-16 08:17:26 +01:00
callstack.hpp passing ptr in boolean boxing and save_callstack_bottom 2009-09-16 08:17:26 +01:00
code_block.cpp cleaning up stray vm singleton usage 2009-09-16 08:17:27 +01:00
code_block.hpp moved stack_traces_p into the vm 2009-09-16 08:16:31 +01:00
code_gc.cpp removed global functions from code_gc 2009-09-16 08:16:26 +01:00
code_gc.hpp removed global functions from code_gc 2009-09-16 08:16:26 +01:00
code_heap.cpp removed some vm-> forwarding functions 2009-09-16 08:17:26 +01:00
code_heap.hpp removed some vm-> forwarding functions 2009-09-16 08:17:26 +01:00
contexts.cpp vm pointer passed to nest_stacks and unnest_stacks (win32) 2009-09-16 08:17:26 +01:00
contexts.hpp Dev checkpoint 2009-09-16 08:17:26 +01:00
cpu-arm.S misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644 2009-08-10 21:33:07 +02:00
cpu-arm.hpp misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644 2009-08-10 21:33:07 +02:00
cpu-ppc.S vm: More indentation fixes 2009-09-14 03:14:48 -05:00
cpu-ppc.hpp passing vm ptr to lazy_jit_compile mostly working 2009-09-16 08:16:30 +01:00
cpu-x86.32.S vm ptr passed to lazy_jit_compile on x86.64 2009-09-16 08:20:10 +01:00
cpu-x86.32.hpp converted box_* integer functions to use vm (x86 windows) 2009-09-16 08:16:33 +01:00
cpu-x86.64.S vm ptr passed to lazy_jit_compile on x86.64 2009-09-16 08:20:10 +01:00
cpu-x86.64.hpp misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644 2009-08-10 21:33:07 +02:00
cpu-x86.S vm ptr passed to lazy_jit_compile on x86.64 2009-09-16 08:20:10 +01:00
cpu-x86.hpp throw_impl now forwards the vm ptr 2009-09-16 08:16:30 +01:00
data_gc.cpp added vm passing to some alien/boxing functions and added some vm asserts 2009-09-16 08:20:10 +01:00
data_gc.hpp 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
data_heap.cpp nursery global variable moved into vm 2009-09-16 08:16:31 +01:00
data_heap.hpp nursery global variable moved into vm 2009-09-16 08:16:31 +01:00
debug.cpp removed global functions from debug.cpp 2009-09-16 08:16:27 +01:00
debug.hpp removed global functions from debug.cpp 2009-09-16 08:16:27 +01:00
dispatch.cpp moved userenv into vm in C code (DOESNT BOOTSTRAP YET!!!) 2009-09-16 08:16:32 +01:00
dispatch.hpp removed some global functions from dispatch.cpp 2009-09-16 08:16:28 +01:00
errors.cpp Split data out into separate vm-data struct 2009-09-16 08:22:16 +01:00
errors.hpp moved utility functions and fatal_error out of vm struct since doesn't need state 2009-09-16 08:20:10 +01:00
factor.cpp removed debugging 2009-09-16 08:22:16 +01:00
factor.hpp thread_id is a pthread_t on unix 2009-09-16 08:20:51 +01:00
factor.rs Starting work on Win64 port 2008-11-07 20:33:32 -06:00
ffi_test.c misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644 2009-08-10 21:33:07 +02:00
ffi_test.h misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644 2009-08-10 21:33:07 +02:00
float_bits.hpp vm: fix indentation in Joe's changes 2009-09-14 03:09:03 -05:00
generic_arrays.hpp moved generic_arrays inline functions to vm.hpp 2009-09-16 08:16:23 +01:00
image.cpp removed some global functions from image.cpp 2009-09-16 08:16:28 +01:00
image.hpp removed some global functions from image.cpp 2009-09-16 08:16:28 +01:00
inline_cache.cpp moved userenv into vm in C code (DOESNT BOOTSTRAP YET!!!) 2009-09-16 08:16:32 +01:00
inline_cache.hpp removed some global functions from inline_cache.cpp 2009-09-16 08:16:28 +01:00
inlineimpls.hpp cleaning up stray vm singleton usage 2009-09-16 08:17:27 +01:00
io.cpp turned errno() methods back into functions since they should already be thread safe 2009-09-16 08:16:32 +01:00
io.hpp removed some global functions from io.cpp 2009-09-16 08:16:28 +01:00
jit.cpp moved userenv into vm in C code (DOESNT BOOTSTRAP YET!!!) 2009-09-16 08:16:32 +01:00
jit.hpp moved userenv into vm in C code (DOESNT BOOTSTRAP YET!!!) 2009-09-16 08:16:32 +01:00
layouts.hpp vm: fix indentation in Joe's changes 2009-09-14 03:09:03 -05:00
local_roots.cpp moved local roots state to vm, shuffled includes around 2009-09-16 08:16:21 +01:00
local_roots.hpp moved global state from math into vm 2009-09-16 08:16:24 +01:00
mach_signal.cpp removed vm ptr from mach_signal and some other places 2009-09-16 08:20:51 +01:00
mach_signal.hpp Change (void) to () 2009-05-05 11:33:35 -05:00
main-unix.cpp thread_id is a pthread_t on unix 2009-09-16 08:20:51 +01:00
main-windows-ce.cpp Use C++ namespaces 2009-05-04 01:46:13 -05:00
main-windows-nt.cpp thread_id is a pthread_t on unix 2009-09-16 08:20:51 +01:00
master.hpp added threadsafe defines. Dunno if they do much 2009-09-16 08:20:51 +01:00
math.cpp Added vm ptr to math overflow functions 2009-09-16 08:22:17 +01:00
math.hpp Added vm ptr to math overflow functions 2009-09-16 08:22:17 +01:00
os-freebsd-x86.32.hpp more freebsd compilation fixes 2009-09-14 09:56:38 -05:00
os-freebsd-x86.64.hpp more freebsd compilation fixes 2009-09-14 09:56:38 -05:00
os-freebsd.cpp removed vm ptr from mach_signal and some other places 2009-09-16 08:20:51 +01:00
os-freebsd.hpp Change (void) to () 2009-05-05 11:33:35 -05:00
os-genunix.cpp removed vm singleton usage from unix stuff 2009-09-16 08:20:49 +01:00
os-genunix.hpp Change (void) to () 2009-05-05 11:33:35 -05:00
os-linux-arm.cpp removed vm ptr from mach_signal and some other places 2009-09-16 08:20:51 +01:00
os-linux-arm.hpp The great type renaming 2009-05-04 04:50:24 -05:00
os-linux-ppc.hpp The great type renaming 2009-05-04 04:50:24 -05:00
os-linux-x86.32.hpp linux 32 typo 2009-09-14 13:21:46 -05:00
os-linux-x86.64.hpp save the FP status out of the signal context and use it as part of the fp trap factor exception. clear the FP status before continuing after an exception 2009-09-13 23:39:12 -05:00
os-linux.cpp removed vm ptr from mach_signal and some other places 2009-09-16 08:20:51 +01:00
os-linux.hpp os-linux.cpp: inotify wrappers should be VM_C_API 2009-05-13 03:49:51 -05:00
os-macosx-ppc.hpp missed a few PPC status bits that needed clearing 2009-09-14 15:17:36 -05:00
os-macosx-x86.32.hpp vm: fix indentation in Joe's changes 2009-09-14 03:09:03 -05:00
os-macosx-x86.64.hpp vm: fix indentation in Joe's changes 2009-09-14 03:09:03 -05:00
os-macosx.hpp Change (void) to () 2009-05-05 11:33:35 -05:00
os-macosx.mm removed vm ptr from os-macosx.mm 2009-09-16 08:20:51 +01:00
os-netbsd-x86.32.hpp save the FP status out of the signal context and use it as part of the fp trap factor exception. clear the FP status before continuing after an exception 2009-09-13 23:39:12 -05:00
os-netbsd-x86.64.hpp save the FP status out of the signal context and use it as part of the fp trap factor exception. clear the FP status before continuing after an exception 2009-09-13 23:39:12 -05:00
os-netbsd.cpp misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644 2009-08-10 21:33:07 +02:00
os-netbsd.hpp vm: fix indentation in Joe's changes 2009-09-14 03:09:03 -05:00
os-openbsd-x86.32.hpp save the FP status out of the signal context and use it as part of the fp trap factor exception. clear the FP status before continuing after an exception 2009-09-13 23:39:12 -05:00
os-openbsd-x86.64.hpp save the FP status out of the signal context and use it as part of the fp trap factor exception. clear the FP status before continuing after an exception 2009-09-13 23:39:12 -05:00
os-openbsd.cpp Change (void) to () 2009-05-05 11:33:35 -05:00
os-solaris-x86.32.hpp Use C++ namespaces 2009-05-04 01:46:13 -05:00
os-solaris-x86.64.hpp Use C++ namespaces 2009-05-04 01:46:13 -05:00
os-solaris.cpp Change (void) to () 2009-05-05 11:33:35 -05:00
os-unix.cpp moved signal handlers into vm object 2009-09-16 08:22:16 +01:00
os-unix.hpp thread_id is a pthread_t on unix 2009-09-16 08:20:51 +01:00
os-windows-ce.cpp removed some error vm-> functions 2009-09-16 08:17:27 +01:00
os-windows-ce.hpp misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644 2009-08-10 21:33:07 +02:00
os-windows-nt.32.hpp use secret sauce to clear MXCSR in win32 context, and handle secret STATUS_FLOAT_MULTIPLE_* SEH codes raised by SSE traps 2009-09-14 12:02:02 -05:00
os-windows-nt.64.hpp use secret sauce to clear MXCSR in win32 context, and handle secret STATUS_FLOAT_MULTIPLE_* SEH codes raised by SSE traps 2009-09-14 12:02:02 -05:00
os-windows-nt.cpp Split data out into separate vm-data struct 2009-09-16 08:22:16 +01:00
os-windows-nt.hpp thread_id is a pthread_t on unix 2009-09-16 08:20:51 +01:00
os-windows.cpp fixed bug where vm_char being treated as 1byte type 2009-09-16 08:22:17 +01:00
os-windows.hpp moved some os-windows functions into the vm 2009-09-16 08:16:29 +01:00
platform.hpp Move vmpp to vm 2009-05-02 20:37:18 -05:00
primitives.cpp added vm-ptr primitive 2009-09-16 08:20:50 +01:00
primitives.hpp cleaned up code a bit, added multithreaded mode flags 2009-09-16 08:20:50 +01:00
profiler.cpp removed global functions from profiler 2009-09-16 08:16:27 +01:00
profiler.hpp removed global functions from profiler 2009-09-16 08:16:27 +01:00
quotations.cpp added vm passing to some alien/boxing functions and added some vm asserts 2009-09-16 08:20:10 +01:00
quotations.hpp passing vm ptr to lazy_jit_compile mostly working 2009-09-16 08:16:30 +01:00
run.cpp moved userenv into vm in C code (DOESNT BOOTSTRAP YET!!!) 2009-09-16 08:16:32 +01:00
run.hpp moved userenv into vm in C code (DOESNT BOOTSTRAP YET!!!) 2009-09-16 08:16:32 +01:00
segments.hpp moved align_page into vm 2009-09-16 08:16:29 +01:00
stacks.hpp moved local roots state to vm, shuffled includes around 2009-09-16 08:16:21 +01:00
strings.cpp removed global functions from strings.cpp 2009-09-16 08:16:27 +01:00
strings.hpp removed global functions from strings.cpp 2009-09-16 08:16:27 +01:00
tagged.hpp quick test vocab for mt stuff 2009-09-16 08:20:50 +01:00
tuples.cpp removed global functions from byte_arrays.cpp and tuples.cpp 2009-09-16 08:16:27 +01:00
tuples.hpp The great type renaming 2009-05-04 04:50:24 -05:00
utilities.cpp moved utility functions and fatal_error out of vm struct since doesn't need state 2009-09-16 08:20:10 +01:00
utilities.hpp moved utility functions and fatal_error out of vm struct since doesn't need state 2009-09-16 08:20:10 +01:00
vm-data-dummy.hpp Split data out into separate vm-data struct 2009-09-16 08:22:16 +01:00
vm-data.hpp Added data constructor to initialize bools in factorvmdata struct 2009-09-16 08:22:17 +01:00
vm.hpp Added data constructor to initialize bools in factorvmdata struct 2009-09-16 08:22:17 +01:00
words.cpp removed global functions from words.cpp 2009-09-16 08:16:28 +01:00
words.hpp removed global functions from words.cpp 2009-09-16 08:16:28 +01:00
write_barrier.cpp moved cards_offset and decks_offset into vm struct (for x86) 2009-09-16 08:16:31 +01:00
write_barrier.hpp moved cards_offset and decks_offset into vm struct (for x86) 2009-09-16 08:16:31 +01:00