Commit graph

1228 commits

Author SHA1 Message Date
Justin Ethier
dd82dba750 Temporarily disable emitting new code
Need to debug lambda ID code first, before this change can hope to work.
2018-09-20 13:12:39 -04:00
Justin Ethier
b3e4a9feb6 Fix storing of all params 2018-09-20 12:16:32 -04:00
Justin Ethier
cb97cfbac7 WIP 2018-09-19 18:51:41 -04:00
Justin Ethier
b5248cb965 Set lambda args in adb 2018-09-19 18:35:09 -04:00
Justin Ethier
47da3d5be6 Added all-args to adbf 2018-09-19 17:45:22 -04:00
Justin Ethier
bd8e5cb1de Added c-compile-closure-element-ref 2018-09-19 13:31:36 -04:00
Justin Ethier
7cb83e17d8 Pass enclosing lambda AST ID when compiling expr's 2018-09-19 13:24:04 -04:00
Justin Ethier
5d1ed67c48 WIP - emitting obj instead of closure 2018-09-18 18:51:59 -04:00
Justin Ethier
d0fccf44f8 Keep track of closure sizes 2018-09-18 17:50:17 -04:00
Justin Ethier
9c377cd872 Emit return_direct_with_clo when possible.
This speeds up compilation slightly but the real benefit (I hope) will be when we can leverage it to eliminate certain closures.
2018-09-17 13:12:15 -04:00
Justin Ethier
189728d571 Store cgen-id in the analysis DB 2018-09-16 18:54:31 -04:00
Justin Ethier
a9c5d5d268 WIP 2018-09-14 18:26:03 -04:00
Justin Ethier
6dfe91fdc6 Added cgen-id parameter 2018-09-14 18:20:08 -04:00
Justin Ethier
f461e26fa4 WIP - store allocated lambda id 2018-09-14 18:14:32 -04:00
Justin Ethier
d4e3c65ca7 Staging initial cgen changes 2018-09-14 18:06:50 -04:00
Justin Ethier
927856ec55 Export convenience functions 2018-09-14 18:00:19 -04:00
Justin Ethier
8eb447d11b Added c-macro-return-direct-with-closure 2018-09-14 15:17:07 -04:00
Justin Ethier
8f7b785ec3 Additional debugging 2018-09-14 12:36:05 -04:00
Justin Ethier
dbd1e4799f Integrate code for well-known lambdas 2018-09-14 12:07:34 -04:00
Justin Ethier
17213d94ac Added a TODO 2018-09-12 17:41:44 -04:00
Justin Ethier
c9fd208a72 Added stub 2018-09-12 17:17:31 -04:00
Justin Ethier
d45c44388f Allow AST to track well-known procedures 2018-09-12 17:01:24 -04:00
Justin Ethier
39e92c1be7 Added TODO 2018-09-12 13:33:47 -04:00
Justin Ethier
c4de5b057e More ast lambda conversions 2018-09-11 17:34:04 -04:00
Justin Ethier
f8af9833e1 WIP 2018-09-11 12:47:58 -04:00
Justin Ethier
8b74b495fb WIP 2018-09-07 17:39:10 -04:00
Justin Ethier
941930af35 WIP - AST lambda integration 2018-09-06 18:55:43 -04:00
Justin Ethier
8359f7a6f9 WIP - emit AST lambda's from closure convert 2018-09-06 13:32:01 -04:00
Justin Ethier
8e75b435d7 WIP, emit AST lambda's from closure convert 2018-09-05 18:56:57 -04:00
Justin Ethier
a5489fca46 Issue #275 - Allow pretty printing of bytevectors 2018-09-05 18:00:55 -04:00
Justin Ethier
4cf407ebe6 Issue #275 - Return #f instead of raising error 2018-09-05 17:41:47 -04:00
Justin Ethier
9d606f9d43 Fix for AST output for wrap-mutables 2018-09-05 17:45:02 -04:00
Justin Ethier
cc1bfea6f0 Update (free-vars) to include AST support 2018-09-05 12:51:21 -04:00
Justin Ethier
7b76453591 WIP - passing AST lambda's to closure-convert 2018-09-04 19:00:22 -04:00
Justin Ethier
8f8df24b15 WIP, generate proper AST output from wrap-muts 2018-09-04 13:09:50 -04:00
Justin Ethier
b2f4502651 WIP - preserve AST through to closure-conversion 2018-08-31 19:50:58 -04:00
Justin Ethier
21616727d1 Stage 0.9.3 2018-08-27 11:00:58 -04:00
Justin Ethier
dd77c46400 Issue #272 - Added more predicates 2018-08-16 18:06:47 -04:00
Justin Ethier
081088ae40 Issue #272 - Optimize-out simple (if) expressions 2018-08-16 17:53:17 -04:00
Justin Ethier
4a79e764f6 Take function scope into account when using adbv:mutated-indirectly 2018-08-15 13:20:38 -04:00
Justin Ethier
11f3963864 Store scopes in mutated-indirectly field 2018-08-15 13:14:46 -04:00
Justin Ethier
3065eae9a4 Added TODO items 2018-08-15 09:51:17 -04:00
Justin Ethier
cb8bf9e725 Bump to 0.9.2 2018-08-14 21:52:16 -04:00
Justin Ethier
7b5fd98695 Detect loops before optimizing CPS 2018-08-14 17:22:01 -04:00
Justin Ethier
b3bf701f6f Remove debug code 2018-08-06 21:28:17 -04:00
Justin Ethier
edf56a4c15 Added debugging 2018-08-06 20:43:15 -04:00
Justin Ethier
c819e1f552 Bump to 0.9.1 2018-08-03 13:27:15 -04:00
Justin Ethier
e2c75d3f4f Set next version as 0.9 2018-07-15 21:26:49 -04:00
Justin Ethier
75b50d8269 Slightly faster (exact-integer?) 2018-06-21 17:55:27 -04:00
Justin Ethier
2672b181ba Test optimizing simple calls to map/for-each 2018-06-20 16:59:35 -04:00