Phil Dawes
|
20ef4200fb
|
removed some error vm-> functions
|
2009-09-16 08:17:27 +01:00 |
Phil Dawes
|
700e03a6a6
|
removed some vm-> forwarding functions
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
2f3cd4d23d
|
removed some vm-> pointers
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
005549ba43
|
vm pointer passed to nest_stacks and unnest_stacks (win32)
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
cdb6304fef
|
Dev checkpoint
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
58190c06dc
|
passing ptr in boolean boxing and save_callstack_bottom
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
0a15e20e12
|
Added basic win32 start-thread support
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
fa2dccd6d3
|
vm passed in box_alien and alien_offset (win32)
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
7759b89de9
|
removed all vm-> singleton accesses from inlineimpls
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
a39bf2f8e2
|
converted box_* float functions to use vm (x86 win32)
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
81106f9e20
|
converted box_* integer functions to use vm (x86 windows)
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
199fba7a99
|
converted box_* integer functions to use vm (x86 windows)
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
ff54a57eb3
|
added code to pass vm ptr to some unboxers
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
c5119218c5
|
moved gc_locals accessors into vm
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
65a264aa1f
|
turned errno() methods back into functions since they should already be thread safe
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
ff8f2b10ec
|
fixed up getenv compiler intrinsic to use vm struct userenv
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
3b3ed501c7
|
added padding to align userenv to an 8byte boundary
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
ef16c4be66
|
moved userenv into vm in C code (DOESNT BOOTSTRAP YET!!!)
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
a4a4439fc5
|
got debug compiles working again
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
43787e2664
|
moved stack_traces_p into the vm
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
5bb04857bf
|
moved cards_offset and decks_offset into vm struct (for x86)
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
c6d855d494
|
moved allot_markers_offset variable into vm struct
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
c010afc345
|
nursery global variable moved into vm
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
9a37b6abb6
|
moved stack_chain into vm struct
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
25bbca2f66
|
removed save_stacks global function
|
2009-09-16 08:16:30 +01:00 |
Phil Dawes
|
465f06ebc2
|
throw_impl now forwards the vm ptr
|
2009-09-16 08:16:30 +01:00 |
Phil Dawes
|
4afc16e95b
|
passing vm ptr to lazy_jit_compile mostly working
|
2009-09-16 08:16:30 +01:00 |
Phil Dawes
|
6a193bb0d5
|
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 |
Phil Dawes
|
57011aed51
|
vm ptr passed to primitives on X86.32 (other cpus still use singleton vm ptr)
|
2009-09-16 08:16:30 +01:00 |
Phil Dawes
|
a5f24c8fb9
|
added VM relocation type
|
2009-09-16 08:16:30 +01:00 |
Phil Dawes
|
d48dffcfa0
|
moved os-windows-nt functions into the vm
|
2009-09-16 08:16:30 +01:00 |
Phil Dawes
|
01ecb11635
|
Dev checkpoint
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
7cebe088a1
|
moved some os-windows functions into the vm
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
aa58b54c2e
|
moved align_page into vm
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
7592a424e8
|
Dev checkpoint
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
97addbaf7a
|
got os-macosx.mm to compile
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
75a3db3bfb
|
Fixed typo from upstream
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
d3b5321b6e
|
removed some global functions from errors.cpp
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
390712b00a
|
removed some global functions from utilities.cpp
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
1c656e1bac
|
removed some global functions from inline_cache.cpp
|
2009-09-16 08:16:28 +01:00 |
Phil Dawes
|
6234b7957f
|
removed some global functions from dispatch.cpp
|
2009-09-16 08:16:28 +01:00 |
Phil Dawes
|
0de0d5f256
|
removed some global functions from quotations.cpp
|
2009-09-16 08:16:28 +01:00 |
Phil Dawes
|
7f70b6320c
|
removed some global functions from alien.cpp
|
2009-09-16 08:16:28 +01:00 |
Phil Dawes
|
551a800d2f
|
removed some global functions from callstack.cpp
|
2009-09-16 08:16:28 +01:00 |
Phil Dawes
|
1887a16ca3
|
removed some global functions from image.cpp
|
2009-09-16 08:16:28 +01:00 |
Phil Dawes
|
0397f92569
|
removed some global functions from io.cpp
|
2009-09-16 08:16:28 +01:00 |
Phil Dawes
|
fc5c51e2cd
|
removed some global functions from math.cpp
|
2009-09-16 08:16:28 +01:00 |
Phil Dawes
|
2dba15535f
|
removed global functions from words.cpp
|
2009-09-16 08:16:28 +01:00 |
Phil Dawes
|
10bf5ca17c
|
removed global functions from byte_arrays.cpp and tuples.cpp
|
2009-09-16 08:16:27 +01:00 |
Phil Dawes
|
9e2d40a228
|
removed global functions from strings.cpp
|
2009-09-16 08:16:27 +01:00 |
Phil Dawes
|
d21b1b2e1e
|
removed global functions from arrays.cpp
|
2009-09-16 08:16:27 +01:00 |
Phil Dawes
|
5a0c4d18aa
|
removed global functions from debug.cpp
|
2009-09-16 08:16:27 +01:00 |
Phil Dawes
|
959da30f05
|
removed global functions from code_block.cpp
|
2009-09-16 08:16:27 +01:00 |
Phil Dawes
|
32eace1a11
|
removed global functions from bignum.cpp
|
2009-09-16 08:16:27 +01:00 |
Phil Dawes
|
100c26c38f
|
removed global functions from profiler
|
2009-09-16 08:16:27 +01:00 |
Phil Dawes
|
afe1cf0c73
|
removed some global functions from code_heap
|
2009-09-16 08:16:27 +01:00 |
Phil Dawes
|
00087e6814
|
removed global functions from code_gc
|
2009-09-16 08:16:26 +01:00 |
Phil Dawes
|
39dc71e612
|
removed global functions from data_gc
|
2009-09-16 08:16:26 +01:00 |
Phil Dawes
|
b2f52ed109
|
removed non-primitive global functions from data_heap
|
2009-09-16 08:16:26 +01:00 |
Phil Dawes
|
7a20e1648c
|
Dev checkpoint
|
2009-09-16 08:16:26 +01:00 |
Phil Dawes
|
82e1ea7110
|
vm ptr passed to untag_check
|
2009-09-16 08:16:26 +01:00 |
Phil Dawes
|
e2993558a8
|
moved tagged template code back into tagged.hpp header
|
2009-09-16 08:16:26 +01:00 |
Phil Dawes
|
e08a6e21cb
|
split the moved inline stuff into separate header file
|
2009-09-16 08:16:26 +01:00 |
Phil Dawes
|
e4f92cdbf2
|
moved tagged.hpp templates to vm.hpp
|
2009-09-16 08:16:26 +01:00 |
Phil Dawes
|
75c81af691
|
moved more math.hpp inline functions to vm
|
2009-09-16 08:16:25 +01:00 |
Phil Dawes
|
a66cf7e609
|
removed stub function from run
|
2009-09-16 08:16:25 +01:00 |
Phil Dawes
|
2e81b174a7
|
removed some stub functions from contexts
|
2009-09-16 08:16:25 +01:00 |
Phil Dawes
|
d093ff766f
|
updated function ptr calls (iterators etc..) to take a vm parameter
|
2009-09-16 08:16:25 +01:00 |
Phil Dawes
|
d5da6a3d58
|
Dev checkpoint
|
2009-09-16 08:16:25 +01:00 |
Phil Dawes
|
baaf71eddc
|
Dev checkpoint
|
2009-09-16 08:16:25 +01:00 |
Phil Dawes
|
93c665c653
|
Dev checkpoint
|
2009-09-16 08:16:25 +01:00 |
Phil Dawes
|
8fa607e9a9
|
Dev checkpoint
|
2009-09-16 08:16:25 +01:00 |
Phil Dawes
|
efa974f025
|
moved global state from math into vm
|
2009-09-16 08:16:24 +01:00 |
Phil Dawes
|
839491a828
|
moved global state from inline_cache into vm
|
2009-09-16 08:16:24 +01:00 |
Phil Dawes
|
498b1917dc
|
moved global state from dispatch into vm
|
2009-09-16 08:16:24 +01:00 |
Phil Dawes
|
c506abc6cd
|
moved global state from debug into vm
|
2009-09-16 08:16:24 +01:00 |
Phil Dawes
|
396eeeba34
|
moved global state from code_heap into vm
|
2009-09-16 08:16:24 +01:00 |
Phil Dawes
|
221c0ac5c8
|
moved global state from data_heap into vm
|
2009-09-16 08:16:24 +01:00 |
Phil Dawes
|
3025cef1c6
|
moved global state from data_gc into vm
|
2009-09-16 08:16:24 +01:00 |
Phil Dawes
|
80716a1b6e
|
moved global state from contexts and run into vm
Also renamed template type from T to TYPE to prevent clash with vm::T (true)
|
2009-09-16 08:16:24 +01:00 |
Phil Dawes
|
ecfd9a6075
|
reordered master to untangle dependency chain a bit
|
2009-09-16 08:16:24 +01:00 |
Phil Dawes
|
fb9f9ac3d3
|
moved callstack.hpp inline functions to vm.hpp
|
2009-09-16 08:16:23 +01:00 |
Phil Dawes
|
9e23e41267
|
moved math.hpp inline functions to vm.hpp
|
2009-09-16 08:16:23 +01:00 |
Phil Dawes
|
a249b484c4
|
moved byte_arrays.hpp inline functions to vm.hpp
|
2009-09-16 08:16:23 +01:00 |
Phil Dawes
|
209755e2de
|
moved arrays.hpp inline functions to vm.hpp
|
2009-09-16 08:16:23 +01:00 |
Phil Dawes
|
2e129dfc45
|
moved generic_arrays inline functions to vm.hpp
|
2009-09-16 08:16:23 +01:00 |
Phil Dawes
|
4dabd186c9
|
moved data_gc and local_roots inline functions to vm.hpp
|
2009-09-16 08:16:23 +01:00 |
Phil Dawes
|
31905b68a7
|
moved write_barrier inline function impls to vm.hpp
|
2009-09-16 08:16:23 +01:00 |
Phil Dawes
|
a6c3c1e7d2
|
moved callstack.hpp functions to vm
|
2009-09-16 08:16:23 +01:00 |
Phil Dawes
|
ae5c0fbfb2
|
moved math.hpp functions to vm
|
2009-09-16 08:16:22 +01:00 |
Phil Dawes
|
33ecaa5010
|
moved arrays.hpp functions to vm
|
2009-09-16 08:16:22 +01:00 |
Phil Dawes
|
625380c25c
|
moved generic_array.hpp functions to vm
|
2009-09-16 08:16:22 +01:00 |
Phil Dawes
|
b1189dc4f1
|
moved write_barrier functions to vm
|
2009-09-16 08:16:22 +01:00 |
Phil Dawes
|
be3a9f7f66
|
moved data_gc templates and inline functions to vm
|
2009-09-16 08:16:22 +01:00 |
Phil Dawes
|
1b64155998
|
moved reallot_array into vm
|
2009-09-16 08:16:22 +01:00 |
Phil Dawes
|
e678f6a681
|
added vm member to gc_bignum
|
2009-09-16 08:16:22 +01:00 |
Phil Dawes
|
a2f14b5a6d
|
added vm member to gc_root and growable arrays
|
2009-09-16 08:16:22 +01:00 |
Phil Dawes
|
54b3c1ea88
|
added vm member to jit classes
|
2009-09-16 08:16:21 +01:00 |
Phil Dawes
|
386dafe747
|
moved local roots state to vm, shuffled includes around
|
2009-09-16 08:16:21 +01:00 |
Phil Dawes
|
8fea98ad7a
|
factorvm initialised globally
|
2009-09-16 08:16:21 +01:00 |
Phil Dawes
|
a826496a71
|
moved utilities.cpp functions to vm
|
2009-09-16 08:16:21 +01:00 |
Phil Dawes
|
f88eaa0df3
|
moved factor.cpp functions to vm
|
2009-09-16 08:16:21 +01:00 |
Phil Dawes
|
5980165829
|
moved inline_cache functions to vm
|
2009-09-16 08:16:21 +01:00 |
Phil Dawes
|
c018372cd3
|
moved dispatch functions to vm
|
2009-09-16 08:16:21 +01:00 |
Phil Dawes
|
2eca2ddeaf
|
moved quotations functions to vm
|
2009-09-16 08:16:21 +01:00 |
Phil Dawes
|
28620619e9
|
moved alien functions to vm
|
2009-09-16 08:16:21 +01:00 |
Phil Dawes
|
1bba717b36
|
moved image functions to vm
|
2009-09-16 08:16:20 +01:00 |
Phil Dawes
|
ee07c0b4e5
|
moved code_heap functions to vm
|
2009-09-16 08:16:20 +01:00 |
Phil Dawes
|
0097e76a82
|
moved code_block functions to vm
|
2009-09-16 08:16:20 +01:00 |
Phil Dawes
|
fdabc9a5d8
|
moved code_gc functions to vm
|
2009-09-16 08:16:20 +01:00 |
Phil Dawes
|
062c56f94b
|
moved io functions to vm
|
2009-09-16 08:16:20 +01:00 |
Phil Dawes
|
10e5dc9b3c
|
moved math functions to vm
|
2009-09-16 08:16:20 +01:00 |
Phil Dawes
|
552b9ecd81
|
Dev checkpoint
|
2009-09-16 08:16:20 +01:00 |
Phil Dawes
|
4f4c53c822
|
moved words functions to vm
|
2009-09-16 08:16:20 +01:00 |
Phil Dawes
|
dbbc9bb2b1
|
added tuples fns to vm
|
2009-09-16 08:16:19 +01:00 |
Phil Dawes
|
fa46b90197
|
added byte_arrays fns to vm
|
2009-09-16 08:16:19 +01:00 |
Phil Dawes
|
25d0bb756f
|
added boolean fns to vm
|
2009-09-16 08:16:19 +01:00 |
Phil Dawes
|
0f2a89cfbd
|
moved strings fns to vm
|
2009-09-16 08:16:19 +01:00 |
Phil Dawes
|
72098c5f6a
|
moved arrays fns into vm
|
2009-09-16 08:16:19 +01:00 |
Phil Dawes
|
13e0ae6d97
|
moved debug functions into vm struct
|
2009-09-16 08:16:19 +01:00 |
Phil Dawes
|
64c2d81306
|
moved data_gc fns over to vm struct
|
2009-09-16 08:16:19 +01:00 |
Phil Dawes
|
9f6f7adaba
|
moved data_heap fns to vm struct
|
2009-09-16 08:16:19 +01:00 |
Phil Dawes
|
1a87f3bb5f
|
moved bignum functions to vm
|
2009-09-16 08:16:18 +01:00 |
Phil Dawes
|
a6fc19f4b0
|
Dev checkpoint
|
2009-09-16 08:16:18 +01:00 |
Phil Dawes
|
149af514e6
|
Dev checkpoint
|
2009-09-16 08:16:18 +01:00 |
Phil Dawes
|
8426e2f877
|
Dev checkpoint
|
2009-09-16 08:16:18 +01:00 |
Phil Dawes
|
10901e7c37
|
moved errors.cpp functions to vm
|
2009-09-16 08:16:18 +01:00 |
Phil Dawes
|
aa01f6b748
|
moved profiling fns into vm
|
2009-09-16 08:16:18 +01:00 |
Phil Dawes
|
110f925245
|
move functions from run.cpp into vm
|
2009-09-16 08:16:18 +01:00 |
Phil Dawes
|
88084a66ac
|
moved contexts functions into vm
|
2009-09-16 08:16:18 +01:00 |
Phil Dawes
|
adf2529451
|
added vm singleton
|
2009-09-16 08:16:18 +01:00 |
Phil Dawes
|
d8ea82d8e8
|
added stub PRIMITIVE_GETVM macro
|
2009-09-16 08:16:17 +01:00 |
Phil Dawes
|
caefc7aff9
|
Empty vm struct
|
2009-09-16 08:16:17 +01:00 |
Slava Pestov
|
3551294fd4
|
vm: update Config.netbsd for NetBSD 5.0
|
2009-09-15 00:22:19 -05:00 |
Joe Groff
|
77f0fbf497
|
missed a few PPC status bits that needed clearing
|
2009-09-14 15:17:36 -05:00 |
Joe Groff
|
89ce13d4d4
|
linux 32 typo
|
2009-09-14 13:21:46 -05:00 |
Joe Groff
|
32be55fa68
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-14 12:30:24 -05:00 |
Joe Groff
|
b77d9d2960
|
more secret sauce to tease mxcsr out of linux-x86.32 ucontext
|
2009-09-14 12:30:10 -05:00 |
Joe Groff
|
c1bc5f22e4
|
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 |
Joe Groff
|
578c977a7e
|
more freebsd compilation fixes
|
2009-09-14 09:56:38 -05:00 |
Joe Groff
|
6ae07e8a08
|
fix compilation on linux 32
|
2009-09-14 09:48:32 -05:00 |
Slava Pestov
|
448b89f585
|
vm: More indentation fixes
|
2009-09-14 03:14:48 -05:00 |
Slava Pestov
|
83c992173e
|
vm: fix indentation in Joe's changes
|
2009-09-14 03:09:03 -05:00 |
Joe Groff
|
198874aea8
|
fix compilation on freebsd
|
2009-09-14 00:00:01 -05:00 |
Joe Groff
|
fb43ae2daf
|
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 |
Joe Groff
|
38ec77f9bd
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-13 14:42:28 -05:00 |
Joe Groff
|
b469dc29fa
|
save vector registers, save control register, and enable denormals before calling factor in powerpc c_to_factor()
|
2009-09-13 13:18:24 -05:00 |
Slava Pestov
|
d14f227905
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-09-13 00:09:09 -05:00 |
Slava Pestov
|
32b95c2cdf
|
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 |
Joe Groff
|
53e23de104
|
set altivec denormal flag when with-denormal-mode is used
|
2009-09-12 20:39:41 -05:00 |