Slava Pestov
|
e793a72060
|
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
|
c30df42e48
|
vm: make compaction its own gc_op
|
2009-10-25 14:02:14 -05:00 |
Slava Pestov
|
b7181d14a8
|
vm: debugging compaction
|
2009-10-25 08:07:21 -05:00 |
Slava Pestov
|
fae27fb361
|
vm: make some more ctors explicit just for kicks
|
2009-10-24 23:02:58 -05:00 |
Slava Pestov
|
d855593f1f
|
vm: clean up code heap visitor
|
2009-10-24 04:36:29 -05:00 |
Slava Pestov
|
29a27cfde4
|
vm: data heap compaction work in progress
|
2009-10-24 04:18:33 -05:00 |
Slava Pestov
|
fd1e992e7d
|
vm: factor out code that visits object slots and code heap blocks into slot_visitor and code_block_visitor
|
2009-10-24 03:54:53 -05:00 |
Slava Pestov
|
af855b7fa9
|
vm: debugging mark-sweep
|
2009-10-21 19:41:54 -05:00 |
Slava Pestov
|
814f6371d6
|
vm: mark sweep gc for tenured space work in progress
|
2009-10-20 22:20:49 -05:00 |
Slava Pestov
|
f0816d72f1
|
vm: split off free_list_allocator from heap class, rename zone to bump_allocator
|
2009-10-20 15:26:11 -05:00 |
Slava Pestov
|
a9dbbd1efb
|
vm: simplify code heap by eliminating HeapLayout template parameter
|
2009-10-20 14:01:46 -05:00 |
Slava Pestov
|
d22d5466fc
|
vm: move factor_vm::untagged_object_size() to object::size()
|
2009-10-20 13:13:39 -05:00 |
Slava Pestov
|
ac25b8ebbb
|
vm: new mark_bits data structure replaces hashtable when compacting code heap
|
2009-10-19 02:21:11 -05:00 |
Slava Pestov
|
a81f757a62
|
vm: fix conflict in image.cpp
|
2009-10-18 20:54:13 -05:00 |
Slava Pestov
|
2e65366c6b
|
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
|
69f9c80b5b
|
vm: code heap: move mark bits to a separate bitmap
|
2009-10-16 14:41:40 -05:00 |
Slava Pestov
|
107c96f642
|
vm: code heap compaction at runtime using compact-gc primitive
|
2009-10-16 11:39:35 -05:00 |
Slava Pestov
|
85b746e7b5
|
vm: simpler and more efficient code heap compaction; restructure a few things to get ready for runtime code heap compaction
|
2009-10-16 04:33:35 -05:00 |
Slava Pestov
|
0a3d08bc52
|
vm: make the code nice and pretty
|
2009-10-16 02:55:02 -05:00 |
Slava Pestov
|
70dcecf61a
|
vm: don't flush instruction cache twice per code block on a major GC on PowerPC
|
2009-10-15 22:31:41 -05:00 |
Slava Pestov
|
45eb68fa38
|
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
|
236efe4881
|
vm: debugging new card marking
|
2009-10-14 04:59:28 -05:00 |
Slava Pestov
|
1ce39963fd
|
Working on adding support for the new write barrier to optimized code
|
2009-10-14 02:06:01 -05:00 |
Slava Pestov
|
d689be57a5
|
vm: new card marking implementation supports marking partial objects
|
2009-10-13 21:16:04 -05:00 |
Slava Pestov
|
1fc48b8894
|
vm: remove old_data_heap from gc_state
|
2009-10-09 09:47:54 -05:00 |
Slava Pestov
|
21f55ab1a3
|
vm: more efficient code heap remembered set
|
2009-10-08 23:10:32 -05:00 |
Slava Pestov
|
dbf0dd4a2d
|
vm: split off parts of data_gc into sub-files and clean up logic
|
2009-10-08 02:10:28 -05:00 |
Slava Pestov
|
db29d60e8e
|
vm: add code block marking to full_collector.cpp
|
2009-10-08 00:23:29 -05:00 |
Slava Pestov
|
6939759f46
|
vm: working on new object-oriented garbage collector
|
2009-10-07 15:48:09 -05:00 |