Slava Pestov
|
ae90ebe3be
|
vm: faster write barrier for non-optimized code
|
2009-10-14 06:13:51 -05:00 |
Slava Pestov
|
1796688acd
|
vm: during an aging collection, promote objects referenced from tenured directly to tenured
|
2009-10-14 06:03:52 -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
|
d17c63efa5
|
vm: rename
|
2009-10-09 23:37:35 -05:00 |
Slava Pestov
|
0bf31e42e6
|
vm: refactoring card logic a bit
|
2009-10-09 11:16:18 -05:00 |
Slava Pestov
|
1fc48b8894
|
vm: remove old_data_heap from gc_state
|
2009-10-09 09:47:54 -05:00 |
Slava Pestov
|
639a64c2df
|
vm: fix integer overflow
|
2009-10-09 05:55:32 -05:00 |
Slava Pestov
|
ab9b462411
|
vm: build fix
|
2009-10-09 05:12:28 -05:00 |
Slava Pestov
|
978647dc39
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-10-09 03:21:31 -05:00 |
Slava Pestov
|
95722adebc
|
vm: misc cleanups
|
2009-10-09 03:20:50 -05:00 |
Slava Pestov
|
a4ea6ad339
|
vm: record bytes/objects copied again
|
2009-10-09 03:20:06 -05:00 |
Slava Pestov
|
07deeb407c
|
vm: fix formatting
|
2009-10-09 02:57:04 -05:00 |
Slava Pestov
|
f6d4551da5
|
vm: remove unrolled card scan loop since it appears to be a performance loss
|
2009-10-09 02:05:31 -05:00 |
Slava Pestov
|
d34c7854cd
|
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
|
6e4b4d5830
|
Fix problem if last card is marked
|
2009-10-08 23:58:20 -05:00 |
Slava Pestov
|
cb2673a6f5
|
vm: cleanup
|
2009-10-08 23:39:54 -05:00 |
Slava Pestov
|
21f55ab1a3
|
vm: more efficient code heap remembered set
|
2009-10-08 23:10:32 -05:00 |
Slava Pestov
|
43a21deb05
|
vm: rename data_gc.cpp to gc.cpp
|
2009-10-08 02:11:29 -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
|
1f8495a62f
|
vm/os-netbsd.cpp: fix double-free error
|
2009-10-07 21:49:04 -05:00 |
Slava Pestov
|
6939759f46
|
vm: working on new object-oriented garbage collector
|
2009-10-07 15:48:09 -05:00 |
Slava Pestov
|
23e133e383
|
vm: make a new old_space type to encapsulate a few things, split up generations array somewhat
|
2009-10-07 14:05:09 -05:00 |
Slava Pestov
|
651a7fb6fa
|
vm: replace generations array with individual instance variables referencing zone objects
|
2009-10-07 11:59:59 -05:00 |
Slava Pestov
|
3914b0264b
|
vm: rename a few things
|
2009-10-07 08:40:28 -05:00 |
Slava Pestov
|
5c774d8c84
|
vm: more code cleanups
|
2009-10-07 08:33:54 -05:00 |
Slava Pestov
|
1f76a64e91
|
vm: more refactoring
|
2009-10-06 20:45:47 -05:00 |
Slava Pestov
|
6789a40fc6
|
vm: refactor forwarding pointer logic
|
2009-10-06 19:15:54 -05:00 |
Slava Pestov
|
93d49428fb
|
vm: simplify some code
|
2009-10-06 08:55:42 -05:00 |
Slava Pestov
|
2311891910
|
vm: faster zone::contains_p()
|
2009-10-06 06:47:56 -05:00 |
Slava Pestov
|
8fcd6a3789
|
vm: simplify logic
|
2009-10-06 06:36:43 -05:00 |
Slava Pestov
|
697e2342d0
|
vm: put code block owner directly in the header, instead of as the first entry in the literal table. Reduces x86-64 image size by ~700kb, also eliminates separate 'strip' set of staging images from deploy tool
|
2009-10-06 06:25:07 -05:00 |
Slava Pestov
|
16c3251072
|
vm: free up a cell in compiled code block headers
|
2009-10-06 05:52:45 -05:00 |
Slava Pestov
|
2ca0044dd0
|
vm: tweak
|
2009-10-06 04:57:44 -05:00 |
Slava Pestov
|
ed1ee19ce1
|
vm: add a remembered set for code blocks which may reference young literals. Improves loading time
|
2009-10-06 04:36:34 -05:00 |
Slava Pestov
|
b50d3f3fb0
|
vm: number of generations is not configurable anymore, split up begin_gc() and end_gc() into collect_{nursery,aging,aging_again,tenured}()
|
2009-10-06 02:39:12 -05:00 |
Slava Pestov
|
d10e27149c
|
vm: cleanup
|
2009-10-06 01:42:17 -05:00 |
Slava Pestov
|
e2fcec6a99
|
Merge branch 'master' into new_gc
|
2009-10-06 01:31:50 -05:00 |
Slava Pestov
|
884ac79423
|
vm: minor tweaks which reduce image size by ~300kb
|
2009-10-06 01:31:39 -05:00 |
Slava Pestov
|
47c735d81d
|
vm: more GC refactoring
|
2009-10-06 00:13:54 -05:00 |
Slava Pestov
|
bae2240f62
|
vm: refactoring garbage collector
|
2009-10-05 22:16:08 -05:00 |
Slava Pestov
|
36c1fcdbe8
|
Merge branch 'for-slava' of git://git.rfc1149.net/factor
|
2009-10-05 18:29:31 -05:00 |
Slava Pestov
|
b4e36608da
|
compiler.cfg: remove _gc instruction, it doesn't need to exist, and change GC checks to ensure that the right amount of space is available instead of blindly checking for 1Kb
|
2009-10-05 05:27:49 -05:00 |
Slava Pestov
|
718cb8b579
|
vm: fix VM constructor
|
2009-10-05 04:31:35 -05:00 |
Slava Pestov
|
95655c26b4
|
vm: remove debug message
|
2009-10-05 03:28:36 -05:00 |
Slava Pestov
|
6c047127ee
|
Change C++ exception usage back into a longjmp() due to GCC bugs
|
2009-10-05 03:27:28 -05:00 |
Doug Coleman
|
77860bc95d
|
let's work with cygwin here..._ftelli64 -> ftello64 on cygwin. fine i guess
|
2009-10-04 06:10:57 -05:00 |
Doug Coleman
|
00efd780c9
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-10-03 18:27:38 -05:00 |