Slava Pestov
|
09c74bda0b
|
vm: don't call nano_count() from the GC at all, unless GC event recording is on
|
2010-09-04 13:21:45 -07:00 |
Slava Pestov
|
a08295d9b7
|
GC maps for more compact inline GC checks
|
2010-06-11 20:06:00 -04:00 |
Slava Pestov
|
fc7a1ad8b3
|
New GC checks work in progress
|
2010-05-03 17:34:16 -04:00 |
Slava Pestov
|
5509f1f71d
|
vm: use C++ exceptions instead of longjmp(), to make Windows crash more
|
2010-04-02 14:10:55 -04:00 |
Doug Coleman
|
8c492088a2
|
Fix spaces that crept into vm/ cpp files
|
2010-02-06 01:06:26 -06:00 |
Slava Pestov
|
9af2fa1957
|
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-10 20:19:29 -06:00 |
Slava Pestov
|
2f8ba13da0
|
vm: faster data_root and <array> primitive
|
2009-11-06 05:30:37 -06:00 |
Slava Pestov
|
7c0c2fec47
|
vm: restructure data_roots so that its a sequence of handle/len pairs rather than just handles, use it in inline_gc() and all_instances() so that we don't run out of heap while building the object array
|
2009-11-06 00:54:28 -06:00 |
Slava Pestov
|
b341527428
|
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 |
Slava Pestov
|
5dc04bd8ae
|
vm: faster sweep algorithm
|
2009-11-01 20:24:25 -06:00 |
Slava Pestov
|
503137b1b9
|
vm: clean up gc events, remove -verbosegc switch, fix compaction bug
|
2009-10-27 21:31:28 -05:00 |
Slava Pestov
|
772c5483dc
|
vm: get GC events working, -verbosegc switch now produces more info
|
2009-10-26 23:57:26 -05:00 |
Slava Pestov
|
c0af265568
|
vm: add gc_event
|
2009-10-26 22:12:44 -05:00 |
Slava Pestov
|
74ecd90cd6
|
vm: remove crummy old GC stats, split off free list code, clean up various other things
|
2009-10-26 22:08:35 -05:00 |
Slava Pestov
|
d574aeb70a
|
vm: make compaction its own gc_op
|
2009-10-25 14:02:14 -05:00 |
Slava Pestov
|
89612b7f31
|
vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions
|
2009-10-18 20:31:59 -05:00 |
Slava Pestov
|
5027527287
|
vm: during tenuring stage of aging collection, if tenured space fills up, it would attempt a to_tenured collection. this will succeed if all roots were tenured. however, this is unsound, because there's now an untraced segment of tenured space. fix: if tenuring fails, go on to do a full collection instead
|
2009-10-15 05:51:11 -05:00 |
Slava Pestov
|
237a0d7ab5
|
vm: remove old_data_heap from gc_state
|
2009-10-09 09:47:54 -05:00 |
Slava Pestov
|
220f7d0d0c
|
vm: cleanup
|
2009-10-08 23:39:54 -05:00 |
Slava Pestov
|
bf8b656276
|
vm: rename data_gc.cpp to gc.cpp
|
2009-10-08 02:11:29 -05:00 |