factor/vm
Björn Lindqvist 349f99661d compiler.*: Remove the scrubbing part of the GC maps
Instead of generating GC maps which describe which stack locations that
are uninitialized, we emit ##clear instructions for those locations in
front of ##call-gc instructions. This makes the context root scanning
much simpler because the GC can assume that all stack slots are
initialized. It also removes the compiler.cfg.stacks.vacant pass and
seem to reduce the image size slightly because many fewer GC maps needs
to be emitted.
2016-09-11 20:34:44 +02:00
..
Config.arm
Config.linux Build: never dynlink with gui libs 2016-03-11 05:17:04 +01:00
Config.linux.arm
Config.linux.ppc.32
Config.linux.ppc.64
Config.linux.x86.32
Config.linux.x86.64
Config.macosx GNUMakefile: Explicitly ask for stdlib=libc++ because clang downgrades the version silently if you use backward compatibility mode with OSX 10.5 and then shrink_to_fit() doesn't work. 2016-05-05 16:48:40 -07:00
Config.macosx.x86.32
Config.macosx.x86.64
Config.macosx.x86.fat
Config.unix Build: never dynlink with gui libs 2016-03-11 05:17:04 +01:00
Config.windows
Config.windows.x86.32
Config.windows.x86.64
Config.x86.32
Config.x86.64
Config.x86.fat
aging_collector.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
aging_space.hpp
alien.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
allot.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
arrays.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
arrays.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
assert.hpp
atomic-cl-32.hpp
atomic-cl-64.hpp
atomic-gcc.hpp
atomic.hpp
bignum.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
bignum.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
bignumint.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
bitwise_hacks.hpp Revert "vm: replace line comments // with block comments /**/ for consintency" 2016-09-09 05:47:52 +02:00
booleans.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
bump_allocator.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
byte_arrays.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
byte_arrays.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
callbacks.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
callbacks.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
callstack.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
callstack.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
code_blocks.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
code_blocks.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
code_heap.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
code_heap.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
code_roots.hpp
collector.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
compaction.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
contexts.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
contexts.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
cpu-arm.hpp
cpu-ppc.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
cpu-ppc.linux.S
cpu-x86.32.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
cpu-x86.64.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
cpu-x86.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
cpu-x86.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
data_heap.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
data_heap.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
data_heap_checker.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
data_roots.hpp
debug.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
debug.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
dispatch.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
dispatch.hpp
entry_points.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
errors.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
errors.hpp Revert "vm: replace line comments // with block comments /**/ for consintency" 2016-09-09 05:47:52 +02:00
factor.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
factor.hpp Revert "vm: replace line comments // with block comments /**/ for consintency" 2016-09-09 05:47:52 +02:00
factor.rs
ffi_test.c compiler.tests.alien: tests for varargs calls 2016-08-02 23:36:02 +02:00
ffi_test.def VM: new ffi_test functions added 2016-08-05 15:30:28 +02:00
ffi_test.h compiler.tests.alien: tests for varargs calls 2016-08-02 23:36:02 +02:00
fixup.hpp
float_bits.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
free_list.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
free_list.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
full_collector.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
gc.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
gc.hpp VM: all the started_<blah>() replaced with reset_timer() 2016-04-24 15:21:17 +02:00
gc_info.hpp compiler.*: Remove the scrubbing part of the GC maps 2016-09-11 20:34:44 +02:00
generic_arrays.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
image.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
image.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
inline_cache.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
inline_cache.hpp
instruction_operands.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
instruction_operands.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
io.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
io.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
jit.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
jit.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
layouts.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
mach_signal.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
mach_signal.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
main-unix.cpp
main-windows.cpp
mark_bits.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
master.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
math.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
math.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
mvm-none.cpp
mvm-unix.cpp
mvm-windows.cpp
mvm.cpp Revert "vm: replace line comments // with block comments /**/ for consintency" 2016-09-09 05:47:52 +02:00
mvm.hpp
nursery_collector.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
object_start_map.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
object_start_map.hpp
objects.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
objects.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-genunix.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-genunix.hpp
os-linux-arm.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-linux-arm.hpp
os-linux-ppc.32.hpp
os-linux-ppc.64.hpp
os-linux-x86.32.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-linux-x86.64.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-linux.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-linux.hpp
os-macosx-x86.32.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-macosx-x86.64.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-macosx.hpp
os-macosx.mm vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-unix.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-unix.hpp VM: SNPRINTF macro is not used 2016-05-02 15:01:49 +02:00
os-windows-x86.32.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-windows-x86.64.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-windows.32.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-windows.64.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-windows.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
os-windows.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
platform.hpp
primitives.cpp
primitives.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
quotations.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
quotations.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
run.cpp
run.hpp
safepoints.cpp VM: removing the safepoint_state class 2016-08-15 15:16:41 +02:00
safeseh.asm
sampling_profiler.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
sampling_profiler.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
segments.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
slot_visitor.hpp compiler.*: Remove the scrubbing part of the GC maps 2016-09-11 20:34:44 +02:00
strings.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
tagged.hpp VM: refactor tagged.hpp so it's not dependent on the factor_vm class 2015-11-24 16:00:50 +01:00
tenured_space.hpp
to_tenured_collector.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
to_tenured_collector.hpp
tuples.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
utilities.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
utilities.hpp Revert "vm: replace line comments // with block comments /**/ for consintency" 2016-09-09 05:47:52 +02:00
vm.cpp VM: removing the safepoint_state class 2016-08-15 15:16:41 +02:00
vm.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
words.cpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00
write_barrier.hpp vm: replace block comments /**/ with line comments // 2016-09-09 05:47:52 +02:00