Commit graph

750 commits

Author SHA1 Message Date
Justin Ethier
bd9a134e34 Purge (macro?) 2016-07-14 22:32:18 -04:00
Justin Ethier
089a64d290 Replace (macro?) with (Cyc-macro?) 2016-07-14 22:29:58 -04:00
Justin Ethier
f75b077270 Added (Cyc-macro?) 2016-07-14 22:18:46 -04:00
Justin Ethier
9311ee5f83 Generalized CPS optimization fix 2016-07-15 02:55:53 -04:00
Justin Ethier
ccf8329ffb WIP 2016-07-14 23:54:51 -04:00
Justin Ethier
c733e440d4 WIP 2016-07-14 23:31:03 -04:00
Justin Ethier
11cb6579b3 Version bump 2016-07-14 19:40:58 -04:00
Justin Ethier
db68e7cdeb Removed dead code 2016-07-12 23:13:34 -04:00
Justin Ethier
3d138cbde8 Check number of args passed to anonymous lambdas 2016-07-12 23:06:32 -04:00
Justin Ethier
07163817c6 Added required args for primitives 2016-07-11 22:55:15 -04:00
Justin Ethier
a72a7e1718 Validate number of args to prims 2016-07-11 21:53:28 -04:00
Justin Ethier
8d8c6fcd06 Proper resolution of dependencies 2016-07-11 21:19:55 -04:00
Justin Ethier
80f717452e WIP 2016-07-11 23:40:53 -04:00
Justin Ethier
28e70a71e6 WIP 2016-07-11 23:24:14 -04:00
Justin Ethier
2815d45030 WIP 2016-07-10 23:05:50 -04:00
Justin Ethier
544be96f65 Issue #83 - Do not allow application of a const 2016-07-09 02:45:34 -04:00
Justin Ethier
199b685de3 Use only one comparison in closcall macros
This improves performance a bit since these macros are called after almost every C function.
2016-07-04 22:42:35 -04:00
Justin Ethier
316ac88f16 Version bump 2016-07-01 22:26:11 -04:00
Justin Ethier
439bda440d WIP 2016-07-02 00:13:50 -04:00
Justin Ethier
8a89678f6c Compile apply to apply_va 2016-07-01 01:08:02 -04:00
Justin Ethier
b0d40fe51a Issue #24 - Prevent segfaults during analysis 2016-06-23 22:18:18 -04:00
Justin Ethier
9935e287e9 Issue #50 - Added bytevector-copy! 2016-06-23 04:41:38 -04:00
Justin Ethier
f4b8dbc8a1 Added a special case to set num_args to 0 for call/cc
This fixes validation later on for call/cc's internal lambda function. When we eval it we only want to validate 1 arg, not 2.
2016-06-11 01:27:50 -04:00
Justin Ethier
b7a5d0c3ad Removed old comments 2016-06-10 23:49:21 -04:00
Justin Ethier
ad3f716a0b Commented-out legacy code (for now, will delete later) 2016-06-10 23:47:21 -04:00
Justin Ethier
2c73f20e99 Remove debugging 2016-06-10 22:51:11 -04:00
Justin Ethier
26f23a51c8 Changed links 2016-06-09 21:54:15 -04:00
Justin Ethier
63d6d8fbab Cleanup 2016-06-09 03:13:56 -04:00
Justin Ethier
7fa4cd4ebd Allow optimizing non-mutating prims 2016-06-09 00:04:30 -04:00
Justin Ethier
19a8080103 Added (prim:mutates? exp) 2016-06-08 23:51:58 -04:00
Justin Ethier
0f7839c4ce Remove debugging 2016-06-08 23:36:36 -04:00
Justin Ethier
b32a8f32f8 WIP 2016-06-08 23:30:35 -04:00
Justin Ethier
741e71415e Finished (inline-ok?) 2016-06-08 23:27:16 -04:00
Justin Ethier
d415ccee31 WIP 2016-06-07 22:52:02 -04:00
Justin Ethier
2f326c0efc Do not optimize-out variables if they are:
- Mutated
- Never referenced (implies operation is performed for side effects)
2016-06-07 00:03:57 -04:00
Justin Ethier
9b548b94c3 WIP 2016-06-03 22:47:45 -04:00
Justin Ethier
d112632300 WIP 2016-06-03 21:51:07 -04:00
Justin Ethier
bafa80f63b Remove debug output 2016-06-04 04:27:47 -04:00
Justin Ethier
0339833541 Use new primitives library 2016-06-04 04:20:50 -04:00
Justin Ethier
c3a7fcbe45 Deleted relocated code 2016-06-04 04:10:32 -04:00
Justin Ethier
d3fbcdc9c2 New library 2016-06-04 04:07:12 -04:00
Justin Ethier
4f63affdd2 New module 2016-06-04 00:15:35 -04:00
Justin Ethier
e9ebc2f4e3 WIP - contract-prims 2016-06-03 23:59:54 -04:00
Justin Ethier
a62387cb03 TODO 2016-06-02 22:42:32 -04:00
Justin Ethier
348b85c492 Setup test harness 2016-06-02 22:23:08 -04:00
Justin Ethier
b76da942a0 Relocated 2016-06-02 22:20:32 -04:00
Justin Ethier
eec41cce39 WIP 2016-06-02 22:04:37 -04:00
Justin Ethier
5f5bfb7290 Commenting-out beta expansion candidate search 2016-06-02 23:24:32 -04:00
Justin Ethier
667782cab3 Fixed candidate checking 2016-06-01 22:49:16 -04:00
Justin Ethier
aae8dc0ccd WIP - find beta expansion candidates 2016-05-31 22:50:29 -04:00