Slava Pestov
|
1f97169c62
|
vm: move factor_vm::untagged_object_size() to object::size()
|
2009-10-20 13:13:39 -05:00 |
Slava Pestov
|
f442d1949b
|
Change data heap alignment to 16 bytes
|
2009-10-20 12:45:00 -05:00 |
Slava Pestov
|
fad52e8420
|
vm: fix crash when converting a callstack to an array
|
2009-10-20 12:19:02 -05:00 |
Slava Pestov
|
e2dfe160dc
|
vm: working on making heap more generic
|
2009-10-20 10:22:06 -05:00 |
Slava Pestov
|
f9fc3487c6
|
vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits
|
2009-10-20 09:37:24 -05:00 |
Slava Pestov
|
933b051f25
|
Merge branch 'master' of git://factorcode.org/git/factor into new_gc
|
2009-10-19 21:44:36 -05:00 |
Slava Pestov
|
d3f365d2f8
|
vm: change code heap alignment to 16 bytes instead of 32 to reduce image size
|
2009-10-19 06:10:39 -05:00 |
Slava Pestov
|
e68b570e2b
|
vm: move compaction algorithm to mark_bits.hpp since it doesn't rely on properties of heaps per se
|
2009-10-19 03:05:20 -05:00 |
Slava Pestov
|
5e12356a22
|
vm: new mark_bits data structure replaces hashtable when compacting code heap
|
2009-10-19 02:21:11 -05:00 |
Slava Pestov
|
715f5ebf88
|
vm: cleanup
|
2009-10-19 00:16:32 -05:00 |
Slava Pestov
|
be96d985e9
|
vm: working on new compaction implementation
|
2009-10-19 00:07:43 -05:00 |
Slava Pestov
|
a977ade0af
|
vm: fix conflict in image.cpp
|
2009-10-18 20:54:13 -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
|
f0a1a3ce5b
|
vm: rename F to false_object, and rename T to true_object
|
2009-10-18 20:26:21 -05:00 |
Slava Pestov
|
b380a2f8e8
|
vm: fix GC safety issue in non-optimizing compiler
|
2009-10-18 18:57:41 -05:00 |
Slava Pestov
|
40b5c2c732
|
vm: code heap: move mark bits to a separate bitmap
|
2009-10-16 14:41:40 -05:00 |
Slava Pestov
|
9936dce2ec
|
vm: fix typo
|
2009-10-16 12:25:21 -05:00 |
Slava Pestov
|
15a9494d2c
|
vm: fix compile errors on some gcc versions
|
2009-10-16 12:13:43 -05:00 |
Slava Pestov
|
030d035e94
|
vm: code heap compaction at runtime using compact-gc primitive
|
2009-10-16 11:39:35 -05:00 |
Slava Pestov
|
c80b255885
|
vm: allocate stacks and data heap segments without execute permissions
|
2009-10-16 05:16:12 -05:00 |
Slava Pestov
|
7c126be62b
|
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
|
786f6826b6
|
Merge branch 'reentrantvm' of git://github.com/phildawes/factor
|
2009-10-16 03:52:35 -05:00 |
Slava Pestov
|
bd20a52580
|
vm: make the code nice and pretty
|
2009-10-16 02:55:02 -05:00 |
Slava Pestov
|
78f3f0e90d
|
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
|
63782dc1b6
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-10-15 22:12:00 -05:00 |
Slava Pestov
|
9314e8cdf2
|
vm: remove some dead code
|
2009-10-15 22:06:43 -05:00 |
Doug Coleman
|
f29055c6aa
|
fix compiler warning
|
2009-10-15 21:42:01 -05:00 |
Doug Coleman
|
a11a8c0a93
|
fix compiler warnings in vm
|
2009-10-15 21:37:53 -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
|
231e495e19
|
vm: fix compile error
|
2009-10-14 19:55:02 -05:00 |
Slava Pestov
|
bfd1f0d6d2
|
vm: rt-vm relocation now supports accessing a field directly
|
2009-10-14 19:24:23 -05:00 |
Phil Dawes
|
0b2db4018a
|
Removed VM_PTR macros. All builds reentrant by default
|
2009-10-14 19:14:57 +01:00 |
Slava Pestov
|
0455711727
|
vm: faster write barrier for non-optimized code
|
2009-10-14 06:13:51 -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
|
10ad5cad53
|
Working on adding support for the new write barrier to optimized code
|
2009-10-14 02:06:01 -05:00 |
Slava Pestov
|
1ee53d04a9
|
vm: new card marking implementation supports marking partial objects
|
2009-10-13 21:16:04 -05:00 |
Slava Pestov
|
f2eb53ab46
|
vm: rename
|
2009-10-09 23:37:35 -05:00 |
Slava Pestov
|
c9e1d415fe
|
vm: refactoring card logic a bit
|
2009-10-09 11:16:18 -05:00 |
Slava Pestov
|
237a0d7ab5
|
vm: remove old_data_heap from gc_state
|
2009-10-09 09:47:54 -05:00 |
Slava Pestov
|
717ac69928
|
vm: fix integer overflow
|
2009-10-09 05:55:32 -05:00 |
Slava Pestov
|
a13ffad800
|
vm: build fix
|
2009-10-09 05:12:28 -05:00 |
Slava Pestov
|
2d77a01ca2
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-10-09 03:21:31 -05:00 |
Slava Pestov
|
44c78493bf
|
vm: misc cleanups
|
2009-10-09 03:20:50 -05:00 |
Slava Pestov
|
33b35ce82e
|
vm: record bytes/objects copied again
|
2009-10-09 03:20:06 -05:00 |
Slava Pestov
|
266aaf17b7
|
vm: fix formatting
|
2009-10-09 02:57:04 -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
|
a77af6a11c
|
Fix problem if last card is marked
|
2009-10-08 23:58:20 -05:00 |
Slava Pestov
|
220f7d0d0c
|
vm: cleanup
|
2009-10-08 23:39:54 -05:00 |