Justin Ethier
b2fceb8a49
More test cases, trying to track down comp failure
2019-01-04 07:48:09 -05:00
Justin Ethier
058d30224d
Additional test case
2019-01-04 07:43:58 -05:00
Justin Ethier
6be26698c1
Bug fixes, enable call graph analysis
2019-01-03 18:19:54 -05:00
Justin Ethier
0a47e9eaca
Fix import processing, remove trace logs
2019-01-03 16:32:53 -05:00
Justin Ethier
8cd73b1d19
Use lists of formals
2019-01-03 13:35:28 -05:00
Justin Ethier
c382b259c7
WIP
2019-01-02 19:02:52 -05:00
Justin Ethier
61508ef55a
Relocated file
2019-01-02 18:24:20 -05:00
Justin Ethier
b0ede616d2
WIP
2019-01-02 18:20:31 -05:00
Justin Ethier
8f4dca2090
Export function
2019-01-02 17:39:15 -05:00
Justin Ethier
0e06e00c08
Export additional functions
2019-01-02 18:05:35 -05:00
Justin Ethier
6c6ec4e604
WIP
2019-01-02 17:51:52 -05:00
Justin Ethier
3c965f2e12
WIP
2019-01-02 13:16:17 -05:00
Justin Ethier
533e4fa463
WIP
2019-01-01 18:33:42 -05:00
Justin Ethier
14c276387a
Initial files
2018-12-28 06:03:57 -05:00
Justin Ethier
43bb787f7e
Added (cannot-inline) property
2018-12-22 00:01:37 -05:00
Justin Ethier
82e14fe9c4
Experimental changes:
...
1) Disable beta expansion (causes exponential growth problems on compiler benchmark, needs more fine-tuning)
2) Do not inline assoc/member functions since they loop (needs performance analysis)
2018-12-21 21:49:52 -05:00
Justin Ethier
c564400f5a
Classify apply functions as mutators
...
We don't know if the functions they call will mutate or not, so err on the side of caution. Not sure this is really necessary since they receive a cont and therefore cannot be inlined anyway.
2018-12-21 21:48:57 -05:00
Justin Ethier
a53af18f89
Issue #287 - Check for list before calling (length)
2018-12-20 13:25:52 -05:00
Justin Ethier
f617f8b102
Remove unnecessary #include
2018-12-19 16:39:15 -05:00
Justin Ethier
58e2809330
Use hashsets
2018-12-19 14:24:20 -05:00
Justin Ethier
0e797cde1e
Cleanup
2018-12-19 13:39:21 -05:00
Justin Ethier
61cb34fe52
Fix lib name
2018-12-19 13:32:31 -05:00
Justin Ethier
57f74fa836
Initial file
2018-12-19 13:28:34 -05:00
Justin Ethier
56597cbe57
New lib
2018-12-19 13:27:45 -05:00
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