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 |
|
Justin Ethier
|
9752fd074e
|
Populate lambda assigned-to field
|
2016-05-31 22:37:37 -04:00 |
|
Justin Ethier
|
5b29ae4e86
|
Build out helper
|
2016-05-31 21:53:10 -04:00 |
|
Justin Ethier
|
d499c6fc49
|
Added adbv-set-assigned-value-helper!
|
2016-06-01 00:06:03 -04:00 |
|
Justin Ethier
|
e5903ee8bc
|
Populate new adbv fields
|
2016-06-01 00:01:26 -04:00 |
|
Justin Ethier
|
2be648c566
|
Added helper function, assigned-value stub
|
2016-05-28 00:19:35 -04:00 |
|
Justin Ethier
|
94d2dfa58e
|
WIP - beta expansion
|
2016-05-26 22:23:27 -04:00 |
|
Justin Ethier
|
e7fed626c0
|
Added nqueens CPS
|
2016-05-26 22:23:17 -04:00 |
|
Justin Ethier
|
3467ce3a4d
|
WIP
|
2016-05-27 04:14:27 -04:00 |
|
Justin Ethier
|
8e732e7a52
|
Added (adb:clear!)
|
2016-05-25 00:16:14 -04:00 |
|
Justin Ethier
|
58bc782022
|
Contract lambda first in a lambda application
Try to prevent timing issues that occur when the application is contracted first, and arguments can be removed too early.
|
2016-05-23 22:29:48 -04:00 |
|
Justin Ethier
|
3dc541c99b
|
Debugging
|
2016-05-24 04:03:55 -04:00 |
|
Justin Ethier
|
397b10dc4d
|
WIP
|
2016-05-20 22:43:00 -04:00 |
|
Justin Ethier
|
5f002237cd
|
Optimize-out function arguments that are not needed.
|
2016-05-20 21:46:55 -04:00 |
|