Commit graph

1152 commits

Author SHA1 Message Date
Justin Ethier
62e4e5afe9 Added thread primitives 2015-12-17 23:19:41 -05:00
Justin Ethier
e57688a774 Added thread start/end functions to runtime 2015-12-17 22:45:45 -05:00
Justin Ethier
43d29e3a4c Added Cyc_setup_thread stub 2015-12-16 23:03:27 -05:00
Justin Ethier
d478132d8a Fixed-up make-thread 2015-12-16 21:59:58 -05:00
Justin Ethier
7c795f1534 Noted TODO 2015-12-16 23:07:14 -05:00
Justin Ethier
0e8129f5e6 Added thread stubs 2015-12-16 22:54:34 -05:00
Justin Ethier
dfed77639a Adding thread application stubs 2015-12-15 22:58:15 -05:00
Justin Ethier
74b818ec2f Added an 'end thread' stub 2015-12-14 21:58:41 -05:00
Justin Ethier
ff18c50aac Cleanup all thread data members 2015-12-14 21:30:51 -05:00
Justin Ethier
a0c6309a3b Added notes 2015-12-14 23:28:36 -05:00
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