factor/vm
Slava Pestov ae90ebe3be vm: faster write barrier for non-optimized code 2009-10-14 06:13:51 -05:00
..
Config.arm
Config.freebsd Config.freebsd fix 2009-05-04 07:19:32 -05:00
Config.freebsd.x86.32
Config.freebsd.x86.64
Config.linux
Config.linux.arm
Config.linux.ppc
Config.linux.x86.32
Config.linux.x86.64
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
Config.netbsd vm: update Config.netbsd for NetBSD 5.0 2009-09-15 00:22:19 -05:00
Config.netbsd.x86.32
Config.netbsd.x86.64
Config.openbsd use eg++ on openbsd 2009-05-04 11:48:46 -05:00
Config.openbsd.x86.32
Config.openbsd.x86.64
Config.ppc
Config.solaris
Config.solaris.x86.32
Config.solaris.x86.64
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
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
Config.windows.nt.x86.32
Config.windows.nt.x86.64
Config.x86.32
Config.x86.64
aging_collector.cpp vm: during an aging collection, promote objects referenced from tenured directly to tenured 2009-10-14 06:03:52 -05:00
aging_collector.hpp vm: split off parts of data_gc into sub-files and clean up logic 2009-10-08 02:10:28 -05:00
aging_space.hpp vm: working on new object-oriented garbage collector 2009-10-07 15:48:09 -05:00
alien.cpp vm: misc cleanups 2009-10-09 03:20:50 -05:00
alien.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
arrays.cpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
arrays.hpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
asm.h
bignum.cpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
bignum.hpp Big VM cleanup 2009-10-03 08:47:05 -05:00
bignumint.hpp removed a bunch of superflous blank lines 2009-09-24 08:02:14 +01:00
booleans.cpp renamed factorvm to factor_vm 2009-09-24 08:16:52 +01:00
booleans.hpp inlineimpl.hpp is toast 2009-09-29 19:53:10 +01:00
byte_arrays.cpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
byte_arrays.hpp Big VM cleanup 2009-10-03 08:47:05 -05:00
callstack.cpp vm: put code block owner directly in the header, instead of as the first entry in the literal table. Reduces x86-64 image size by ~700kb, also eliminates separate 'strip' set of staging images from deploy tool 2009-10-06 06:25:07 -05:00
callstack.hpp Big VM cleanup 2009-10-03 08:47:05 -05:00
code_block.cpp vm: debugging new card marking 2009-10-14 04:59:28 -05:00
code_block.hpp Working on adding support for the new write barrier to optimized code 2009-10-14 02:06:01 -05:00
code_heap.cpp vm: more efficient code heap remembered set 2009-10-08 23:10:32 -05:00
code_heap.hpp vm: simplify card marking logic, and unmark more cards during aging collections by checking if they actually contained young pointers or not 2009-10-09 01:37:45 -05:00
collector.hpp vm: during an aging collection, promote objects referenced from tenured directly to tenured 2009-10-14 06:03:52 -05:00
contexts.cpp vm: more code cleanups 2009-10-07 08:33:54 -05:00
contexts.hpp Big VM cleanup 2009-10-03 08:47:05 -05:00
copying_collector.hpp vm: during an aging collection, promote objects referenced from tenured directly to tenured 2009-10-14 06:03:52 -05: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 Big VM cleanup 2009-10-03 08:47:05 -05:00
cpu-ppc.S vm: fix register clobberage in PowerPC c_to_factor (untested) 2009-10-02 09:19:31 -05:00
cpu-ppc.hpp removed VM_ASM_API_OVERFLOW (VM_ASM_API now regparm(3)) 2009-09-25 20:33:38 +01:00
cpu-x86.32.S vm: fix register clobberage in x86 c_to_factor 2009-10-02 09:12:09 -05:00
cpu-x86.32.hpp removed VM_ASM_API_OVERFLOW (VM_ASM_API now regparm(3)) 2009-09-25 20:33:38 +01:00
cpu-x86.64.S vm: fix register clobberage in x86 c_to_factor 2009-10-02 09:12:09 -05:00
cpu-x86.64.hpp removed VM_ASM_API_OVERFLOW (VM_ASM_API now regparm(3)) 2009-09-25 20:33:38 +01:00
cpu-x86.S vm: fix register clobberage in x86 c_to_factor 2009-10-02 09:12:09 -05:00
cpu-x86.hpp Big VM cleanup 2009-10-03 08:47:05 -05:00
data_heap.cpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
data_heap.hpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
debug.cpp vm: refactoring card logic a bit 2009-10-09 11:16:18 -05:00
debug.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
dispatch.cpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
dispatch.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
errors.cpp vm: more code cleanups 2009-10-07 08:33:54 -05:00
errors.hpp vm: more code cleanups 2009-10-07 08:33:54 -05:00
factor.cpp vm: put code block owner directly in the header, instead of as the first entry in the literal table. Reduces x86-64 image size by ~700kb, also eliminates separate 'strip' set of staging images from deploy tool 2009-10-06 06:25:07 -05:00
factor.hpp thread_id is a pthread_t on unix 2009-09-16 08:20:51 +01:00
factor.rs
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
full_collector.cpp vm: debugging new card marking 2009-10-14 04:59:28 -05:00
full_collector.hpp vm: split off parts of data_gc into sub-files and clean up logic 2009-10-08 02:10:28 -05:00
gc.cpp Working on adding support for the new write barrier to optimized code 2009-10-14 02:06:01 -05:00
gc.hpp vm: remove old_data_heap from gc_state 2009-10-09 09:47:54 -05:00
generic_arrays.hpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
heap.cpp vm: fix integer overflow 2009-10-09 05:55:32 -05:00
heap.hpp vm: misc cleanups 2009-10-09 03:20:50 -05:00
image.cpp vm: build fix 2009-10-09 05:12:28 -05:00
image.hpp vm: put code block owner directly in the header, instead of as the first entry in the literal table. Reduces x86-64 image size by ~700kb, also eliminates separate 'strip' set of staging images from deploy tool 2009-10-06 06:25:07 -05:00
inline_cache.cpp vm: free up a cell in compiled code block headers 2009-10-06 05:52:45 -05:00
inline_cache.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
io.cpp add ftell primitive 2009-10-03 18:20:35 -05:00
io.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
jit.cpp vm: put code block owner directly in the header, instead of as the first entry in the literal table. Reduces x86-64 image size by ~700kb, also eliminates separate 'strip' set of staging images from deploy tool 2009-10-06 06:25:07 -05:00
jit.hpp Big VM cleanup 2009-10-03 08:47:05 -05:00
layouts.hpp vm: fix integer overflow 2009-10-09 05:55:32 -05:00
local_roots.hpp Big VM cleanup 2009-10-03 08:47:05 -05:00
mach_signal.cpp keep a map of thread ids to vm pointers. use this to look up the correct VM to handle mach exceptions on os x 2009-10-02 12:03:05 -05:00
mach_signal.hpp removed a bunch of superflous blank lines 2009-09-24 08:02:14 +01:00
main-unix.cpp thread_id is a pthread_t on unix 2009-09-16 08:20:51 +01:00
main-windows-ce.cpp
main-windows-nt.cpp thread_id is a pthread_t on unix 2009-09-16 08:20:51 +01:00
master.hpp vm: simplify card marking logic, and unmark more cards during aging collections by checking if they actually contained young pointers or not 2009-10-09 01:37:45 -05:00
math.cpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
math.hpp inlineimpl.hpp is toast 2009-09-29 19:53:10 +01:00
nursery_collector.cpp vm: simplify card marking logic, and unmark more cards during aging collections by checking if they actually contained young pointers or not 2009-10-09 01:37:45 -05:00
nursery_collector.hpp vm: split off parts of data_gc into sub-files and clean up logic 2009-10-08 02:10:28 -05:00
old_space.cpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
old_space.hpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05: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 Remove two small memory leaks on Linux 2009-10-03 18:18:07 +02: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
os-linux-ppc.hpp Big VM cleanup 2009-10-03 08:47:05 -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 Remove two small memory leaks on Linux 2009-10-03 18:18:07 +02: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 Big VM cleanup 2009-10-03 08:47:05 -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 renamed factorvm to factor_vm 2009-09-24 08:16:52 +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 vm/os-netbsd.cpp: fix double-free error 2009-10-07 21:49:04 -05: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
os-solaris-x86.64.hpp
os-solaris.cpp Change (void) to () 2009-05-05 11:33:35 -05:00
os-unix.cpp vm: refactoring card logic a bit 2009-10-09 11:16:18 -05:00
os-unix.hpp Merge branch 'master' of git://factorcode.org/git/factor 2009-10-03 18:27:38 -05:00
os-windows-ce.cpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +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 Change C++ exception usage back into a longjmp() due to GCC bugs 2009-10-05 03:27:28 -05:00
os-windows-nt.hpp Big VM cleanup 2009-10-03 08:47:05 -05:00
os-windows.cpp vm: more code cleanups 2009-10-07 08:33:54 -05:00
os-windows.hpp let's work with cygwin here..._ftelli64 -> ftello64 on cygwin. fine i guess 2009-10-04 06:10:57 -05:00
platform.hpp
primitives.cpp vm: put code block owner directly in the header, instead of as the first entry in the literal table. Reduces x86-64 image size by ~700kb, also eliminates separate 'strip' set of staging images from deploy tool 2009-10-06 06:25:07 -05:00
primitives.hpp vm: put code block owner directly in the header, instead of as the first entry in the literal table. Reduces x86-64 image size by ~700kb, also eliminates separate 'strip' set of staging images from deploy tool 2009-10-06 06:25:07 -05:00
profiler.cpp vm: cleanup 2009-10-06 01:42:17 -05:00
profiler.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
quotations.cpp vm: free up a cell in compiled code block headers 2009-10-06 05:52:45 -05:00
quotations.hpp vm: minor tweaks which reduce image size by ~300kb 2009-10-06 01:31:39 -05:00
run.cpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
run.hpp vm: put code block owner directly in the header, instead of as the first entry in the literal table. Reduces x86-64 image size by ~700kb, also eliminates separate 'strip' set of staging images from deploy tool 2009-10-06 06:25:07 -05:00
segments.hpp vm: more code cleanups 2009-10-07 08:33:54 -05:00
stacks.hpp moved local roots state to vm, shuffled includes around 2009-09-16 08:16:21 +01:00
strings.cpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
strings.hpp removed some superflous newlines 2009-10-01 07:33:16 +01:00
tagged.hpp Big VM cleanup 2009-10-03 08:47:05 -05:00
tenured_space.hpp vm: working on new object-oriented garbage collector 2009-10-07 15:48:09 -05:00
to_tenured_collector.cpp vm: simplify card marking logic, and unmark more cards during aging collections by checking if they actually contained young pointers or not 2009-10-09 01:37:45 -05:00
to_tenured_collector.hpp vm: working on new object-oriented garbage collector 2009-10-07 15:48:09 -05:00
tuples.cpp Change C++ exception usage back into a longjmp() due to GCC bugs 2009-10-05 03:27:28 -05:00
tuples.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
utilities.cpp vm: remove safe_malloc now that everything uses constructors instead 2009-09-25 21:22:05 -05:00
utilities.hpp vm: remove safe_malloc now that everything uses constructors instead 2009-09-25 21:22:05 -05:00
vm.cpp vm: make a new old_space type to encapsulate a few things, split up generations array somewhat 2009-10-07 14:05:09 -05:00
vm.hpp vm: faster write barrier for non-optimized code 2009-10-14 06:13:51 -05:00
words.cpp vm: free up a cell in compiled code block headers 2009-10-06 05:52:45 -05:00
words.hpp vm: free up a cell in compiled code block headers 2009-10-06 05:52:45 -05:00
write_barrier.hpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
zone.hpp Working on adding support for the new write barrier to optimized code 2009-10-14 02:06:01 -05:00