Commit graph

750 commits

Author SHA1 Message Date
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
Justin Ethier
e97234905a Allow inline of ref for an if condition
If the if condition is a single ref, it should be OK to inline that.
2016-11-09 18:20:43 -05:00
Justin Ethier
2159746a95 Hooks for unsafe car/cdr 2016-11-02 20:19:05 +00:00
Justin Ethier
e19c4db19d Issue #130 - Inline constant values 2016-11-07 18:20:19 -05:00
Justin Ethier
f3f5df4f9c Version bump 2016-11-07 18:06:35 -05:00
Justin Ethier
46a4fa2d37 Issue #127 - Allow cond-expand to check for libs 2016-10-25 17:09:33 -04:00
Justin Ethier
3e134e939e WIP for cond-expand library form 2016-10-24 09:36:42 +00:00
Justin Ethier
0feb1b1054 Added stub 2016-10-24 07:39:12 +00:00
Justin Ethier
1451bf7f8e Added (library-exists?) 2016-10-24 03:09:59 +00:00