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
Justin Ethier
adb703c321
Catch edge case with lambda app, cleanup debug tracing
2019-01-07 13:13:20 -05:00
Justin Ethier
a8f2b11f78
WIP, testing with actual function from comp src
2019-01-06 22:59:31 -05:00
Justin Ethier
82c7170247
Additional tests
2019-01-06 21:54:44 -05:00
Justin Ethier
3ce15462dc
Cleanup and bug fixes
2019-01-04 16:07:17 -05:00
Justin Ethier
b2fceb8a49
More test cases, trying to track down comp failure
2019-01-04 07:48:09 -05:00
Justin Ethier
058d30224d
Additional test case
2019-01-04 07:43:58 -05:00
Justin Ethier
6be26698c1
Bug fixes, enable call graph analysis
2019-01-03 18:19:54 -05:00
Justin Ethier
0a47e9eaca
Fix import processing, remove trace logs
2019-01-03 16:32:53 -05:00
Justin Ethier
8cd73b1d19
Use lists of formals
2019-01-03 13:35:28 -05:00
Justin Ethier
c382b259c7
WIP
2019-01-02 19:02:52 -05:00
Justin Ethier
61508ef55a
Relocated file
2019-01-02 18:24:20 -05:00
Justin Ethier
b0ede616d2
WIP
2019-01-02 18:20:31 -05:00
Justin Ethier
8f4dca2090
Export function
2019-01-02 17:39:15 -05:00
Justin Ethier
0e06e00c08
Export additional functions
2019-01-02 18:05:35 -05:00
Justin Ethier
6c6ec4e604
WIP
2019-01-02 17:51:52 -05:00
Justin Ethier
3c965f2e12
WIP
2019-01-02 13:16:17 -05:00
Justin Ethier
533e4fa463
WIP
2019-01-01 18:33:42 -05:00
Justin Ethier
14c276387a
Initial files
2018-12-28 06:03:57 -05:00
Justin Ethier
43bb787f7e
Added (cannot-inline) property
2018-12-22 00:01:37 -05:00
Justin Ethier
82e14fe9c4
Experimental changes:
...
1) Disable beta expansion (causes exponential growth problems on compiler benchmark, needs more fine-tuning)
2) Do not inline assoc/member functions since they loop (needs performance analysis)
2018-12-21 21:49:52 -05:00
Justin Ethier
c564400f5a
Classify apply functions as mutators
...
We don't know if the functions they call will mutate or not, so err on the side of caution. Not sure this is really necessary since they receive a cont and therefore cannot be inlined anyway.
2018-12-21 21:48:57 -05:00
Justin Ethier
a53af18f89
Issue #287 - Check for list before calling (length)
2018-12-20 13:25:52 -05:00
Justin Ethier
f617f8b102
Remove unnecessary #include
2018-12-19 16:39:15 -05:00
Justin Ethier
58e2809330
Use hashsets
2018-12-19 14:24:20 -05:00
Justin Ethier
0e797cde1e
Cleanup
2018-12-19 13:39:21 -05:00
Justin Ethier
61cb34fe52
Fix lib name
2018-12-19 13:32:31 -05:00
Justin Ethier
57f74fa836
Initial file
2018-12-19 13:28:34 -05:00
Justin Ethier
56597cbe57
New lib
2018-12-19 13:27:45 -05:00