Commit graph

4341 commits

Author SHA1 Message Date
Justin Ethier
18c8fbf260 Removed limitations 2018-11-09 17:43:03 -05:00
Justin Ethier
d8b46a019a WIP 2018-11-09 17:28:49 -05:00
Justin Ethier
5cfcf88a37 Initial file 2018-11-09 17:13:09 -05:00
Justin Ethier
f29b482334 Relocated file 2018-11-09 17:04:51 -05:00
Justin Ethier
f95235f079 Note recent changes 2018-11-09 17:01:14 -05:00
Justin Ethier
70b1ac2e57 Revert experimental changes
These crash the earley benchmark
2018-11-09 15:41:55 -05:00
Justin Ethier
915ae74fe1 Issue #172 - Allow inline but check for (set!)'s first 2018-11-09 12:53:47 -05:00
Justin Ethier
b50d7360e0 Added opt flag 2018-11-09 11:01:54 -05:00
Justin Ethier
2ff11b1ace Experimental: remove unnecessary bignum code 2018-11-09 10:57:11 -05:00
Justin Ethier
a12ef15559 WIP - smarter inline analysis of vector-set 2018-11-07 18:08:09 -05:00
Justin Ethier
62a8110647 WIP 2018-11-07 13:36:25 -05:00
Justin Ethier
7cb714a387 Added notes 2018-11-03 22:27:55 -04:00
Justin Ethier
6da3367169 Do not sequence prims that call into conts 2018-11-01 18:24:43 -04:00
Justin Ethier
8aac3163af Cleanup, remove unused identifiers from sequences 2018-11-01 13:40:57 -04:00
Justin Ethier
5868cd448c Cleaner flattening now that code generation has been fixed 2018-11-01 13:20:20 -04:00
Justin Ethier
61d265c512 Splice in lambda body of cyc-seq 2018-11-01 13:09:42 -04:00
Justin Ethier
31e749bf5a Flatten nested Cyc-seq expressions. 2018-10-31 17:57:30 -04:00
Justin Ethier
d4e4f3ddf4 Working version 2018-10-31 13:09:14 -04:00
Justin Ethier
9ba8467ba0 WIP 2018-10-30 18:35:38 -04:00
Justin Ethier
2a46a8f235 WIP 2018-10-30 18:14:31 -04:00
Justin Ethier
7a5b03edd7 WIP 2018-10-30 18:09:00 -04:00
Justin Ethier
f2390130cc Added TODO 2018-10-30 17:52:49 -04:00
Justin Ethier
e883473885 Use pre-computed sexp 2018-10-30 13:20:11 -04:00
Justin Ethier
6f65432c2a WIP - Cyc-seq 2018-10-30 12:06:47 -04:00
Justin Ethier
2d4a5f0f44 WIP - sequencing expressions 2018-10-29 18:51:47 -04:00
Justin Ethier
0113982e87 WIP 2018-10-29 13:11:32 -04:00
Justin Ethier
dd6a5974df Adding temporarily for testing purposes 2018-10-29 13:05:53 -04:00
Justin Ethier
9d26dc8531 Remove old test file 2018-10-29 12:56:16 -04:00
Justin Ethier
149e10257c Remove debug trace 2018-10-26 13:19:52 -04:00
Justin Ethier
4824fc50ed Increased alloca support 2018-10-26 13:03:54 -04:00
Justin Ethier
6bc445e9ed Cleanup, check for proper index of "self" in clo 2018-10-25 18:27:14 -04:00
Justin Ethier
8bd87a8ef6 Refactoring 2018-10-25 17:42:02 -04:00
Justin Ethier
67698ec9a7 Added TODO 2018-10-25 17:47:49 -04:00
Justin Ethier
6577d9d462 Added find-closure-assigned-var-index! 2018-10-25 17:47:41 -04:00
Justin Ethier
a2d877717e Added self-closure-index 2018-10-25 17:42:35 -04:00
Justin Ethier
f68e335b8a Export all adbf functions 2018-10-25 17:34:12 -04:00
Justin Ethier
32b6426318 Check inner ref 2018-10-25 13:26:09 -04:00
Justin Ethier
6f47046be0 Properly reference closures 2018-10-24 22:43:32 -04:00
Justin Ethier
7e6ad07d9f Alloc closures as needed 2018-10-24 18:18:42 -04:00
Justin Ethier
c914d80e7f Pass params to continue_or_gc since already reassigned 2018-10-24 17:26:46 -04:00
Justin Ethier
02df0f9fb2 Re-enable iteration 2018-10-24 13:36:31 -04:00
Justin Ethier
c10d38e170 Support alloca of basic arithmetic operations 2018-10-24 13:29:34 -04:00
Justin Ethier
be5a5f1c6b WIP - optionally emit alloca-based prims 2018-10-24 13:17:44 -04:00
Justin Ethier
b2a981b7e5 WIP 2018-10-23 18:09:02 -04:00
Justin Ethier
49c2c093fd Reassign args when doing C iteration
Reassign arguments when optimizing to use C iteration in place of recursive function calls.
2018-10-23 13:31:01 -04:00
Justin Ethier
d0564e991e WIP 2018-10-23 12:16:33 -04:00
Justin Ethier
c39183500a WIP 2018-10-23 12:03:52 -04:00
Justin Ethier
1989d32664 Added continue_or_gc macros 2018-10-23 11:33:05 -04:00
Justin Ethier
870a9a9763 Added TODO 2018-10-22 17:28:25 -04:00
Justin Ethier
fb8de77d37 Detect actual recursive calls 2018-10-22 17:16:25 -04:00