Commit graph

4600 commits

Author SHA1 Message Date
Justin Ethier
4d7d312baa Relocate file 2019-02-08 13:11:29 -05:00
Justin Ethier
407a0c0581 Cleanup old comments and fnc names 2019-02-08 13:06:05 -05:00
Justin Ethier
a0a9242d64 Do not memoize a func with any free variables
This prevents issues where free variables are mutated, causing a function to no longer be pure.
2019-02-07 17:57:49 -05:00
Justin Ethier
a843e06f9a Memoize all of the functions at top-level 2019-02-06 14:53:00 -05:00
Justin Ethier
4ac9b64bc2 Added TODO
Reject function that contains globals since the value of those globals could change, invaliding the cache.
2019-02-06 13:42:04 -05:00
Justin Ethier
d6e2717407 Integrating new memo code into top-level AST output 2019-02-06 13:22:28 -05:00
Justin Ethier
bb0122ee9b WIP 2019-02-05 18:35:41 -05:00
Justin Ethier
411c589133 Memoized functions that do not require new top-level definitions 2019-02-05 17:20:31 -05:00
Justin Ethier
20ee239b59 WIP 2019-02-05 13:25:40 -05:00
Justin Ethier
b5c23441ba WIP 2019-02-04 18:12:08 -05:00
Justin Ethier
bca99853fb Merge remote-tracking branch 'origin/master' 2019-02-04 13:27:35 -05:00
Justin Ethier
0ed38ba97e WIP 2019-02-04 13:27:24 -05:00
Justin Ethier
50e1ec5f84
Update hashset.sld
Clarify use of this module in the header comments.
2019-02-01 10:25:01 -05:00
Justin Ethier
7d1855d6d4 WIP 2019-01-31 13:33:05 -05:00
Justin Ethier
1dc3e8324d Initial file 2019-01-31 13:32:55 -05:00
Justin Ethier
bcdec41276 Added (ack) 2019-01-30 16:43:49 -05:00
Justin Ethier
411347a556 Adding temporarily for testing 2019-01-29 19:02:43 -05:00
Justin Ethier
2b115c989d Initial example 2019-01-28 22:59:54 -05:00
Justin Ethier
929412a29b Document Arthur's latest changes 2019-01-28 13:14:56 -05:00
Justin Ethier
070a9924d3
Merge pull request #302 from arthurmaciel/correct-semi-colon-bug
Previous try to correct semi-colon bug failed
2019-01-27 21:13:15 -05:00
arthurmaciel
a8cf5d9312 Previous try to correct semi-colon bug failed due to adding semi-colon to the end of a whole block and not each statement 2019-01-27 21:03:22 -02:00
Justin Ethier
402ae5dea0 Fix comment 2019-01-25 19:05:10 -05:00
Justin Ethier
7454d0df2d
Merge pull request #300 from arthurmaciel/single-semi-colons-to-double-semi-colons
Converted improper semi-colons into double ones (and vice-versa)
2019-01-25 23:04:38 -05:00
Justin Ethier
1e5dce8a40
Merge pull request #299 from arthurmaciel/remove-pending-parens
Moved trailing parens into correct position
2019-01-25 21:20:33 -05:00
arthurmaciel
40fbb91bc3 Converted improper semi-colons into double ones 2019-01-25 19:10:10 -02:00
arthurmaciel
c04c930c3e Moved trailing parens into correct position -
only preserved those preceded by commented code
2019-01-25 17:43:09 -02:00
Justin Ethier
ab8910fc14
Merge pull request #298 from arthurmaciel/master
Updated scheme/cyclone/cgen.sld to insert correct
2019-01-25 13:24:13 -05:00
arthurmaciel
6dfb306cf1 Updated scheme/cyclone/cgen.sld to insert correct 2019-01-25 15:30:12 -02:00
Justin Ethier
664a6d9a13
Update Multithreaded-Development.md 2019-01-24 11:11:29 -05:00
Justin Ethier
cd14b282a6 Initial file 2019-01-22 12:40:52 -05:00
Justin Ethier
4273f9e65a Merge remote-tracking branch 'origin/master' 2019-01-22 12:30:28 -05:00
Justin Ethier
dd0b66eb48 Bump to 0.9.8 2019-01-22 12:30:01 -05:00
Justin Ethier
269396b5be
Merge pull request #296 from arthurmaciel/patch-2
Update User-Manual.md
2019-01-19 21:07:36 -05:00
arthurmaciel
3b7cb57d2c
Update User-Manual.md
Corrected old links to cyclone-bootstrap.git and update ck to 0.6.0
2019-01-19 17:19:28 -02:00
Justin Ethier
6ec41585b4 Releasing 0.9.7 2019-01-18 18:30:19 -05:00
Justin Ethier
5afbb9d1ea Revised 0.9.7 section 2019-01-18 17:25:42 -05:00
Justin Ethier
7607b86432 Added TODO 2019-01-18 12:27:02 -05:00
Justin Ethier
459e9a97b0 Hack to re-enable beta expand 2019-01-17 22:36:57 -05:00
Justin Ethier
b0000c42e7 Test re-enabling beta expansion 2019-01-17 16:58:45 -05:00
Justin Ethier
4b72131ac6 Enabled faster mutated-by-set 2019-01-17 16:26:32 -05:00
Justin Ethier
bee311de80 WIP 2019-01-17 15:27:47 -05:00
Justin Ethier
8cb0dd1b20 Issue #293 - Added adbf:vars-mutated-by-set 2019-01-17 13:24:16 -05:00
Justin Ethier
7bbd70df22 Relocate test file 2019-01-16 10:05:58 -05:00
Justin Ethier
f02b561fb6 Issue #292 2019-01-15 15:16:01 -05:00
Justin Ethier
55d561fe98 New fixes for 0.9.7 2019-01-11 15:59:48 -05:00
Justin Ethier
95e0b4da75 Cleanup 2019-01-11 15:55:09 -05:00
Justin Ethier
02b884bf32 Issue #293 - Do not inline if any mutated prim args
As a first cut, do not inline a prim call if any of its arguments has been mutated by a (set!). This is too restrictive but a decent starting point.
2019-01-11 13:02:42 -05:00
Justin Ethier
43c39abc8a Found new test case from compiler benchmark 2019-01-10 22:02:57 -05:00
Justin Ethier
8648e66ca6 Restrict contains-if check to "called-once" expansion 2019-01-10 13:36:05 -05:00
Justin Ethier
84d9d114dc Fix for beta expand of functions called once
The problem is an if expression within one of these functions may cause the same continuation to be expanded twice, introducing duplicate lambda defintions and identifiers. For now we are not going to beta expand such functions during the contraction phase.
2019-01-10 12:52:03 -05:00