Commit graph

2881 commits

Author SHA1 Message Date
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
Justin Ethier
aa822470ce Performance improvements 2016-10-15 18:34:46 -04:00
Justin Ethier
7b6e393668 Use fast version of member 2016-10-15 18:19:18 -04:00
Justin Ethier
54a47242bf Adding assoc/member C functions back 2016-10-15 17:57:46 -04:00
Justin Ethier
5d7051819a Temporarily adding these files 2016-10-15 17:39:01 -04:00
Justin Ethier
5a8cdc3518 More fixes for the same reversal bug 2016-10-15 16:45:37 -04:00