Commit graph

4103 commits

Author SHA1 Message Date
Justin Ethier
d2701350d4 WIP 2018-07-25 13:37:56 -04:00
Justin Ethier
678708b0a5 Rename file 2018-07-25 13:30:41 -04:00
Justin Ethier
81c217ba0f Rev 2018-07-24 18:35:25 -04:00
Justin Ethier
c28a9a49c9 Expand intro section 2018-07-24 18:26:46 -04:00
Justin Ethier
b2eefbb662 Major revisions 2018-07-24 18:16:59 -04:00
Justin Ethier
d770dc28e5 Fix link 2018-07-24 13:36:45 -04:00
Justin Ethier
3a6a4d731e Chart results 2018-07-24 13:36:15 -04:00
Justin Ethier
80d5d72b0f
Add files via upload 2018-07-24 13:34:31 -04:00
Justin Ethier
db65dca1eb Display meaningful improvement % 2018-07-24 13:32:55 -04:00
Justin Ethier
b20faa240a WIP 2018-07-24 13:24:47 -04:00
Justin Ethier
f3754de0cb Fix table header 2018-07-24 13:17:19 -04:00
Justin Ethier
931449980e Added table of benchmark results 2018-07-24 13:14:47 -04:00
Justin Ethier
7427b2af0e Many revisions 2018-07-24 13:10:32 -04:00
Justin Ethier
a60a629d0c Begin to fill out alloc/sweep sections 2018-07-23 18:55:07 -04:00
Justin Ethier
6005bb4c27 WIP 2018-07-23 18:30:09 -04:00
Justin Ethier
acb78c284b WIP 2018-07-23 18:29:03 -04:00
Justin Ethier
0d266ca2e1 WIP 2018-07-23 18:25:39 -04:00
Justin Ethier
cfb7ed13e8 WIP 2018-07-23 15:02:13 -04:00
Justin Ethier
dc2cdcdf2a More revisions 2018-07-22 10:26:21 +00:00
Justin Ethier
f49891a494 Expanding on object coloring section 2018-07-22 10:14:25 +00:00
Justin Ethier
a746ce3323 WIP 2018-07-19 19:45:34 +00:00
Justin Ethier
0379ad6907 WIP 2018-07-19 10:14:16 +00:00
Justin Ethier
29fef872df WIP 2018-07-18 19:05:02 -04:00
Justin Ethier
2fe5317509 Adding notes 2018-07-18 13:34:14 -04:00
Justin Ethier
37bd321245 Remove dead code and clean up formatting 2018-07-18 13:31:02 -04:00
Justin Ethier
91c67aee8b Added comments around trace/alloc/clear colors 2018-07-18 13:14:45 -04:00
Justin Ethier
df27292e6d Cleanup and remove unneeded code 2018-07-17 22:02:03 -04:00
Justin Ethier
972e11b04f Fix for complex numbers 2018-07-17 15:34:31 -04:00
Justin Ethier
67c50608f0 Temporarily re-enabling 2018-07-17 13:18:59 -04:00
Justin Ethier
50eb431225 Fully-disable fixed-size heaps for now 2018-07-17 13:08:24 -04:00
Justin Ethier
d7fa754d1f Temporarily revert gc_alloc code to stabilize
The code crashes even with these changes reverted, so something else is clearly wrong.
2018-07-16 18:58:04 -04:00
Justin Ethier
c89a434bf9 Fixing up fixed-size heaps 2018-07-16 18:33:30 -04:00
Justin Ethier
7994354835 WIP: fixed-size heaps 2018-07-16 13:17:58 -04:00
Justin Ethier
e2c75d3f4f Set next version as 0.9 2018-07-15 21:26:49 -04:00
Justin Ethier
133adce4c1 Enhance debug capability via GC_DEBUG_TRACE 2018-07-14 22:23:51 -04:00
Justin Ethier
1343490c9b Experimental change to fix GC crashes
I think the real problem may be that we mark globals before waiting for the mutators to transition to the new Mark color. If we wait until after a minor gc to update the mark color, there is a window where the mutator may sweep, and this is after globals have been marked. So the newly marked objects may be accidentally freed by sweep!
2018-07-14 21:23:28 -04:00
Justin Ethier
5216131309 Temporary (?) failsafe in gc_sweep
Also account for collector's mark color when sweeping old objects. Sucks to have to make 3 comparisons but its better than risking accidentally freeing a traced object!
2018-07-13 22:35:44 -04:00
Justin Ethier
bcb680f7f6 Disable debug traces 2018-07-10 17:31:41 -04:00
Justin Ethier
38b7a04fa8 Fix memory leak 2018-07-10 17:31:31 -04:00
Justin Ethier
1319b10b73 Fix segfault 2018-07-09 18:01:50 -04:00
Justin Ethier
993e0a0864 Turn on debugging for now 2018-07-09 17:58:32 -04:00
Justin Ethier
68ddb831bb Fix compiler error 2018-07-09 17:57:52 -04:00
Justin Ethier
35a8784236 Add diagnostics 2018-07-09 17:56:36 -04:00
Justin Ethier
0df28b5ddc Experimenting with alternative gc init 2018-07-09 13:38:51 -04:00
Justin Ethier
2cba2f42fc Clean up gc_log() 2018-07-05 13:41:47 -04:00
Justin Ethier
053ef0ada5 Added gc_log() 2018-07-05 13:24:00 -04:00
Justin Ethier
17c454f2ec Integrate gc-perf3-dev changes with master 2018-07-02 18:56:03 -04:00
Justin Ethier
0d22905e08 Next version TBD 2018-07-01 17:22:08 -04:00
Justin Ethier
d521184a76 Relocate 2018-07-01 17:21:48 -04:00
Justin Ethier
d1f5ef1961 Relocate away from root directory 2018-07-01 17:21:12 -04:00