Nathan Braswell
|
eefa752d55
|
shortening of str and vec
|
2018-05-22 19:43:54 -04:00 |
|
Nathan Braswell
|
bd83156c12
|
work in progress
|
2017-06-12 23:52:12 -04:00 |
|
Nathan Braswell
|
ebb34d5ba3
|
Replace visited list for pass_common with hash_set (which isn't complete, but has the basics) for a massive speedup (6xish)
|
2017-01-22 10:13:06 -05:00 |
|
Nathan Braswell
|
e2639989c9
|
ref_lower now generates C, though a ton of syntax errors
|
2017-01-20 01:11:06 -05:00 |
|
Nathan Braswell
|
c633cb5b04
|
CTCE Pass first implementation, but it's very slow.
|
2016-07-09 15:33:15 -07:00 |
|
Nathan Braswell
|
fb63eee9e8
|
Commit pre enabling CTCE pass (which is quite slow, but does work). Had to add walking through cast nodes for finding variables to close over. Also had to remove the static in front of functions to prevent gcc compiling it so that it segfaults (doesn't segfault if compiled with clang, but wanted to make sure.)
|
2016-07-09 15:08:57 -07:00 |
|
Nathan Braswell
|
f71b5f3576
|
Init globals before lowering CTCE, allows CTCE to use imported functions, etc.
|
2016-07-06 00:16:39 -07:00 |
|
Nathan Braswell
|
0f2ac1421a
|
Basic CTCE working! In between commit because #link(a) syntax changed to #link(a)
|
2016-07-03 22:50:42 -07:00 |
|