Justin Ethier
e06ece8e36
Replace const variables
2016-05-21 04:21:21 -04:00
Justin Ethier
b746646801
Start keeping track of constant vars
2016-05-21 04:12:37 -04:00
Justin Ethier
5ffa085c34
WIP
2016-05-21 00:30:47 -04:00
Justin Ethier
41375c6d41
WIP
2016-05-20 21:04:19 -04:00
Justin Ethier
804fcf950d
Added notes
2016-05-20 21:04:09 -04:00
Justin Ethier
3bfe6cefb0
Added test file
2016-05-20 20:09:54 -04:00
Justin Ethier
89d3444ca9
Relocated old CPS optimization code
2016-05-20 00:44:30 -04:00
Justin Ethier
308bba3c9b
Removed dead code, consolidated comments
2016-05-19 23:33:39 -04:00
Justin Ethier
41ec8c5750
Clarify library support
2016-05-19 21:23:40 -04:00
Justin Ethier
113e0d740b
Bug fixes, explicitly handle const's
2016-05-18 22:42:29 -04:00
Justin Ethier
e1d7ac548f
CPS optimization
2016-05-18 22:06:10 -04:00
Justin Ethier
cfc875f01f
Interface to new cps optimizations
2016-05-17 00:33:42 -04:00
Justin Ethier
76ff1d5a37
Bugfix
2016-05-17 00:33:20 -04:00
Justin Ethier
3bcf956a29
WIP
2016-05-17 00:26:04 -04:00
Justin Ethier
7dce420886
WIP - opt:contract
2016-05-17 00:04:17 -04:00
Justin Ethier
b606ccf150
Fixed misspelling, export full make function
2016-05-16 23:49:27 -04:00
Justin Ethier
dad7a459ce
Fixup module renaming
2016-05-16 23:41:23 -04:00
Justin Ethier
86fb869c5a
Renamed
2016-05-16 20:29:57 -04:00
Justin Ethier
741e32822b
Changed module name
2016-05-16 20:29:29 -04:00
Justin Ethier
0bb8007848
(simple-lambda?) fixes
2016-05-13 23:14:58 -04:00
Justin Ethier
3df66cfa6d
Bug fix, debug stubs
2016-05-14 03:47:02 -04:00
Justin Ethier
49fe5bdef6
Call simple-lambda
2016-05-14 00:02:37 -04:00
Justin Ethier
d989040cf8
Built-out (simple-lambda?)
2016-05-13 23:58:51 -04:00
Justin Ethier
5f6feb378f
Working on second analysis pass
2016-05-12 22:56:36 -04:00
Justin Ethier
7adb9bd027
Bug fixes and enhancements
2016-05-12 21:42:06 -04:00
Justin Ethier
206bd1554b
WIP
2016-05-13 00:26:28 -04:00
Justin Ethier
1f6acbc4e2
Added missing arg
2016-05-11 23:03:56 -04:00
Justin Ethier
5d0e952c7c
Testing analysis code
2016-05-11 22:48:22 -04:00
Justin Ethier
d36f9be25b
WIP
2016-05-11 22:18:28 -04:00
Justin Ethier
a6cc263237
Building out
2016-05-11 21:43:35 -04:00
Justin Ethier
9410df6b48
WIP
2016-05-10 21:23:31 -04:00
Justin Ethier
3c41a176f4
WIP
2016-05-11 03:36:18 -04:00
Justin Ethier
ed1c22af5b
Removed dead code
2016-05-06 22:30:04 -04:00
Justin Ethier
acfba3751f
Starting to build out analyze-cps
2016-05-06 22:09:50 -04:00
Justin Ethier
4ae74841cf
Added stub
2016-05-07 03:45:07 -04:00
Justin Ethier
18b81a75af
Wrap AST lambda bodies in a list
2016-05-07 03:09:43 -04:00
Justin Ethier
f440d45dd0
Fixes for lambda AST
...
- When creating a lambda ast, wrap the body in a list, just like the previous code
- Modified wrap-mutables to handle and unpack lambda AST's
- Reverted changes to closure conversion, as that code will now receive regular lambda's instead of AST lambda's
2016-05-07 00:51:10 -04:00
Justin Ethier
9b72e8dcd7
Closure convert, convert ast:lambda's before vectors
2016-05-05 22:49:04 -04:00
Justin Ethier
a86a8262fa
WIP - use AST to store lambdas after CPS convert
2016-05-06 00:24:57 -04:00
Justin Ethier
b163010d21
Proper scheme libraries
2016-05-05 23:16:17 -04:00
Justin Ethier
ff4e8bf3b9
WIP
2016-05-04 22:58:44 -04:00
Justin Ethier
709a13808d
Added test code
2016-05-04 22:29:06 -04:00
Justin Ethier
69a2547b5b
Initial file
2016-05-05 03:15:45 -04:00
Justin Ethier
73d1fe959a
Added TODO
2016-05-05 00:40:00 -04:00
Justin Ethier
8457625433
Reverted debug code
2016-05-05 00:36:01 -04:00
Justin Ethier
c631742a70
Call (lib:list->import-set) for an import set
...
Call for an import set, not a list of import sets.
2016-05-05 00:35:20 -04:00
Justin Ethier
f3f86b8d15
Added temporary test code
2016-05-03 23:02:51 -04:00
Justin Ethier
04f671efe0
Libraries are initialized in the wrong order in the C code
2016-05-04 04:22:28 -04:00
Justin Ethier
a48a6fc9a8
New files
2016-05-04 00:10:02 -04:00
Justin Ethier
a7198b425b
Removed dead code
2016-05-03 04:18:12 -04:00