Commit Graph

23 Commits

Author SHA1 Message Date
Nathan Braswell
405ee70db8 Change ADTs to generate a copy_construct() that returns this, which should be our new default. Fix storing functions in vectors (lots of bugs here, with funciton types in templates, sizeof, returned by ref, etc. might have missed a few more, put in some warning comments 2018-06-12 23:29:39 -04:00
Nathan Braswell
d85f388792 Shorter AST names 2018-05-22 20:14:15 -04:00
Nathan Braswell
eefa752d55 shortening of str and vec 2018-05-22 19:43:54 -04:00
Nathan Braswell
8edfd88c28 Fix this handling, other bytecode fixes 2018-03-21 00:00:06 -04:00
Nathan Braswell
7850f11297 very basic groundwork for bytecode 2018-02-02 00:26:31 -05:00
Nathan Braswell
cb720e5cd6 working on moving rest of obj stuff into obj_lower 2017-11-03 00:39:58 -04:00
Nathan Braswell
48b21c54ae Missed a change last time - also made all_types in function_value_lower a hash_set for a ~20 sec speedup 2017-10-23 09:50:18 -04:00
Nathan Braswell
9621ce85a6 Always error, remove some chaff 2017-08-15 19:53:17 -04:00
Nathan Braswell
0cf9beb057 Function value lower can self-host! 2017-08-15 01:55:44 -04:00
Nathan Braswell
bdb9e313b5 push forward. Current problem is double closed things 2017-06-21 02:12:00 -04:00
Nathan Braswell
18c53eb9be MOve it forwards a bit 2017-06-13 01:29:56 -04:00
Nathan Braswell
bd83156c12 work in progress 2017-06-12 23:52:12 -04:00
Nathan Braswell
8166db37ac Closures working! (in the basic case, anyway) 2017-06-06 01:33:18 -04:00
Nathan Braswell
7a2a76e6da wip 2017-05-16 11:12:05 -04:00
Nathan Braswell
bfe65fd854 Now support parameters for lambdas 2017-05-15 21:25:40 -04:00
Nathan Braswell
265a994858 Can call non-closure no parameter lambdas 2017-04-17 21:15:14 -04:00
Nathan Braswell
524247d0d1 Work on creating the call function 2017-04-13 01:05:36 -04:00
Nathan Braswell
a0c040da36 more lowering 2017-04-08 16:10:57 -04:00
Nathan Braswell
8a676a1b5b More work. Doesn't compile at this point 2017-02-23 01:24:22 -05:00
Nathan Braswell
cb8124afc0 baby steps 2017-02-17 01:22:27 -05:00
Nathan Braswell
425d75675e babier steps 2017-02-08 00:01:29 +00:00
Nathan Braswell
3fc0ea9bec baby steps 2017-02-04 01:29:22 -05:00
Nathan Braswell
1b0dce9ed1 Work on function value lower 2017-02-02 00:46:36 -05:00