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
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