Slava Pestov
|
d65296b334
|
vm: 4 bit tags, new representation of alien objects makes unbox-any-c-ptr more efficient (work in progress)
|
2009-11-02 04:25:54 -06:00 |
Slava Pestov
|
a737a78110
|
vm: clean up card unmarking
|
2009-10-30 03:15:50 -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
|
074200a213
|
vm: make some more ctors explicit just for kicks
|
2009-10-24 23:02:58 -05:00 |
Slava Pestov
|
a03a817bdb
|
vm: mark sweep gc for tenured space work in progress
|
2009-10-20 22:20:49 -05:00 |
Slava Pestov
|
e7d707c92c
|
vm: simplify code heap by eliminating HeapLayout template parameter
|
2009-10-20 14:01:46 -05:00 |
Slava Pestov
|
6ab380dc02
|
vm: object start recording in cards is now independent of allocation strategy
|
2009-10-20 13:47:04 -05:00 |
Slava Pestov
|
1f97169c62
|
vm: move factor_vm::untagged_object_size() to object::size()
|
2009-10-20 13:13:39 -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
|
9314e8cdf2
|
vm: remove some dead code
|
2009-10-15 22:06:43 -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
|
05c4e409fe
|
vm: during an aging collection, promote objects referenced from tenured directly to tenured
|
2009-10-14 06:03:52 -05:00 |
Slava Pestov
|
e89d037c3f
|
vm: debugging new card marking
|
2009-10-14 04:59:28 -05:00 |
Slava Pestov
|
1ee53d04a9
|
vm: new card marking implementation supports marking partial objects
|
2009-10-13 21:16:04 -05:00 |
Slava Pestov
|
c9e1d415fe
|
vm: refactoring card logic a bit
|
2009-10-09 11:16:18 -05:00 |
Slava Pestov
|
0339f306d0
|
vm: remove unrolled card scan loop since it appears to be a performance loss
|
2009-10-09 02:05:31 -05:00 |
Slava Pestov
|
634d3eee86
|
vm: simplify card marking logic, and unmark more cards during aging collections by checking if they actually contained young pointers or not
|
2009-10-09 01:37:45 -05:00 |
Slava Pestov
|
220f7d0d0c
|
vm: cleanup
|
2009-10-08 23:39:54 -05:00 |
Slava Pestov
|
b2cae0b6d8
|
vm: more efficient code heap remembered set
|
2009-10-08 23:10:32 -05:00 |
Slava Pestov
|
83de156992
|
vm: working on new object-oriented garbage collector
|
2009-10-07 15:48:09 -05:00 |