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
5790716927
Added Cyc_list()
2016-11-28 18:11:36 -05:00
Justin Ethier
1cb1b6e89f
Escaped chars fix
2016-11-23 18:48:34 -05:00
Justin Ethier
b0ec9d9671
Handle conversion of other chars
2016-11-23 18:28:47 -05:00
Justin Ethier
8bc379d7c8
Added + * fix
2016-11-23 17:49:16 -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
ae3c0ffefe
Support 5.2
2016-11-19 15:59:14 +00:00
Justin Ethier
56f7c99f7d
Ready for a quick 0.3.2 release
2016-11-22 18:09:15 -05:00
Justin Ethier
ad0f057c0c
Mention include-ci
2016-11-22 17:33:02 -05:00
Justin Ethier
d593cb35fa
Issue #137 - include and include-ci exist now
2016-11-22 17:05:51 -05: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
a08e946380
Issue #118
2016-11-21 16:55:02 -05:00
Justin Ethier
2bee1575c0
Issue #118 - Added current-thread
2016-11-21 16:54:34 -05:00
Justin Ethier
97fa0c2dbd
WIP
2016-11-19 05:35:25 +00:00
Justin Ethier
9e21c855e2
Version bump
2016-11-19 04:59:28 +00:00
Justin Ethier
4bf709f23b
Note crash on 32-bit
2016-11-19 04:37:28 +00:00
Justin Ethier
5810b7c035
Fix crash on 32-bit systems
2016-11-22 02:58:01 -05: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
b40d8fb7e2
Final 0.3.1 release
2016-11-20 16:32:22 -05:00
Justin Ethier
12adc032bb
Relocated files
2016-11-18 03:30:36 +00:00
Justin Ethier
3ab8ec401f
Issue #136 - trailing whitespace in string->number
...
Allow trailing whitespace, which allows us to accept a wider range of input.
2016-11-17 23:19:13 +00:00
Justin Ethier
a898c99c9e
Issue #133
2016-11-17 22:51:49 +00:00
Justin Ethier
86d5d0ef99
Issue #133 - Handle value types without crashing
2016-11-17 22:48:03 +00:00
Justin Ethier
73552690d2
Issue #124
2016-11-17 19:49:59 +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
ebef276761
Added fixes
2016-11-16 23:55:10 +00:00
Justin Ethier
b438de64f1
WIP
2016-11-16 22:39:46 +00:00
Justin Ethier
67e63ef49c
Issue #134
2016-11-16 22:32:58 +00:00
Justin Ethier
025a3ef1ce
debug WIP
2016-11-16 19:04:05 -05:00
Justin Ethier
f0e4d65794
Return #f from string->number on conv error
2016-11-16 19:07:20 +00:00
Justin Ethier
d5ac136642
Merge remote-tracking branch 'origin/master'
2016-11-16 17:30:01 +00:00
Justin Ethier
0f04b9a935
WIP string->number error detection
2016-11-16 17:29:40 +00:00
Justin Ethier
7e0c7a1435
Issue #132 - list->string enhancements
...
- More efficient string construction, only do one alloca/copy
- Allows null characters within a created string without truncating string length.
2016-11-15 18:56:25 -05:00
Justin Ethier
12770291b7
Issue #132 - Protect against hang
2016-11-12 06:02:33 +00:00
Justin Ethier
ec108bdcef
Note increased allocation speed
2016-11-11 08:02:49 +00:00
Justin Ethier
063e5c8c73
Added comment, switch to >=
2016-11-11 02:07:30 +00:00
Justin Ethier
391051ba7b
GC performance improvements
...
- Increase page size
- Cache last page that had an allocation, and start from that page next time, if possible. This speeds up allocation on large heaps because we can avoid searching through the whole heap each time.
2016-11-13 16:54:57 -05:00
Justin Ethier
247809658b
Issue #43
2016-11-11 17:26:52 -05:00
Justin Ethier
66993ebce5
Issue #43 - Add -O0
to disable optimizations
...
This is the first step to being able to specify optimization level from the command line. This will be more important as more optimizations are added and when (if) some of them are not always safe to apply.
2016-11-11 17:19:04 -05:00
Justin Ethier
f3741ca67a
Additional inlining changes
2016-11-11 00:26:27 +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