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
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
18f687d2ef
Removed dead code and added a NOTE
2016-05-03 00:32:18 -04:00
Justin Ethier
8437d4e137
Issue #40 - Allow splicing of library begin defs
...
Allow definitions contained in a top-level define to be spliced into the same scope as the define. There is also a performance hack to force compiled macros when compiling (scheme base). That code may need to be revisited, although perhaps not because the only compiled macros are the ones that are provided directly by cyclone. User code will not contain them.
2016-05-02 23:47:50 -04:00
Justin Ethier
6b017bf6b0
WIP
2016-05-02 21:35:45 -04:00
Justin Ethier
27e2b8dc3f
DEBUG code for library splicing
2016-04-30 04:13:55 -04:00
Justin Ethier
ce801e092a
Refactoring
2016-04-30 02:50:48 -04:00
Justin Ethier
6ed5d735f6
Refactoring
2016-04-30 02:16:22 -04:00