factor/vm
Slava Pestov 50f9bf67a7 vm: fix crash when converting a callstack to an array 2009-10-20 12:19:02 -05: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
aging_collector.cpp vm: cleanup 2009-10-19 00:16:32 -05:00
aging_collector.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
aging_space.hpp vm: remove some dead code 2009-10-15 22:06:43 -05:00
alien.cpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
alien.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
arrays.cpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
arrays.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
asm.h Tweak asm.h for Mac Intel 2007-09-21 16:55:55 -04:00
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 vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
booleans.hpp vm: rename F to false_object, and rename T to true_object 2009-10-18 20:26:21 -05:00
byte_arrays.cpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
byte_arrays.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
callbacks.cpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
callbacks.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
callstack.cpp vm: fix crash when converting a callstack to an array 2009-10-20 12:19:02 -05:00
callstack.hpp vm: simpler and more efficient code heap compaction; restructure a few things to get ready for runtime code heap compaction 2009-10-16 04:33:35 -05:00
code_block.cpp vm: fix crash when converting a callstack to an array 2009-10-20 12:19:02 -05:00
code_block.hpp vm: code heap compaction at runtime using compact-gc primitive 2009-10-16 11:39:35 -05:00
code_heap.cpp vm: working on making heap more generic 2009-10-20 10:22:06 -05:00
code_heap.hpp vm: working on making heap more generic 2009-10-20 10:22:06 -05:00
collector.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
contexts.cpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
contexts.hpp vm: code heap compaction at runtime using compact-gc primitive 2009-10-16 11:39:35 -05:00
copying_collector.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -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: rename F to false_object, and rename T to true_object 2009-10-18 20:26:21 -05:00
data_heap.hpp vm: during tenuring stage of aging collection, if tenured space fills up, it would attempt a to_tenured collection. this will succeed if all roots were tenured. however, this is unsound, because there's now an untraced segment of tenured space. fix: if tenuring fails, go on to do a full collection instead 2009-10-15 05:51:11 -05:00
debug.cpp vm: working on making heap more generic 2009-10-20 10:22:06 -05:00
debug.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
dispatch.cpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
dispatch.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
errors.cpp vm: rename F to false_object, and rename T to true_object 2009-10-18 20:26:21 -05:00
errors.hpp vm: more code cleanups 2009-10-07 08:33:54 -05:00
factor.cpp vm: new mark_bits data structure replaces hashtable when compacting code heap 2009-10-19 02:21:11 -05: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
full_collector.cpp vm: new mark_bits data structure replaces hashtable when compacting code heap 2009-10-19 02:21:11 -05:00
full_collector.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
gc.cpp vm: fix conflict in image.cpp 2009-10-18 20:54:13 -05:00
gc.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
generic_arrays.hpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
heap.hpp vm: working on making heap more generic 2009-10-20 10:22:06 -05:00
image.cpp vm: move compaction algorithm to mark_bits.hpp since it doesn't rely on properties of heaps per se 2009-10-19 03:05:20 -05:00
image.hpp vm: rename F to false_object, and rename T to true_object 2009-10-18 20:26:21 -05:00
inline_cache.cpp vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits 2009-10-20 09:37:24 -05:00
inline_cache.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
io.cpp vm: rename F to false_object, and rename T to true_object 2009-10-18 20:26:21 -05:00
io.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
jit.cpp vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits 2009-10-20 09:37:24 -05:00
jit.hpp vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits 2009-10-20 09:37:24 -05:00
layouts.hpp vm: working on making heap more generic 2009-10-20 10:22:06 -05:00
local_roots.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
mach_signal.cpp vm: new mark_bits data structure replaces hashtable when compacting code heap 2009-10-19 02:21:11 -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 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
mark_bits.hpp vm: working on making heap more generic 2009-10-20 10:22:06 -05:00
master.hpp vm: new mark_bits data structure replaces hashtable when compacting code heap 2009-10-19 02:21:11 -05:00
math.cpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
math.hpp inlineimpl.hpp is toast 2009-09-29 19:53:10 +01:00
nursery_collector.cpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
nursery_collector.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
old_space.cpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
old_space.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -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 macros. All builds reentrant by default 2009-10-14 19:14:57 +01:00
os-linux-arm.hpp The great type renaming 2009-05-04 04:50:24 -05:00
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 vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05: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 vm: rename F to false_object, and rename T to true_object 2009-10-18 20:26:21 -05: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 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 vm: rename F to false_object, and rename T to true_object 2009-10-18 20:26:21 -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 Removed VM_PTR macros. All builds reentrant by default 2009-10-14 19:14:57 +01:00
os-windows-nt.hpp Big VM cleanup 2009-10-03 08:47:05 -05:00
os-windows.cpp vm: allocate stacks and data heap segments without execute permissions 2009-10-16 05:16:12 -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 Move vmpp to vm 2009-05-02 20:37:18 -05:00
primitives.cpp vm: code heap compaction at runtime using compact-gc primitive 2009-10-16 11:39:35 -05:00
primitives.hpp vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions 2009-10-18 20:31:59 -05:00
profiler.cpp vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits 2009-10-20 09:37:24 -05:00
profiler.hpp Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp 2009-09-27 19:42:18 +01:00
quotations.cpp vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits 2009-10-20 09:37:24 -05:00
quotations.hpp vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits 2009-10-20 09:37:24 -05:00
run.cpp vm: new card marking implementation supports marking partial objects 2009-10-13 21:16:04 -05:00
run.hpp vm: code heap compaction at runtime using compact-gc primitive 2009-10-16 11:39:35 -05:00
segments.hpp vm: allocate stacks and data heap segments without execute permissions 2009-10-16 05:16:12 -05:00
stacks.hpp moved local roots state to vm, shuffled includes around 2009-09-16 08:16:21 +01:00
strings.cpp vm: rename F to false_object, and rename T to true_object 2009-10-18 20:26:21 -05:00
strings.hpp removed some superflous newlines 2009-10-01 07:33:16 +01:00
tagged.hpp vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits 2009-10-20 09:37:24 -05:00
tenured_space.hpp vm: remove some dead code 2009-10-15 22:06:43 -05:00
to_tenured_collector.cpp vm: make the code nice and pretty 2009-10-16 02:55:02 -05:00
to_tenured_collector.hpp vm: make the code nice and pretty 2009-10-16 02:55:02 -05:00
tuples.cpp vm: rename F to false_object, and rename T to true_object 2009-10-18 20:26:21 -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: fix crash when converting a callstack to an array 2009-10-20 12:19:02 -05:00
words.cpp vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits 2009-10-20 09:37:24 -05:00
words.hpp vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits 2009-10-20 09:37:24 -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