Commit graph

3381 commits

Author SHA1 Message Date
Justin Ethier
bfd826d4ee WIP 2017-06-03 18:35:33 -04:00
Justin Ethier
746a0e3e54 WIP 2017-06-03 18:21:37 -04:00
Justin Ethier
aac5240a0b Avoid calling length each iteration of for-each
length is O(n) so calling it should be avoided, especially for each iteration of for-each. Instead the code can just check if the first cdr is null. This has the potential for a huge speed improvement.
2017-06-02 19:25:26 -04:00
Justin Ethier
5390802816 Added adbv:ref-count 2017-05-26 15:49:56 +00:00
Justin Ethier
da2f2bb05f Issue #201 - disabling for now 2017-05-26 15:41:46 +00:00
Justin Ethier
aea673c764 Added parens 2017-05-26 15:13:22 +00:00
Justin Ethier
4e83e93cd7 Added TODO 2017-05-26 14:21:00 +00:00
Justin Ethier
a6093601de Issue #201 - Inline if expressions 2017-05-26 14:10:25 +00:00
Justin Ethier
ce6b24cc10 WIP 2017-05-25 18:54:55 -04:00
Justin Ethier
7cdabc02b6 WIP 2017-05-25 17:46:41 -04:00
Justin Ethier
85a74f3a1e WIP 2017-05-25 16:20:10 +00:00
Justin Ethier
7606eeeb5c WIP 2017-05-25 13:25:03 +00:00
Justin Ethier
d6629e77c7 Releasing 0.5.1 2017-05-24 17:37:59 -04:00
Justin Ethier
9242c424c3 WIP 2017-05-24 17:23:23 +00:00
Justin Ethier
dc7e68d05a Edited the 0.5.1 notes 2017-05-24 13:33:15 +00:00
Justin Ethier
6c6bbb3596 Windows and Mac install instructions 2017-05-24 13:15:11 +00:00
Justin Ethier
2fe8a234a3 WIP 2017-05-22 16:21:45 +00:00
Justin Ethier
1d608b597a Testing 2017-05-16 18:50:46 +00:00
Justin Ethier
42e24f2bc2 Issue #200 2017-05-16 08:40:17 +00:00
Justin Ethier
a68f537b49 Thanks! 2017-05-16 04:41:29 +00:00
Justin Ethier
2febd970bb Issue #200 - Consistency with new icyc cmd line 2017-05-16 04:39:07 +00:00
Justin Ethier
a59a5f4b2d Issue #200 - Improved command-line interface 2017-05-16 04:35:48 +00:00
Justin Ethier
e378fd70dd Add 3rd round of CPS optimizations 2017-05-15 20:03:39 +00:00
Justin Ethier
6118325ff4 Added opt:beta-expand 2017-05-15 18:50:37 +00:00
Justin Ethier
eee5695c1f Bug fixes for beta expansion 2017-05-15 13:37:30 +00:00
Justin Ethier
7794f3edce Ensure list of formals before performing list ops 2017-05-15 11:21:13 +00:00
Justin Ethier
1d36fec61e WIP 2017-05-12 19:42:38 -04:00
Justin Ethier
2c9c2687ec Merge remote-tracking branch 'origin/master' 2017-05-12 17:31:16 +00:00
Justin Ethier
341679a479 WIP - beta expansion 2017-05-12 17:30:10 +00:00
Justin Ethier
81f000a6ee WIP 2017-05-11 19:02:13 -04:00
Justin Ethier
9618e35364 Experimental beta expansion code 2017-05-11 17:53:47 +00:00
Justin Ethier
cd2ed0c0dd Rev 2017-05-10 16:49:27 +00:00
Justin Ethier
e005f0d37e Revised header 2017-05-10 16:48:34 +00:00
Justin Ethier
fe485e7d59 Summary of changes in this release. 2017-05-10 12:13:42 +00:00
Justin Ethier
8be4221c1c Cleanup, adjust formatting, remove debug statement 2017-05-10 10:37:55 +00:00
Justin Ethier
ea2550a882 Issue #199 - More efficient memory usage
Only use a single int on the heap to store the number of huge heap allocations. There is no need to track allocations on the other heaps, at least at this time.
2017-05-10 10:12:25 +00:00
Justin Ethier
95e15dd3c2 Issue #199 - Initiate GC using huge GC alloc count
Free space does not work for huge heaps since often they are allocated on demand as a full page at a time. But if more than X huge pages have been allocated, it is probably a good time to initiate a major GC.
2017-05-09 23:01:44 +00:00
Justin Ethier
d533cf6910 Use double_type as ptr type for UDF inlines
Cannot use common_type as it leads to segfaults when running the gcbench benchmark. There must be an alignment problem or such that seems to work most of the time but is ultimately unstable.
2017-05-09 21:44:26 +00:00
Justin Ethier
27bacda445 Use car instead of cell_get
car is much faster since there is no function overhead.
2017-05-09 15:33:56 +00:00
Justin Ethier
45c27f5a3a Experimenting with wrap-mutable optimizations 2017-05-09 15:19:29 +00:00
Justin Ethier
e6eeeb958e Merge branch 'inline7-dev' 2017-05-09 13:00:21 +00:00
Justin Ethier
bd3b662bb9 Added 0.5.1 features section 2017-05-09 12:58:01 +00:00
Justin Ethier
48ee3708d5 Inline more define-c functions 2017-05-09 12:44:42 +00:00
Justin Ethier
dfdd84d585 Issue #198 - Remove custom "member" function 2017-05-08 18:44:29 -04:00
Justin Ethier
0060ac4d6e Update Writing-the-Cyclone-Scheme-Compiler-Revised-2017.md 2017-05-06 22:24:27 -04:00
Justin Ethier
c96fa9ba34 Update AUTHORS
Thanks for all your help with 0.5 (Arthur) and Windows/msys2 support (Kashyap)
2017-05-06 22:21:11 -04:00
Justin Ethier
1391186a6f Inline (exact?) and (exact-integer?) 2017-05-04 08:40:59 +00:00
Justin Ethier
93f87ac4c3 Allow inlines if a var is passed to a continuation 2017-05-04 08:22:01 +00:00
Justin Ethier
72c1bb9bea Keep track of which refs are continuations 2017-05-04 07:03:05 +00:00
Justin Ethier
3bd5d52671 Keep track of lambda's with continuations 2017-05-04 06:50:09 +00:00