Commit graph

1142 commits

Author SHA1 Message Date
Justin Ethier
c61fcd69d7 Removing obsolete function 2015-12-14 23:17:14 -05:00
Justin Ethier
ddf54ec5c7 Phasing-out Cyc_st_add2 2015-12-14 23:16:28 -05:00
Justin Ethier
ead5bcb100 Keep track of call history using thread data 2015-12-14 22:55:57 -05:00
Justin Ethier
606591ebe5 Added more notes 2015-12-13 00:19:58 -05:00
Justin Ethier
add7c572c8 Added notes about next phase of development 2015-12-12 23:01:30 -05:00
Justin Ethier
4b3949ccb4 Speed up call history and remove debug code 2015-12-11 23:09:54 -05:00
Justin Ethier
dcf9396be2 Added a note about global table 2015-12-11 22:36:31 -05:00
Justin Ethier
84d74409cb Use ck hashset to speed up our symbol table 2015-12-11 22:27:21 -05:00
Justin Ethier
6956396fea Copy new header 2015-12-11 21:39:35 -05:00
Justin Ethier
c5f46e66f4 Removed unneeded export 2015-12-11 21:39:24 -05:00
Justin Ethier
dbab8ba26b Initial file 2015-12-11 21:38:17 -05:00
Justin Ethier
35e9ec76d5 Modified to work with existing runtime api 2015-12-11 21:24:24 -05:00
Justin Ethier
d8a96d17b7 Added header comment 2015-12-11 21:16:17 -05:00
Justin Ethier
166f67c7d3 Use symbol_type as key instead of (char *) 2015-12-12 03:11:13 -05:00
Justin Ethier
ac7f94fa8a Added temporary integration file 2015-12-12 02:55:14 -05:00
Justin Ethier
578972de58 Added notes 2015-12-10 22:53:21 -05:00
Justin Ethier
29e6cb38e9 Tweaked GC thresholds 2015-12-10 21:48:19 -05:00
Justin Ethier
be9a07551e Added notes 2015-12-10 23:13:40 -05:00
Justin Ethier
ded3f76cc8 Scheduling of GC 2015-12-10 23:11:22 -05:00
Justin Ethier
5fa6f19418 Adding stubs for collector scheduling 2015-12-09 22:55:46 -05:00
Justin Ethier
de0c19e1cd Keep track of the amount of free space in the heap 2015-12-09 22:46:00 -05:00
Justin Ethier
26c586ed26 Added second GC paper 2015-12-10 02:10:21 -05:00
Justin Ethier
b97db40110 Fixed markdown 2015-12-10 02:04:59 -05:00
Justin Ethier
c76241630d Updated with latest progress 2015-12-10 02:02:17 -05:00
Justin Ethier
d89b90f4b3 Added reference 2015-12-10 02:00:32 -05:00
Justin Ethier
e7d0dbc87f Turning off debug traces 2015-12-10 01:42:29 -05:00
Justin Ethier
15ac239d2f Mark current continuation during GC coop
Mark both current cont (gc_cont + args) as well as all moved objects during cooperation. Trying to prevent cases of valid objects being collected when they should have been part of the continuation chain (IE, parens in read:parse).
2015-12-09 23:38:15 -05:00
Justin Ethier
ce500fff3e Removed dead code and errant gc_mark_gray 2015-12-08 22:49:20 -05:00
Justin Ethier
a5dcb6c6a2 Potential debug tracing 2015-12-09 02:59:25 -05:00
Justin Ethier
e5bf6e0e4e Fixed race condition on startup 2015-12-08 23:13:22 -05:00
Justin Ethier
9199bf512a Separate debug printing in gc_mut_cooperate 2015-12-08 21:42:18 -05:00
Justin Ethier
6ad9e6098f Removed hacky gc_stack functions 2015-12-08 21:37:01 -05:00
Justin Ethier
33447ebc57 New write barrier implementation 2015-12-07 22:34:29 -05:00
Justin Ethier
c8878e749a WIP - deferred gray 2015-12-08 03:14:00 -05:00
Justin Ethier
598c981ecb Adding an experimental safety check 2015-12-08 03:02:30 -05:00
Justin Ethier
c4554c5af6 Added notes 2015-12-07 23:29:51 -05:00
Justin Ethier
2dda21e43a Added TODO 2015-12-07 23:10:42 -05:00
Justin Ethier
fa26b18b01 Fixed compile error 2015-12-07 23:04:04 -05:00
Justin Ethier
5818ffc0eb Temporarily reverting gc_stack change 2015-12-07 22:54:54 -05:00
Justin Ethier
3adf4d8d32 Refactoring 2015-12-07 22:54:47 -05:00
Justin Ethier
372a0a3fed Fixed compilation errors 2015-12-07 22:11:58 -05:00
Justin Ethier
e994d4aa76 Do thread locking outside of gc_mark_gray
Changed the locking to attempt to avoid race conditions where not all of the heap objects have been moved prior to the collector staring to process them.
2015-12-07 22:02:38 -05:00
Justin Ethier
c75c86f028 WIP - "grayed" flag to indicate grayed stack object 2015-12-06 22:56:19 -05:00
Justin Ethier
9ded782a06 New approach to stack graying from write barrier 2015-12-06 22:37:08 -05:00
Justin Ethier
3d0d966e6d Changed GC cooperation
Mark all objects moved to the heap, instead of just the typical roots.
2015-12-05 22:44:06 -05:00
Justin Ethier
0946d56aaa More notes 2015-12-04 23:38:09 -05:00
Justin Ethier
11864e558f Added more notes 2015-12-04 23:23:15 -05:00
Justin Ethier
17fbd853c7 Added note 2015-12-04 22:31:31 -05:00
Justin Ethier
09f4a638cf Added notes 2015-12-05 02:55:28 -05:00
Justin Ethier
22275832b5 Redirect GC to stderr 2015-12-03 23:20:16 -05:00