factor/vm
Slava Pestov 9963d265ba vm: fix walker 2009-12-02 18:43:45 -05:00
..
Config.arm
Config.freebsd link against librt 2009-11-18 11:09:05 -06:00
Config.freebsd.x86.32
Config.freebsd.x86.64
Config.linux link against librt 2009-11-18 11:09:05 -06:00
Config.linux.arm
Config.linux.ppc
Config.linux.x86.32
Config.linux.x86.64
Config.macosx
Config.macosx.ppc
Config.macosx.x86.32
Config.macosx.x86.64
Config.netbsd link against librt 2009-11-18 11:09:05 -06:00
Config.netbsd.x86.32
Config.netbsd.x86.64
Config.openbsd fix openbsd compile 2009-11-30 12:58:39 -06:00
Config.openbsd.x86.32
Config.openbsd.x86.64
Config.ppc
Config.solaris link against librt 2009-11-18 11:09:05 -06:00
Config.solaris.x86.32
Config.solaris.x86.64
Config.unix
Config.windows
Config.windows.ce
Config.windows.ce.arm
Config.windows.nt
Config.windows.nt.x86.32
Config.windows.nt.x86.64
Config.x86.32
Config.x86.64
aging_collector.cpp vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand 2009-11-23 19:17:12 -06:00
aging_collector.hpp vm: make some more ctors explicit just for kicks 2009-10-24 23:02:58 -05:00
aging_space.hpp vm: rewrite 'become' primitive so that it uses a slot visitor instead of GC 2009-11-05 19:03:51 -06:00
alien.cpp vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough 2009-11-02 18:10:34 -06:00
alien.hpp
allot.hpp Big cleanup of literal table and relocation-related code 2009-12-02 00:48:41 -06:00
arrays.cpp vm: fix GC safety issue in callers of unbox_array_size(), and change how disable-gc-events works so that it doesn't make a byte array that's too large 2009-11-11 05:21:03 -06:00
arrays.hpp vm: fix compilation with DEBUG=1 2009-11-19 02:08:05 -06:00
asm.h
bignum.cpp
bignum.hpp
bignumint.hpp
bitwise_hacks.hpp vm: minor cleanup 2009-11-08 06:08:17 -06:00
booleans.cpp Big cleanup of literal table and relocation-related code 2009-12-02 00:48:41 -06:00
booleans.hpp Big cleanup of literal table and relocation-related code 2009-12-02 00:48:41 -06:00
bump_allocator.hpp vm: rewrite 'become' primitive so that it uses a slot visitor instead of GC 2009-11-05 19:03:51 -06:00
byte_arrays.cpp vm: fix GC safety issue in callers of unbox_array_size(), and change how disable-gc-events works so that it doesn't make a byte array that's too large 2009-11-11 05:21:03 -06:00
byte_arrays.hpp vm: fix GC safety issue in callers of unbox_array_size(), and change how disable-gc-events works so that it doesn't make a byte array that's too large 2009-11-11 05:21:03 -06:00
callbacks.cpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
callbacks.hpp vm: update callback stub machine code at the end of compaction to prevent it from seeing an inconsistent data stack 2009-12-02 03:31:57 -06:00
callstack.cpp vm: fix walker 2009-12-02 18:43:45 -05:00
callstack.hpp vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough 2009-11-02 18:10:34 -06:00
code_block_visitor.hpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
code_blocks.cpp Get modify-code-heap working if stack traces are stripped (but then it won't update existing code blocks), and rename code_heap::code_heap_free() to code_heap::free() 2009-12-02 05:27:48 -06:00
code_blocks.hpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
code_heap.cpp Get modify-code-heap working if stack traces are stripped (but then it won't update existing code blocks), and rename code_heap::code_heap_free() to code_heap::free() 2009-12-02 05:27:48 -06:00
code_heap.hpp Get modify-code-heap working if stack traces are stripped (but then it won't update existing code blocks), and rename code_heap::code_heap_free() to code_heap::free() 2009-12-02 05:27:48 -06:00
code_roots.hpp vm: add two missing files 2009-11-02 18:11:12 -06:00
collector.hpp vm: flush icache after GC 2009-11-24 21:36:35 -06:00
compaction.cpp RT_HERE now takes its argument from the literal table rather than the parameter table, reducing image size further 2009-12-02 04:55:48 -06:00
compaction.hpp
contexts.cpp vm/contexts: cleanup 2009-11-08 19:44:18 -06:00
contexts.hpp vm/contexts: cleanup 2009-11-08 19:44:18 -06:00
copying_collector.hpp vm: 4 bit tags, new representation of alien objects makes unbox-any-c-ptr more efficient (work in progress) 2009-11-02 04:25:54 -06:00
cpu-arm.S
cpu-arm.hpp
cpu-ppc.S vm: fix fixnum* overflow case for 4-bit tags 2009-11-03 21:40:47 -06:00
cpu-ppc.hpp
cpu-x86.32.S Align stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores for SIMD values 2009-11-03 23:51:44 -06:00
cpu-x86.32.hpp
cpu-x86.64.S Align stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores for SIMD values 2009-11-03 23:51:44 -06:00
cpu-x86.64.hpp
cpu-x86.S Align stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores for SIMD values 2009-11-03 23:51:44 -06:00
cpu-x86.hpp
data_heap.cpp vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand 2009-11-23 19:17:12 -06:00
data_heap.hpp vm: rewrite 'become' primitive so that it uses a slot visitor instead of GC 2009-11-05 19:03:51 -06:00
data_heap_checker.cpp vm: fix fencepost error in write barrier on large object allocation; fixes benchmark.sort crash 2009-11-11 19:31:18 -06:00
data_roots.hpp vm: faster data_root and <array> primitive 2009-11-06 05:30:37 -06:00
debug.cpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
debug.hpp
dispatch.cpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
dispatch.hpp tools.time: overhaul 2009-11-05 01:07:59 -06:00
errors.cpp vm: minor fixes after code review 2009-11-03 04:56:58 -06:00
errors.hpp Remove unused error from VM 2009-11-05 21:52:31 -06:00
factor.cpp Clean up startup/shutdown hook code 2009-11-20 00:57:49 -06:00
factor.hpp
factor.rs
ffi_test.c
ffi_test.h
float_bits.hpp
free_list.cpp Big cleanup of literal table and relocation-related code 2009-12-02 00:48:41 -06:00
free_list.hpp Revert "Revert "vm: faster allocation in tenured space and code heap. If small free list exhausted, allocate a 1kb block and split it up instead of searching larger free lists"" 2009-11-11 19:33:50 -06:00
free_list_allocator.hpp Big cleanup of literal table and relocation-related code 2009-12-02 00:48:41 -06:00
full_collector.cpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
full_collector.hpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
gc.cpp vm: minor GC traces embedded pointers 2009-11-22 13:37:39 -06:00
gc.hpp Revert "Revert "vm: faster allocation in tenured space and code heap. If small free list exhausted, allocate a 1kb block and split it up instead of searching larger free lists"" 2009-11-11 19:33:50 -06:00
generic_arrays.hpp vm: fix compilation with DEBUG=1 2009-11-19 02:08:05 -06:00
image.cpp RT_HERE now takes its argument from the literal table rather than the parameter table, reducing image size further 2009-12-02 04:55:48 -06:00
image.hpp vm: Clean up more code duplication and rename a few methods 2009-12-02 01:17:30 -06:00
inline_cache.cpp Get modify-code-heap working if stack traces are stripped (but then it won't update existing code blocks), and rename code_heap::code_heap_free() to code_heap::free() 2009-12-02 05:27:48 -06:00
inline_cache.hpp
instruction_operands.cpp vm: PowerPC fixes 2009-12-02 16:24:42 -06:00
instruction_operands.hpp vm: fix instruction_operand::load_value() for PowerPC relocation classes 2009-12-02 09:20:33 -05:00
io.cpp vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough 2009-11-02 18:10:34 -06:00
io.hpp
jit.cpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
jit.hpp RT_HERE now takes its argument from the literal table rather than the parameter table, reducing image size further 2009-12-02 04:55:48 -06:00
layouts.hpp Fix conflict 2009-11-22 02:12:44 -06:00
mach_signal.cpp
mach_signal.hpp
main-unix.cpp
main-windows-ce.cpp
main-windows-nt.cpp
mark_bits.hpp Big cleanup of literal table and relocation-related code 2009-12-02 00:48:41 -06:00
master.hpp Big cleanup of literal table and relocation-related code 2009-12-02 00:48:41 -06:00
math.cpp vm: minor fixes after code review 2009-11-03 04:56:58 -06:00
math.hpp vm: various minor optimizations speeding up gc0 and dispatch1 benchmarks, as well as bootstrap 2009-10-31 02:30:48 -05:00
nursery_collector.cpp vm: minor GC traces embedded pointers 2009-11-22 13:37:39 -06:00
nursery_collector.hpp vm: make some more ctors explicit just for kicks 2009-10-24 23:02:58 -05:00
nursery_space.hpp vm: make some more ctors explicit just for kicks 2009-10-24 23:02:58 -05:00
object_start_map.cpp Big cleanup of literal table and relocation-related code 2009-12-02 00:48:41 -06:00
object_start_map.hpp vm: faster sweep algorithm 2009-11-01 20:24:25 -06:00
objects.cpp vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand 2009-11-23 19:17:12 -06:00
objects.hpp Clean up startup/shutdown hook code 2009-11-20 00:57:49 -06:00
os-freebsd-x86.32.hpp
os-freebsd-x86.64.hpp
os-freebsd.cpp
os-freebsd.hpp
os-genunix.cpp rename millis to system-millis, micros to system-micros, add nano-count 2009-11-18 15:58:48 -06:00
os-genunix.hpp
os-linux-arm.cpp
os-linux-arm.hpp
os-linux-ppc.hpp
os-linux-x86.32.hpp
os-linux-x86.64.hpp
os-linux.cpp
os-linux.hpp
os-macosx-ppc.hpp
os-macosx-x86.32.hpp
os-macosx-x86.64.hpp
os-macosx.hpp
os-macosx.mm rename millis to system-millis, micros to system-micros, add nano-count 2009-11-18 15:58:48 -06:00
os-netbsd-x86.32.hpp
os-netbsd-x86.64.hpp
os-netbsd.cpp
os-netbsd.hpp
os-openbsd-x86.32.hpp
os-openbsd-x86.64.hpp
os-openbsd.cpp
os-solaris-x86.32.hpp
os-solaris-x86.64.hpp
os-solaris.cpp
os-unix.cpp remove sleep_micros, add sleeo_nanos to vm 2009-11-19 04:49:29 -06:00
os-unix.hpp remove sleep_micros, add sleeo_nanos to vm 2009-11-19 04:49:29 -06:00
os-windows-ce.cpp rename millis to system-millis, micros to system-micros, add nano-count 2009-11-18 15:58:48 -06:00
os-windows-ce.hpp rename millis to system-millis, micros to system-micros, add nano-count 2009-11-18 15:58:48 -06:00
os-windows-nt.32.hpp
os-windows-nt.64.hpp
os-windows-nt.cpp fix windows compile error 2009-11-20 04:21:21 -06:00
os-windows-nt.hpp
os-windows.cpp fix windows compile error 2009-11-20 04:21:21 -06:00
os-windows.hpp fix windows compile error 2009-11-20 04:21:21 -06:00
platform.hpp
primitives.cpp rename millis to system-millis, micros to system-micros, add nano-count 2009-11-18 15:58:48 -06:00
primitives.hpp
profiler.cpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
profiler.hpp
quotations.cpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
quotations.hpp vm: non-optimizing compiler now compiles word definition quotations with the owner set to the word object 2009-11-24 22:44:04 -06:00
run.cpp fix windows compile error 2009-11-20 04:21:21 -06:00
run.hpp vm: rewrite 'become' primitive so that it uses a slot visitor instead of GC 2009-11-05 19:03:51 -06:00
segments.hpp
slot_visitor.hpp Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
stacks.hpp
strings.cpp vm: fix GC safety issue in callers of unbox_array_size(), and change how disable-gc-events works so that it doesn't make a byte array that's too large 2009-11-11 05:21:03 -06:00
strings.hpp
tagged.hpp New identity-hashcode primitive 2009-11-10 21:18:54 -06:00
tenured_space.hpp vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand 2009-11-23 19:17:12 -06:00
to_tenured_collector.cpp vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand 2009-11-23 19:17:12 -06:00
to_tenured_collector.hpp vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand 2009-11-23 19:17:12 -06:00
tuples.cpp vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough 2009-11-02 18:10:34 -06:00
tuples.hpp
utilities.cpp
utilities.hpp Merge optimizations from master branch 2009-10-31 03:02:19 -05:00
vm.cpp tools.time: overhaul 2009-11-05 01:07:59 -06:00
vm.hpp vm: fix walker 2009-12-02 18:43:45 -05:00
words.cpp vm: Clean up more code duplication and rename a few methods 2009-12-02 01:17:30 -06:00
words.hpp
write_barrier.hpp