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 |
|
Justin Ethier
|
496ff85859
|
Added TODO
|
2016-05-21 04:24:01 -04:00 |
|
Justin Ethier
|
e06ece8e36
|
Replace const variables
|
2016-05-21 04:21:21 -04:00 |
|
Justin Ethier
|
b746646801
|
Start keeping track of constant vars
|
2016-05-21 04:12:37 -04:00 |
|
Justin Ethier
|
5ffa085c34
|
WIP
|
2016-05-21 00:30:47 -04:00 |
|
Justin Ethier
|
41375c6d41
|
WIP
|
2016-05-20 21:04:19 -04:00 |
|
Justin Ethier
|
89d3444ca9
|
Relocated old CPS optimization code
|
2016-05-20 00:44:30 -04:00 |
|
Justin Ethier
|
308bba3c9b
|
Removed dead code, consolidated comments
|
2016-05-19 23:33:39 -04:00 |
|
Justin Ethier
|
113e0d740b
|
Bug fixes, explicitly handle const's
|
2016-05-18 22:42:29 -04:00 |
|
Justin Ethier
|
e1d7ac548f
|
CPS optimization
|
2016-05-18 22:06:10 -04:00 |
|
Justin Ethier
|
76ff1d5a37
|
Bugfix
|
2016-05-17 00:33:20 -04:00 |
|
Justin Ethier
|
3bcf956a29
|
WIP
|
2016-05-17 00:26:04 -04:00 |
|
Justin Ethier
|
7dce420886
|
WIP - opt:contract
|
2016-05-17 00:04:17 -04:00 |
|
Justin Ethier
|
b606ccf150
|
Fixed misspelling, export full make function
|
2016-05-16 23:49:27 -04:00 |
|
Justin Ethier
|
dad7a459ce
|
Fixup module renaming
|
2016-05-16 23:41:23 -04:00 |
|
Justin Ethier
|
86fb869c5a
|
Renamed
|
2016-05-16 20:29:57 -04:00 |
|