Commit graph

2699 commits

Author SHA1 Message Date
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
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
7538d90b63 Profiling ack 2016-11-02 20:32:41 +00:00
Justin Ethier
2159746a95 Hooks for unsafe car/cdr 2016-11-02 20:19:05 +00:00
Justin Ethier
8c9ce2def0 Profiling 2016-11-02 16:19:44 +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
Justin Ethier
024b384f7a Issue #128 - Added exact-integer-sqrt 2016-10-24 03:02:53 +00:00
Justin Ethier
b55ff76701 Issue #112 - Final version of the reader 2016-10-24 01:41:39 +00:00
Justin Ethier
d6881ed7d9 Parse inf/nan directly 2016-10-24 17:40:28 -04:00
Justin Ethier
b1ca2627d1 Issue #112 - Compilation of nan/inf 2016-10-24 17:15:32 -04:00
Justin Ethier
7b1e3ce5f7 Issue #112: Allow reader to recognize inf and nan 2016-10-24 00:24:16 +00:00
Justin Ethier
c71163fcf9 Allow floating point divide-by-zero. 2016-10-24 00:09:31 +00:00
Justin Ethier
9aa0245675 Stub for exact-integer-sqrt 2016-10-23 21:33:41 +00:00
Justin Ethier
51577cbb60 Issue #126 - Selectively compile AI_ALL and AI_V4MAPPED 2016-10-23 20:07:45 +00:00
Justin Ethier
2d8014021c Releasing 0.3 2016-10-21 17:06:24 -04:00
Justin Ethier
0efd25e711 Build networking examples 2016-10-21 16:00:33 +00:00
Justin Ethier
7a4dd1c6e7 More benchmarks 2016-10-21 15:38:29 +00:00