Justin Ethier
|
bfc9160c95
|
Ensure stack-allocated data is colored red.
|
2015-10-30 18:46:31 -04:00 |
|
Justin Ethier
|
fc83ee260b
|
Added comments
|
2015-10-29 22:39:09 -04:00 |
|
Justin Ethier
|
fee0675fa2
|
Added red color to indicate stack alloc
|
2015-10-29 22:31:25 -04:00 |
|
Justin Ethier
|
b3af3aff73
|
Added note
|
2015-10-29 21:53:21 -04:00 |
|
Justin Ethier
|
2a226d376f
|
WIP
|
2015-10-30 02:51:20 -04:00 |
|
Justin Ethier
|
51222b42c6
|
Stubbing-out collector functions
|
2015-10-29 22:45:28 -04:00 |
|
Justin Ethier
|
90609443f4
|
Added thread lock
|
2015-10-29 21:58:47 -04:00 |
|
Justin Ethier
|
40f2ac6207
|
Added notes
|
2015-10-29 18:43:21 -04:00 |
|
Justin Ethier
|
1becf84a47
|
WIP
|
2015-10-28 23:01:27 -04:00 |
|
Justin Ethier
|
60d55e8974
|
Added void* buffer util functions
|
2015-10-28 22:56:42 -04:00 |
|
Justin Ethier
|
91e52dda62
|
Added GC data structures
|
2015-10-28 22:14:14 -04:00 |
|
Justin Ethier
|
9e8a5c45a5
|
Added notes
|
2015-10-28 21:26:49 -04:00 |
|
Justin Ethier
|
22fe970b4a
|
Added notes
|
2015-10-28 18:53:15 -04:00 |
|
Justin Ethier
|
4cb17436a6
|
Added more notes
|
2015-10-27 23:03:16 -04:00 |
|
Justin Ethier
|
86a188c337
|
Added notes
|
2015-10-27 23:01:31 -04:00 |
|
Justin Ethier
|
d069be3387
|
Need to remove extraneous printf
|
2015-10-26 23:08:15 -04:00 |
|
Justin Ethier
|
aee0525588
|
WIP
|
2015-10-26 23:06:29 -04:00 |
|
Justin Ethier
|
3f8526f3c5
|
Updated comments
|
2015-10-27 02:50:04 -04:00 |
|
Justin Ethier
|
d69f3c89ca
|
Starting to add types/functions for tri-color marking
|
2015-10-26 22:31:28 -04:00 |
|
Justin Ethier
|
bbf4914d30
|
Cleanup
|
2015-10-24 00:58:06 -04:00 |
|
Justin Ethier
|
434bac8a2f
|
Added gc-dev3
|
2015-10-23 22:58:57 -04:00 |
|
Justin Ethier
|
2527edac26
|
Reduce stack size to 1/4 MB for now
|
2015-10-23 22:53:36 -04:00 |
|
Justin Ethier
|
8f0a044e72
|
Forgot >= and instead used >
This makes a *HUGE* difference in performance, because otherwise it becomes problematic to re-use slots
|
2015-10-23 22:52:07 -04:00 |
|
Justin Ethier
|
31a2b276b3
|
Measuring and attempting to improve performance
|
2015-10-23 22:13:11 -04:00 |
|
Justin Ethier
|
7a45137ca2
|
Added debug statements
|
2015-10-23 19:48:55 -04:00 |
|
Justin Ethier
|
a9c0411a16
|
Bugfixes
|
2015-10-22 22:51:20 -04:00 |
|
Justin Ethier
|
25303fc4a5
|
Added temporary debug code to stop after 2 major GC's
|
2015-10-23 02:44:55 -04:00 |
|
Justin Ethier
|
849b28b54c
|
Removed debug output
|
2015-10-23 02:32:15 -04:00 |
|
Justin Ethier
|
0d9e4c3234
|
Bugfix
|
2015-10-22 22:33:45 -04:00 |
|
Justin Ethier
|
c10d7c7829
|
Account for heap header when alloc memory for heap
|
2015-10-22 22:23:43 -04:00 |
|
Justin Ethier
|
ee01b2679b
|
Added debug code
|
2015-10-21 22:55:58 -04:00 |
|
Justin Ethier
|
4beac74189
|
WIP
|
2015-10-20 23:07:10 -04:00 |
|
Justin Ethier
|
0eb6be21d4
|
Remove debug code
|
2015-10-20 23:06:48 -04:00 |
|
Justin Ethier
|
4ce75a2213
|
Debugging mark/sweep algorithms
|
2015-10-20 22:32:27 -04:00 |
|
Justin Ethier
|
e5277abfb8
|
Copy gc.c during bootstrap
|
2015-10-20 21:15:17 -04:00 |
|
Justin Ethier
|
da4e7a9d87
|
Removed debug code
|
2015-10-20 18:43:02 -04:00 |
|
Justin Ethier
|
a6fc199907
|
Bugfix in allocating cons cell, cdr was being set to null.
Also updated move2heap code to use 'hp' as the destination object. Using hobj and obj seemed to be asking for trouble.
|
2015-10-19 22:02:45 -04:00 |
|
Justin Ethier
|
1664e20d4c
|
Initialize elts member during heap allocation
|
2015-10-20 02:20:48 -04:00 |
|
Justin Ethier
|
137305bbc9
|
Bug fixes
|
2015-10-20 02:13:31 -04:00 |
|
Justin Ethier
|
fb389a019f
|
More bug fixes
|
2015-10-20 01:57:16 -04:00 |
|
Justin Ethier
|
20e71fff3b
|
Bug fixes
|
2015-10-20 01:54:15 -04:00 |
|
Justin Ethier
|
87def0fc67
|
Noted TODO
|
2015-10-20 00:33:42 -04:00 |
|
Justin Ethier
|
1505274640
|
Explicit GC of globals during minor collection, at least for now
|
2015-10-20 00:17:53 -04:00 |
|
Justin Ethier
|
cc4b3f36b4
|
Added TODO
|
2015-10-19 22:44:47 -04:00 |
|
Justin Ethier
|
90e2fdb1f5
|
Finished adding types to new GC functions
|
2015-10-19 22:41:28 -04:00 |
|
Justin Ethier
|
0f9ab2670d
|
Added TODO
|
2015-10-16 23:05:22 -04:00 |
|
Justin Ethier
|
7e37e1710d
|
Build-out of most of the GC move cases
|
2015-10-16 23:04:40 -04:00 |
|
Justin Ethier
|
9895029a90
|
Added remaining types to scanning section
|
2015-10-16 21:53:26 -04:00 |
|
Justin Ethier
|
b08f68cf52
|
Perform major GC if necessary
|
2015-10-17 02:25:22 -04:00 |
|
Justin Ethier
|
5ed84d5332
|
Loop over allocated space
|
2015-10-17 02:14:01 -04:00 |
|