Phil Dawes
|
a514f79d3c
|
inlineimpl.hpp is toast
|
2009-09-29 19:53:10 +01:00 |
Phil Dawes
|
0ca2b9b3b2
|
Converted some callback fns to use member-fn pointers
|
2009-09-28 19:45:10 +01:00 |
Phil Dawes
|
63266524d7
|
Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp
|
2009-09-27 19:42:18 +01:00 |
Slava Pestov
|
3d196110b7
|
Make segment, context, data_heap, zone more object-oriented, and fix crash when calling undefined symbols
|
2009-09-25 21:17:20 -05:00 |
Slava Pestov
|
5195fdaeaa
|
vm: make heap data-type object-oriented
|
2009-09-25 20:32:00 -05:00 |
Phil Dawes
|
c495640cc5
|
forwarding functions replaced with PRIMITIVE_FORWARD() macro
|
2009-09-25 20:43:01 +01:00 |
Phil Dawes
|
aa71248937
|
made inline_gc a VM_C_API function
|
2009-09-25 18:29:07 +01:00 |
Phil Dawes
|
8b005f5b1d
|
make inline_gc regparm(3) and cleaned up %call-gc stack alignment
|
2009-09-24 21:45:56 +01:00 |
Phil Dawes
|
1c5329cc2e
|
renamed factorvm to factor_vm
|
2009-09-24 08:16:52 +01:00 |
Phil Dawes
|
134a359353
|
misc cleanup
|
2009-09-24 08:02:14 +01:00 |
Phil Dawes
|
3da9b64c73
|
renamed vmprim_ to primitive_
|
2009-09-24 08:02:13 +01:00 |
Phil Dawes
|
644adc42b6
|
Don't return functions returning void. -O3 seems to optimize them out!
|
2009-09-16 08:22:17 +01:00 |
Phil Dawes
|
26586c24f0
|
added vm passing to some alien/boxing functions and added some vm asserts
|
2009-09-16 08:20:10 +01:00 |
Phil Dawes
|
1fda8af73b
|
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
|
04094f3b64
|
removed global functions from data_gc
|
2009-09-16 08:16:26 +01:00 |
Phil Dawes
|
e974809337
|
moved global state from data_gc into vm
|
2009-09-16 08:16:24 +01:00 |
Phil Dawes
|
4ff57d8acf
|
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
|
ebbf2151fe
|
added vm member to gc_root and growable arrays
|
2009-09-16 08:16:22 +01:00 |
Phil Dawes
|
9ffb1e34a6
|
moved alien functions to vm
|
2009-09-16 08:16:21 +01:00 |
Phil Dawes
|
8671b2897a
|
moved data_gc fns over to vm struct
|
2009-09-16 08:16:19 +01:00 |
Slava Pestov
|
bd447dca7b
|
VM: use an std::vector instead of a fixed-size buffer for GC roots
|
2009-09-08 14:21:09 -05:00 |
Philipp Brüschweiler
|
18240b0219
|
misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644
|
2009-08-10 21:33:07 +02:00 |
Slava Pestov
|
7aca076408
|
GC checks now save and restore registers
|
2009-06-02 18:23:47 -05:00 |
Slava Pestov
|
92ae2f7e71
|
VM cleanup: replace some #defines with constants and inline functions
|
2009-05-08 15:05:55 -05:00 |
Slava Pestov
|
ec943c2299
|
Change (void) to ()
|
2009-05-05 11:33:35 -05:00 |
Slava Pestov
|
7e75312b60
|
Fixing some build issues on Linux with GCC 4.3
|
2009-05-04 08:00:06 -04:00 |
Slava Pestov
|
7c0a59f7a9
|
The great type renaming
|
2009-05-04 04:50:24 -05:00 |
Slava Pestov
|
7f48eb2b2c
|
Use C++ namespaces
|
2009-05-04 01:46:13 -05:00 |
Slava Pestov
|
1857f90eb6
|
VM: use better abstractions for tagged pointers, eliminate get()/set() stuff, clean up array, string, and byte-array element access
|
2009-05-04 01:00:30 -05:00 |
Slava Pestov
|
7820d88271
|
Various VM cleanups, new approach for bignum GC root registration
|
2009-05-03 05:48:03 -05:00 |
Slava Pestov
|
938d1a4270
|
Move vmpp to vm
|
2009-05-02 20:37:18 -05:00 |