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
Justin Ethier
581815c9f9
More benchmarks
2016-10-21 14:52:17 +00:00
Justin Ethier
6b2cade8ae
More results
2016-10-21 14:29:19 +00:00
Justin Ethier
4aa6d13d42
Sync results
2016-10-21 13:32:49 +00:00
Justin Ethier
a4450ac731
Added more benchmark results for a baseline
2016-10-20 18:31:07 -04:00
Justin Ethier
36a4e97bf1
Formatting
2016-10-20 01:31:30 -04:00
Justin Ethier
e29f3c6e65
Bump to v0.3
2016-10-20 01:29:36 -04:00
Justin Ethier
e719eaeeb3
Reverted previous change
2016-10-19 01:15:29 -04:00
Justin Ethier
b44308f03b
Minor speed increase
2016-10-18 21:31:07 -04:00
Justin Ethier
3ee2b290fb
Performance improvements
2016-10-18 21:27:58 -04:00
Justin Ethier
fb54796d53
Optimize certain assoc and member function calls
2016-10-18 03:08:37 -04:00
Justin Ethier
b8bcdb89dc
Primitive member/assoc functions
2016-10-17 23:49:20 -04:00
Justin Ethier
e636f40f99
Revert memq, memv, assq, assv back to primitives
2016-10-17 23:42:53 -04:00
Justin Ethier
86e3b0fbd9
Code formatting
2016-10-15 18:39:49 -04:00