Justin Ethier
4420fc3c6c
Added with-handler from Bigloo
2017-02-10 23:26:53 +00:00
Justin Ethier
18b4292e4f
Added with-handler
2017-02-10 23:13:42 +00:00
Justin Ethier
1f8fb3c20d
Issue #172 -
...
Cannot assume that just because a primitive deals with immutable objects that it is safe to inline. A (set!) could still mutate variables the primitive is using, causing invalid behavior.
2017-02-07 18:40:30 +00:00
Justin Ethier
91c8171c93
WIP - cond-expand library declarations
2017-02-04 17:54:55 -05:00
Justin Ethier
e41586da69
Added new functions for cond-expand
2017-02-03 23:56:41 -05:00
Justin Ethier
cc0aefd3f2
Issue #165 - Handle includes as well
2017-02-02 02:03:28 -05:00
Justin Ethier
17d819a399
Issue #165 - -A
and -I
options
2017-02-02 00:10:54 -05:00
Justin Ethier
379cac7ac3
WIP: allowing append/prepend library paths
2017-01-31 18:50:40 -05:00
Justin Ethier
bda80e8856
Add dir options to (lib:import->filename)
2017-01-31 17:51:37 -05:00
Justin Ethier
be542b745f
Removed unnecessary integer_type usage
2017-01-30 17:35:10 -05:00
Justin Ethier
07500ce6d6
Properly store thread ID in thread objects
...
Also sketched out thread-join support but there are larger issues to consider to get that working.
2017-01-22 18:58:37 -05:00
Justin Ethier
80db56f368
Updated year
2017-01-12 18:11:15 +00:00
Justin Ethier
43f5049649
Update for 2017
2017-01-04 16:48:29 -05:00
Justin Ethier
e78b336b78
Issue #102 - Pass data parameter to Cyc_display()
2016-12-22 00:14:53 -05:00
Justin Ethier
f60fed7344
Issue #102 - Added a data parameter to Cyc_write()
2016-12-21 23:47:39 -05:00
Justin Ethier
764c12db15
Version bump
2016-12-20 22:36:01 -05:00
Justin Ethier
46035cdea5
Remove debug import
2016-12-20 22:23:08 -05:00
Justin Ethier
1c6388bfaf
Designated more objs that allocate mutable objs
2016-12-14 17:32:27 -05:00
Justin Ethier
3985544a0f
Designated more primitives dealing with immutables
2016-12-14 17:31:46 -05:00
Justin Ethier
44bd8986d7
WIP
2016-12-14 03:35:15 +00:00
Justin Ethier
45d040c955
Experiment with always inlining certain prims
2016-12-13 19:03:24 -05:00
Justin Ethier
c3b31e0181
Added (prim:immutable-args/result? sym)
2016-12-13 18:48:54 -05:00
Justin Ethier
330780c44d
Issue #13 - Allow compilation of code with local if
2016-12-08 13:57:19 +00:00
Justin Ethier
03f30ecf56
Added (if-syntax?)
2016-12-07 21:28:24 +00:00
Justin Ethier
a3cb0b1ab8
Issue #13 - Better support for lexical scoping
2016-12-04 06:20:23 +00:00
Justin Ethier
e45cb8b3db
Bump to 0.3.3
2016-11-28 18:43:13 -05:00
Justin Ethier
71aaf162c9
Allow Cyc-list to handle 0 args
2016-11-28 18:32:27 -05:00
Justin Ethier
36e590610b
WIP - Cyc-list for anonymous vararg lambdas
2016-11-28 18:12:08 -05:00
Justin Ethier
4b96938488
Added Cyc-list
2016-11-28 18:11:52 -05:00
Justin Ethier
b0ec9d9671
Handle conversion of other chars
2016-11-23 18:28:47 -05:00
Justin Ethier
20a73cac64
Handle + and * without any args
2016-11-23 17:48:21 -05:00
Justin Ethier
17be2dc09a
Recognize #true and #false
2016-11-19 18:37:20 +00:00
Justin Ethier
42d8bc5846
include-ci, alias to include
2016-11-19 14:33:45 +00:00
Justin Ethier
4bfece04a3
Issue #137 - added the include
macro
2016-11-19 11:29:35 +00:00
Justin Ethier
9e21c855e2
Version bump
2016-11-19 04:59:28 +00:00
Justin Ethier
ddefaa4167
Recognize | and x char escapes
2016-11-19 04:07:46 +00:00
Justin Ethier
ac23534bde
Handle vertical line char in strings
2016-11-19 03:22:46 +00:00
Justin Ethier
dbb25dcb49
Cleanup
2016-11-19 03:22:43 +00:00
Justin Ethier
eea9631347
Remove debug traces
2016-11-17 18:57:17 -05:00
Justin Ethier
88e54286bb
Do not inline if there is an indirect mutation
2016-11-17 18:52:00 -05:00
Justin Ethier
11cf558ba8
Added indirect-mutations
2016-11-17 18:18:52 -05:00
Justin Ethier
12770291b7
Issue #132 - Protect against hang
2016-11-12 06:02:33 +00:00
Justin Ethier
004fa655d5
Experimental inline change
...
At least for now, use both inlinable analysis (fast path) and inline-ok (slow path, but finds more optimizations).
2016-11-10 20:59:38 +00:00
Justin Ethier
aa70c5ece9
Updated comments
2016-11-10 19:47:53 +00:00
Justin Ethier
ac021ef35e
WIP
2016-11-10 19:03:54 -05:00
Justin Ethier
965aadc0d6
More experimental changes
2016-11-10 18:56:44 +00:00
Justin Ethier
a6eafa7869
Experimental code
2016-11-10 18:45:34 +00:00
Justin Ethier
c2fd9d3383
Remove trace
2016-11-10 18:39:05 +00:00
Justin Ethier
adb0beb878
Detect potential optimization
2016-11-10 18:38:14 +00:00
Justin Ethier
67f0f792b3
Added analyze:find-inlinable-vars
2016-11-10 17:06:05 +00:00