Justin Ethier
|
6a50eff1e0
|
Fix compilation of Cyc-compilation-environment
|
2016-07-29 17:36:23 -04:00 |
|
Justin Ethier
|
5eeef5d992
|
Added (Cyc-compilation-environment)
|
2016-07-30 03:12:17 -04:00 |
|
Justin Ethier
|
50ed9b639f
|
Added string-replace-all
|
2016-07-29 23:33:04 -04:00 |
|
Justin Ethier
|
3beec26ba5
|
Use safe cxr functions
|
2016-07-29 22:51:16 -04:00 |
|
Justin Ethier
|
324702896a
|
Add expected definitions
|
2016-07-29 03:12:44 -04:00 |
|
Justin Ethier
|
b325101fcb
|
Use safe car/cdr
|
2016-07-29 02:42:35 -04:00 |
|
Justin Ethier
|
fa24f4db37
|
Unsafe cell functions
|
2016-07-25 23:26:43 -04:00 |
|
Justin Ethier
|
f46cc5b010
|
Explicitly declare C main as returning int
|
2016-07-20 22:35:01 -04:00 |
|
Justin Ethier
|
bf932472f1
|
Externalize compiler version
|
2016-07-18 23:09:29 -04:00 |
|
Justin Ethier
|
84461c0b81
|
Version bump
|
2016-07-15 23:51:52 -04:00 |
|
Justin Ethier
|
f00929971d
|
Allow local to have same identifier as a prim
Allow a local variable to use the same identifier as a primitive, by renaming the local and shadowing the primitive within that scope.
|
2016-07-15 22:43:56 -04:00 |
|
Justin Ethier
|
c23d3c4a7a
|
Added more functions to (prim-creates-mutable-obj?)
|
2016-07-15 19:37:16 -04:00 |
|
Justin Ethier
|
c1bd242205
|
Version bump
|
2016-07-15 19:35:56 -04:00 |
|
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 |
|