Justin Ethier
bda80e8856
Add dir options to (lib:import->filename)
2017-01-31 17:51:37 -05:00
Justin Ethier
7b927d8b35
Added collect-opt-values
2017-01-31 17:03:28 -05:00
Justin Ethier
f58a44ebd0
At least for now, revert previous change
...
Only issue at the moment is compiler warnings on x86, which is not the primary target platform
2017-01-31 15:14:15 +00:00
Justin Ethier
56ac45041c
Revert this file
2017-02-01 00:46:11 -05:00
Justin Ethier
2733a08f55
Fix compiler warnings on 32-bit x86
2017-02-01 00:45:14 -05:00
Justin Ethier
12b19a7b07
Removed unused file
2017-01-31 23:14:23 -05:00
Justin Ethier
3a878344a8
Merge pull request #164 from kozross/master
...
Adding tests for SRFI 60
2017-01-31 09:51:56 -05:00
Koz Ross
7f36cdc708
Fixing comma derp
2017-01-31 19:36:23 +13:00
Koz Ross
eae3fbe7de
Adding tests for SRFI 60
2017-01-31 19:30:00 +13:00
Justin Ethier
7f43c7d1a1
Clarify usage of integer_type
2017-01-30 17:47:08 -05:00
Justin Ethier
e5e4d24959
Remove errant period
2017-01-30 17:43:35 -05:00
Justin Ethier
be542b745f
Removed unnecessary integer_type usage
2017-01-30 17:35:10 -05:00
Justin Ethier
9b2a084160
Updated 0.3.4
2017-01-30 17:51:19 +00:00
Justin Ethier
884a4a1c08
Merge branch 'gc-opt5-dev'
2017-01-30 17:06:16 +00:00
Justin Ethier
57562071c9
Issue #158 - Removed make_int macro
...
Also removed some related code that became redundant.
2017-01-30 16:54:23 +00:00
Justin Ethier
2b04c3b253
Set gc_cont and num args prior to blocking
...
This change shouldn't hurt anything and guarantees the collector thread is not trying to use gc_cont before it is set properly.
2017-01-30 14:24:57 +00:00
Justin Ethier
1e823c0d3f
Issue #162 - Use platform-independent uintptr_t
2017-01-28 18:17:56 -05:00
Justin Ethier
981700af38
Remove errant semicolon
2017-01-28 17:54:35 -05:00
Justin Ethier
c515d439d5
SRFI 60
2017-01-28 17:50:45 -05:00
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