Commit graph

4572 commits

Author SHA1 Message Date
Justin Ethier
be929189b6 Initial file 2018-12-19 13:27:19 -05:00
Justin Ethier
f9b503edd8 Initial file 2018-12-19 13:27:05 -05:00
Justin Ethier
c05a2602d2 Faster compilation 2018-12-18 23:02:21 -05:00
Justin Ethier
40c0b9734f When profiling include -g 2018-12-18 23:01:06 -05:00
Justin Ethier
9727e9f86c Use memq instead of member
We are looking up symbols so memq can be used instead, which is must faster at scale.
2018-12-18 22:01:27 -05:00
Justin Ethier
70b27ccd22 Speed up free-vars checking for primitives
We know prims are only symbols, so instead of checking for primitives in the top-level cond (which is expensive) we check for it as a sub-condition off of the (ref?) condition. This lets us avoid a call to memq unless we already are inspecting a symbol.
2018-12-18 22:00:19 -05:00
Justin Ethier
dd9b612be4 Disable debug printing 2018-12-18 17:32:57 -05:00
Justin Ethier
06d900bea9 Added TODO 2018-12-18 17:08:17 -05:00
Justin Ethier
d075a3a34a Report elapsed time 2018-12-18 17:07:57 -05:00
Justin Ethier
a46a9e92d3 Pre-sort the list of globals
This cuts down on the amount of work that must be done by the alpha conversion.
2018-12-18 16:33:24 -05:00
Justin Ethier
e864049136 Remove experimental code 2018-12-18 16:25:24 -05:00
Justin Ethier
49017f5731 Latest attempt to speed this up 2018-12-18 13:20:43 -05:00
Justin Ethier
4ac97adb32 WIP 2018-12-18 13:19:23 -05:00
Justin Ethier
10bfe42eff WIP 2018-12-18 13:11:12 -05:00
Justin Ethier
41d35279d0 Added TODO, comments 2018-12-18 10:08:53 -05:00
Justin Ethier
cbb8357f66 WIP - fast insert 2018-12-17 18:32:25 -05:00
Justin Ethier
0a4f027f89 Use inline fnc directly 2018-12-17 18:29:43 -05:00
Justin Ethier
d913b951dc Added tests for fast-insert 2018-12-17 18:24:36 -05:00
Justin Ethier
dda952122b WIP 2018-12-17 18:23:13 -05:00
Justin Ethier
4a165bd5fb New test file 2018-12-17 17:49:00 -05:00
Justin Ethier
1450d2520e Added placeholder code 2018-12-17 12:54:20 -05:00
Justin Ethier
68e91f2408 WIP 2018-12-16 19:03:15 -05:00
Justin Ethier
506452654f Issue #286 2018-12-14 17:50:29 -05:00
Justin Ethier
f4face2ef0 Include latest bug fix 2018-12-14 17:17:11 -05:00
Justin Ethier
991172ed88 Increment the year 2018-12-14 17:15:50 -05:00
Justin Ethier
2e215adafb Added 'make bench' 2018-12-14 15:03:52 -05:00
Justin Ethier
d54a0130c0 Issue #284 - Fix how udf:prims are compiled 2018-12-14 14:04:19 -05:00
Justin Ethier
dc34eef03b Add bootstrap to 'make full' 2018-12-14 13:28:52 -05:00
Justin Ethier
c6aa29d7ab Extend case for udf's 2018-12-14 13:28:37 -05:00
Justin Ethier
aaddb3c403 Added 'make full' 2018-12-14 13:19:06 -05:00
Justin Ethier
dbca1ee36e Get back up-and-running as a program 2018-12-13 18:22:46 -05:00
Justin Ethier
0862070e52 Reorganize, disable new code for now 2018-12-12 18:55:41 -05:00
Justin Ethier
27d4c3e95f Added TODO 2018-12-12 17:33:43 -05:00
Justin Ethier
2336200f10 Faster (list?) 2018-12-12 13:44:14 -05:00
Justin Ethier
2d9ba5a9e3 New version of (list?) 2018-12-12 13:43:47 -05:00
Justin Ethier
9eddbb812b Version bump 2018-12-12 13:30:40 -05:00
Justin Ethier
7c8076e433 Added Cyc_is_list() 2018-12-12 13:10:10 -05:00
Justin Ethier
ac78347d59 Remove temp file 2018-12-09 17:16:52 -05:00
Justin Ethier
320fda9b9d Releasing 0.9.6 2018-12-09 17:00:34 -05:00
Justin Ethier
f6219f5d87 Fill out the 0.9.6 section 2018-12-07 17:39:31 -05:00
Justin Ethier
d5690a001e Do not assume return_copy receives an object.
It may be passed a call instead, in which case we want to refer to the call as a local variable instead of making that call more than once!
2018-12-07 17:00:32 -05:00
Justin Ethier
c625e8b0e6 Second try with fast list 2018-12-05 17:39:09 -05:00
Justin Ethier
87267600d2 Remove data param 2018-12-05 17:39:02 -05:00
Justin Ethier
de5d83f21a Added comment 2018-12-04 22:58:51 -05:00
Justin Ethier
07dd9c7ef5 New fast list functions 2018-12-04 22:54:53 -05:00
Justin Ethier
1a586b188c Disable fast list functions
Having problems getting macros to work in a safe way with Cyc-seq. Since these functions were never a big win anyway, we are going to disable them for now.
2018-12-04 17:51:35 -05:00
Justin Ethier
c65977a6a2 Cut over list_2 to new macro 2018-12-04 14:51:03 -05:00
Justin Ethier
aaab2de154 Fix list macro 2018-12-04 13:38:50 -05:00
Justin Ethier
069305ebdf Cast to pointer type 2018-12-04 12:54:06 -05:00
Justin Ethier
4ce81afdc4 WIP - new listX types 2018-12-04 09:55:17 -05:00