Commit graph

819 commits

Author SHA1 Message Date
Folkert
558fb3e1bf clippy + top level thunks 2021-05-15 23:19:08 +02:00
Folkert
16fe609464 remove Expr::FunctionPointer 2021-05-15 21:29:10 +02:00
Folkert
3739f41cac explicitly store and pass layout of a function passed to lowlevel 2021-05-15 21:25:38 +02:00
Folkert
357f93a2ee store the layout of a function passed to a lowlevel 2021-05-15 20:54:26 +02:00
Folkert
27a6a179da recipe for disaster; track the underlying cause down! 2021-05-15 13:00:37 +02:00
Folkert
a75ddbba5e make Hello.roc work 2021-05-15 00:09:07 +02:00
Folkert
ef3ec8ca74 don't treat non-thunks as thunks 2021-05-14 23:22:11 +02:00
Folkert
89ad21145b get scratchpad to run 2021-05-14 20:53:47 +02:00
Folkert
48386f2fc6 get Scratchpad to build 2021-05-14 17:01:57 +02:00
Folkert
e40db9a207 fix return_wrapped_closure" 2021-05-14 15:16:35 +02:00
Folkert
3c7e849830 get poc-effect working 2021-05-14 15:09:55 +02:00
Folkert
a055fa3626 fix record accessors 2021-05-14 13:07:35 +02:00
Folkert
ca78439756 working Set.walk 2021-05-14 12:35:44 +02:00
Folkert
d25b1dc549 fix final list test 2021-05-14 01:02:16 +02:00
Folkert
1ee1a8114b more builtins 2021-05-14 00:41:39 +02:00
Folkert
acfaf96734 lots of progress, many bugs 2021-05-13 23:45:39 +02:00
Folkert
ce195034ee sort of stable 2021-05-13 21:34:22 +02:00
Folkert
2163e01288 lowlevel List.map works 2021-05-13 19:15:17 +02:00
Folkert
f02f655e0b got some lowlevel stuff working 2021-05-13 01:39:06 +02:00
Folkert
e63eea7389 WIP 2021-05-13 00:26:41 +02:00
Folkert
d753e64b94 temporary hack to allow closures that have a lambda set of 1 2021-05-10 22:29:26 +02:00
Folkert
9708876dd8 fix closure example 2021-05-10 21:38:17 +02:00
Folkert
e95d42dda3 ensure symbol passed to jump is properly specialized 2021-05-10 13:23:28 +02:00
Folkert
f1a8b75196 great success 2021-05-09 23:24:27 +02:00
Folkert
4f376bf4f8 add call spec counter 2021-05-09 12:28:23 +02:00
Folkert
8799973ffe add update mode variables 2021-05-09 01:03:29 +02:00
Folkert
fecb83b9c2 fixes 2021-05-07 11:00:15 +02:00
Folkert
1ac66a8fee attempt to make examples more generic 2021-05-05 16:00:30 +02:00
Folkert
82aa5c766d fix gen_primitives tests 2021-05-03 21:22:21 +02:00
Folkert
f0070e7464 remove field from procs; pass separately 2021-05-02 15:28:53 +02:00
Folkert
cd1103df64 bumpalo allocator sadness; revert later 2021-05-02 01:09:16 +02:00
Folkert
2032ef9b52 refactor/optimize loop in ir codegen 2021-05-02 01:08:53 +02:00
Folkert
327d7b77b0 remove dead code 2021-05-01 00:47:23 +02:00
Folkert
a586626d7c more bump 2021-05-01 00:27:22 +02:00
Folkert
a2f144f4db bump set 2021-05-01 00:13:11 +02:00
Folkert
503d011c43 more bump 2021-05-01 00:04:56 +02:00
Folkert
58ba5c09fd bump-allocate procs 2021-04-30 23:52:08 +02:00
Folkert
efc004b19a use bumpmap in partialproc 2021-04-28 23:37:17 +02:00
Folkert
3290528d70 use bumpmap in record IR gen 2021-04-28 23:26:09 +02:00
Folkert
2d00dd528f use bumpmap in substitution 2021-04-28 23:23:40 +02:00
Folkert
a6fc267449 make bumpmap new functions using a trait 2021-04-28 23:16:02 +02:00
Folkert
2dab9c81d1 use invoke 2021-04-23 11:22:32 +02:00
Folkert
6633f8ca9f add ExpectTrue lowlevel 2021-04-23 10:16:30 +02:00
Folkert
01c5b0dd66 codegen expect to boolean not 2021-04-23 10:00:36 +02:00
Folkert
903583f1d4 implement basic type error reporting 2021-04-23 09:41:49 +02:00
Folkert
cdf5b89f9a using hashbrown + bumpalo in practice 2021-04-18 15:35:43 +02:00
Folkert
62da85cc06 remove ATTR_ATTR usage 2021-04-04 23:18:50 +02:00
Folkert
fa7dec2997 no more boolean algebra 2021-04-04 21:22:59 +02:00
Folkert
61b7be7838 remove pub fn 2021-04-01 21:45:50 +02:00
Lucas
15203e3584
Merge branch 'trunk' into applied_tag_functions 2021-03-30 11:34:24 -04:00