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