Commit graph

495 commits

Author SHA1 Message Date
Justin Ethier
94d2dfa58e WIP - beta expansion 2016-05-26 22:23:27 -04:00
Justin Ethier
e7fed626c0 Added nqueens CPS 2016-05-26 22:23:17 -04:00
Justin Ethier
3467ce3a4d WIP 2016-05-27 04:14:27 -04:00
Justin Ethier
8e732e7a52 Added (adb:clear!) 2016-05-25 00:16:14 -04:00
Justin Ethier
58bc782022 Contract lambda first in a lambda application
Try to prevent timing issues that occur when the application is contracted first, and arguments can be removed too early.
2016-05-23 22:29:48 -04:00
Justin Ethier
3dc541c99b Debugging 2016-05-24 04:03:55 -04:00
Justin Ethier
397b10dc4d WIP 2016-05-20 22:43:00 -04:00
Justin Ethier
5f002237cd Optimize-out function arguments that are not needed. 2016-05-20 21:46:55 -04:00
Justin Ethier
496ff85859 Added TODO 2016-05-21 04:24:01 -04:00
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
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
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
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
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
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