Commit graph

3124 commits

Author SHA1 Message Date
Justin Ethier
b0ec58713b Add SRFI 60 2017-01-28 17:35:48 -05:00
Justin Ethier
37876a4324 Fix compilation problems 2017-01-28 17:33:27 -05:00
Justin Ethier
6ff3165b61 Merge pull request #161 from kozross/master
Adding SRFI 60
2017-01-28 21:24:36 -05:00
Koz Ross
e1d730673c Adding SRFI 60 2017-01-29 12:44:43 +13:00
Justin Ethier
38ad580d33 Check return value of gc_heap_free() 2017-01-28 01:29:29 -05:00
Justin Ethier
5a25611934 Added to trace 2017-01-28 00:07:09 -05:00
Justin Ethier
8fa1bccd78 Finish heap merging, use separate heap locks 2017-01-28 00:01:01 -05:00
Justin Ethier
e30ff16b3d Added heap merge functions 2017-01-27 22:37:55 -05:00
Justin Ethier
b27ffd99fb Update Writing-the-Cyclone-Scheme-Compiler-Revised-2017.md 2017-01-27 13:45:38 -05:00
Justin Ethier
aa3fe75994 Fixes for Issues #157 and #81 2017-01-27 03:50:39 -05:00
Justin Ethier
8b530989ee Expose TODO for cleaning up old threads 2017-01-26 18:55:10 -05:00
Justin Ethier
8c6c27b3d6 WIP 2017-01-26 18:43:52 -05:00
Justin Ethier
7b2a4991a7 Initial file 2017-01-26 18:18:59 -05:00
Justin Ethier
54051ead86 Fixed up code so it builds now 2017-01-26 18:03:15 -05:00
Justin Ethier
1078c5ff27 Removed dead code 2017-01-26 23:54:42 -05:00
Justin Ethier
ce0bffb31a WIP 2017-01-26 23:45:46 -05:00
Justin Ethier
0d651d4ff7 Starting the heap changes
This leaves everything as a mess at the moment, there are still a lot of changes that need to be made.
2017-01-25 18:57:38 -05:00
Justin Ethier
befbced21c More merges from gc-opt3-dev 2017-01-24 22:19:08 -05:00
Justin Ethier
b637d13783 Merge or the worthwhile changes from gc-opt3-dev 2017-01-24 21:52:12 -05:00
Justin Ethier
2ce541ed4b Issue #155 - Check bytevectors for deep equality 2017-01-24 20:54:29 -05:00
Justin Ethier
0e5a8685bd Revised 2017-01-23 16:32:11 -05:00
Justin Ethier
07500ce6d6 Properly store thread ID in thread objects
Also sketched out thread-join support but there are larger issues to consider to get that working.
2017-01-22 18:58:37 -05:00
Justin Ethier
1884f8ac52 Note on allocation changes 2017-01-16 10:49:49 +00:00
Justin Ethier
b02000f9e9 New traces 2017-01-13 13:55:48 +00:00
Justin Ethier
80db56f368 Updated year 2017-01-12 18:11:15 +00:00
Justin Ethier
bbee802424 Credit latest pull request 2017-01-12 15:30:12 +00:00
Justin Ethier
33e55c3cce GC tweaks to avoid free/grow thrashing
Attempt to prevent thrashing the GC during earley benchmark by:

- Allowing a larger max page size
- Only freeing huge pages. This prevents thrashing where pages are freed only to be immediately reallocated when the heap is grown after sweep.

Longer term it may be necessary to allow freeing of pages by being more intelligent about things.
2017-01-12 14:37:48 +00:00
Justin Ethier
32cbed2b73 Make test program more effective 2017-01-12 11:47:56 +00:00
Justin Ethier
35b184e97d Added comment 2017-01-11 19:00:05 -05:00
Justin Ethier
649e0eb5c8 Inline gc_mark_globals
Force inlining to attempt to improve performance
2017-01-11 17:54:49 -05:00
Justin Ethier
5823b37b5d WIP 2017-01-11 18:45:28 +00:00
Justin Ethier
d2b5cac2c7 Merge remote-tracking branch 'origin/master' 2017-01-11 18:04:51 +00:00
Justin Ethier
920af98476 Added file 2017-01-12 02:22:55 -05:00
Justin Ethier
bb91733e72 Updated images 2017-01-11 23:22:53 -05:00
Justin Ethier
bb660f8502 Link to new document 2017-01-11 23:15:06 -05:00
Justin Ethier
5356b3e4a9 Remove unnecesary include 2017-01-11 22:17:26 -05:00
Justin Ethier
e6a145eeac Potential speedup?
Attempt to speed up gc_collector_mark_gray by forcing it to be inlined via a C macro. I am skeptical the compiler cannot do this already but the change seems to speed the earley benchmark up by several seconds.
2017-01-11 18:03:13 +00:00
Justin Ethier
b3218fcbaa Relocated text 2017-01-10 23:33:12 -05:00
Justin Ethier
5195cbe614 Revs 2017-01-10 23:27:32 -05:00
Justin Ethier
32ee859a44 WIP 2017-01-10 20:20:53 -05:00
Justin Ethier
3adf6fb1d2 Explain mark phase 2017-01-10 20:17:21 -05:00
Justin Ethier
5df57542f0 Added summary 2017-01-10 20:13:15 -05:00
Justin Ethier
3696b7e5e4 WIP 2017-01-09 22:41:39 -05:00
Justin Ethier
603c68f7bf WIP 2017-01-09 22:39:49 -05:00
Justin Ethier
923b168944 WIP 2017-01-09 22:22:09 -05:00
Justin Ethier
06781b38d2 Added new section 2017-01-09 22:21:30 -05:00
Justin Ethier
78c43faf74 WIP 2017-01-09 22:04:39 -05:00
Justin Ethier
f0fbc6d724 WIP 2017-01-09 21:54:18 -05:00
Justin Ethier
29180cbb28 Updated 2017-01-09 21:49:31 -05:00
Justin Ethier
ab44b72937 WIP 2017-01-09 21:40:10 -05:00