factor/vm
Phil Dawes e05f91f3a8 cleaning up stray vm singleton usage 2009-09-16 08:17:27 +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 removed some vm-> forwarding functions 2009-09-16 08:17:26 +01:00
alien.hpp vm passed in box_alien and alien_offset (win32) 2009-09-16 08:16:33 +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 removed global functions from bignum.cpp 2009-09-16 08:16:27 +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 throw_impl now forwards the vm ptr 2009-09-16 08:16:30 +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 moved stack_chain into vm struct 2009-09-16 08:16:31 +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 throw_impl now forwards the vm ptr 2009-09-16 08:16:30 +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-invoke to pass vm ptr to vm functions (x86.32 only, otherwise uses singleton vm) 2009-09-16 08:16:30 +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 removed some error vm-> functions 2009-09-16 08:17:27 +01:00
errors.hpp removed some error vm-> functions 2009-09-16 08:17:27 +01:00
factor.cpp removed most global functions from factor.cpp 2009-09-16 08:17:27 +01:00
factor.hpp removed most global functions from factor.cpp 2009-09-16 08:17:27 +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 some error vm-> functions 2009-09-16 08:17:27 +01:00
mach_signal.hpp Change (void) to () 2009-05-05 11:33:35 -05:00
main-unix.cpp Use C++ namespaces 2009-05-04 01:46:13 -05:00
main-windows-ce.cpp Use C++ namespaces 2009-05-04 01:46:13 -05:00
main-windows-nt.cpp misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644 2009-08-10 21:33:07 +02:00
master.hpp vm ptr passed to primitives on X86.32 (other cpus still use singleton vm ptr) 2009-09-16 08:16:30 +01:00
math.cpp removed all vm-> singleton accesses from inlineimpls 2009-09-16 08:16:33 +01:00
math.hpp removed all vm-> singleton accesses from inlineimpls 2009-09-16 08:16:33 +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 some vm-> pointers 2009-09-16 08:17:26 +01:00
os-freebsd.hpp Change (void) to () 2009-05-05 11:33:35 -05:00
os-genunix.cpp removed some vm-> pointers 2009-09-16 08:17:26 +01:00
os-genunix.hpp Change (void) to () 2009-05-05 11:33:35 -05:00
os-linux-arm.cpp removed some error vm-> functions 2009-09-16 08:17:27 +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 some error vm-> functions 2009-09-16 08:17:27 +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 fixed up getenv compiler intrinsic to use vm struct userenv 2009-09-16 08:16:32 +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 removed some error vm-> functions 2009-09-16 08:17:27 +01:00
os-unix.hpp removed some vm-> pointers 2009-09-16 08:17:26 +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 removed some vm-> forwarding functions 2009-09-16 08:17:26 +01:00
os-windows-nt.hpp Added basic win32 start-thread support 2009-09-16 08:17:26 +01:00
os-windows.cpp moved some os-windows functions into the vm 2009-09-16 08:16:29 +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 math: add unordered comparison operators u< u<= u> u>= which behave exactly like < <= > >= except no floating point exceptions are set if one or both inputs are NaNs; also add efficient intrinsic for unordered? predicate, and fix propagation type functions for abs, absq, and bitnot 2009-09-12 22:20:13 -05:00
primitives.hpp removed all vm-> singleton accesses from inlineimpls 2009-09-16 08:16:33 +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 removed some vm-> pointers 2009-09-16 08:17:26 +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 removed some vm-> pointers 2009-09-16 08:17:26 +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 removed some vm-> pointers 2009-09-16 08:17:26 +01:00
utilities.hpp removed some vm-> pointers 2009-09-16 08:17:26 +01:00
vm.hpp removed some error vm-> functions 2009-09-16 08:17:27 +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