Commit graph

4126 commits

Author SHA1 Message Date
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
Justin Ethier
918c737cdf Releasing 0.8.1 2018-07-01 17:15:11 -04:00
Justin Ethier
7d4c5a0bf7 Fix grammar 2018-06-30 17:37:16 -04:00
Justin Ethier
2fc39d09df Convert second loop 2018-06-22 15:43:29 -04:00
Justin Ethier
3a1a2410b1 Experimenting with a local looping construct 2018-06-22 13:16:44 -04:00
Justin Ethier
282bfc5b5a Added staging area 2018-06-22 11:09:51 -04:00
Justin Ethier
75b50d8269 Slightly faster (exact-integer?) 2018-06-21 17:55:27 -04:00
Justin Ethier
2dbe2e004f
Update CHANGELOG.md 2018-06-21 14:24:39 -04:00
Justin Ethier
2267084afd
Update CHANGELOG.md 2018-06-21 13:28:08 -04:00
Justin Ethier
dba718ef63 Allow car/cdr to be inlined 2018-06-21 13:05:54 -04:00
Justin Ethier
9dadee5fd0 Include map and for-each 2018-06-20 18:07:43 -04:00
Justin Ethier
c4a4f45527 Issue #263 - Fix compiler warning 2018-06-20 18:05:29 -04:00
Justin Ethier
bab0f708dd Fixup test cast with latest build 2018-06-20 17:31:02 -04:00
Justin Ethier
2672b181ba Test optimizing simple calls to map/for-each 2018-06-20 16:59:35 -04:00
Justin Ethier
48845ce23b Experimenting with faster versions of map, for-each 2018-06-20 13:35:39 -04:00
Justin Ethier
6d9c55eb0d Revise latest set of changes 2018-06-19 19:00:29 -04:00
Justin Ethier
b611520274 Optimize calls to (list) 2018-06-19 18:06:18 -04:00
Justin Ethier
f2704eb5e4 Experimenting with faster versions of (list) 2018-06-19 13:18:14 -04:00
Justin Ethier
dfff00b35a Cleanup 2018-06-18 18:10:57 -04:00
Justin Ethier
3629e7892b Do not beta expand recursive calls 2018-06-18 13:29:27 -04:00
Justin Ethier
b1a301e373 Refine TODO 2018-06-15 19:24:24 -04:00
Justin Ethier
56d6321987 Added TODO 2018-06-15 19:19:53 -04:00
Justin Ethier
ca51deade8 Added a note about beta expansion 2018-06-15 19:07:03 -04:00
Justin Ethier
6a57b69517 Do not beta expand a recursive function w/itself 2018-06-15 19:04:47 -04:00
Justin Ethier
79d490292f Revert changes for now 2018-06-14 18:09:43 -04:00
Justin Ethier
0d40488d2e Issue #262 - Attempt to prevent undefined behavior 2018-06-14 17:33:56 -04:00
Justin Ethier
5c54f45234 Issue #262 - Added test file 2018-06-14 13:22:53 -04:00
Justin Ethier
7a6cf37a30 Cleanup trace section 2018-06-14 13:17:20 -04:00