Commit graph

819 commits

Author SHA1 Message Date
Folkert
53ce8b2d25 improve call_by_name with raw layout 2021-06-19 15:04:27 +02:00
Folkert
4a8ec50c0e more raw layout 2021-06-19 15:04:27 +02:00
Folkert
e0f5dc40cb WIP 2021-06-19 15:04:27 +02:00
Folkert
4256c22004 more toplevel 2021-06-18 22:25:31 +02:00
Folkert
fe81eabbfa remove full() function 2021-06-18 22:08:42 +02:00
Folkert
daa1374678 remove full_layout field 2021-06-18 21:58:50 +02:00
Folkert
94cbb103ef use toplevelfunctionlayout in refcount insertion 2021-06-18 20:46:15 +02:00
Folkert
11ed2cbcf8 special-case rose tree field access 2021-06-16 23:16:14 +02:00
Folkert
a1231058da store is_recursive info for unwrapped tags 2021-06-16 23:09:58 +02:00
Folkert
cc98237a0a closure_env_layout 2021-06-16 22:15:55 +02:00
Folkert
b622202d97 rename joinpoint field 2021-06-14 21:12:24 +02:00
Folkert
0d5e91eb92 fix entry points 2021-06-13 22:13:37 +02:00
Richard Feldman
4bba22391c
Merge branch 'trunk' into name-functions-with-morphic 2021-06-13 12:39:56 -04:00
Folkert
ab7f4a70a1 remove list_var 2021-06-13 16:56:59 +02:00
Folkert
86f35c33cd work on higher order lowlevels 2021-06-12 23:05:06 +02:00
Folkert
9476f63e07 WIP 2021-06-09 19:21:24 +02:00
Folkert
3c8d675378 get most cli tests to pass 2021-06-09 19:05:37 +02:00
Folkert
20f6e03cfb Merge remote-tracking branch 'origin/trunk' into name-functions-with-morphic 2021-06-09 14:57:09 +02:00
Folkert
0754b8e3ce WIP 2021-06-07 18:17:45 +02:00
Anton-4
22d834ebd9 Merge branch 'trunk' of github.com:rtfeldman/roc into typos_ci 2021-06-07 12:33:26 +02:00
Richard Feldman
b05342c678 Split out an optional "llvm" feature
Also move OptLevel out of roc_gen (which
should really be called gen_llvm) and into roc_mono,
so it's no longer coupled to LLVM.
2021-06-06 00:32:58 -04:00
Anton-4
314503cf7f fixed typos, added typos checking to CI 2021-06-05 20:02:54 +02:00
Folkert
e1a444793d Merge remote-tracking branch 'origin/trunk' into catch-cleanup 2021-05-30 15:05:40 +02:00
Folkert
03cc96f4ed rename Rethrow -> Resume 2021-05-30 14:44:46 +02:00
Folkert
64576ddab5 add exception id to invoke/rethrow 2021-05-29 23:27:43 +02:00
Folkert
a77b5504d8 force imported thunks when used 2021-05-29 20:48:57 +02:00
Richard Feldman
519b4f2a12
Merge pull request #1340 from rtfeldman/layout-cleanup
Layout cleanup
2021-05-26 20:49:18 -04:00
Folkert
fdfc99e4e8 add constructor info in more cases 2021-05-26 21:51:18 +02:00
Folkert
06b2beb7ca tags have a union layout 2021-05-26 18:31:55 +02:00
Folkert
e2b200b84f simplify list layout 2021-05-26 14:28:56 +02:00
Folkert
5f408c42b0 enable tag unions as functions in code gen 2021-05-24 16:01:51 +02:00
Folkert
174daeb3b5 fix codegen 2021-05-24 15:28:41 +02:00
Folkert
e81087f913 Merge remote-tracking branch 'origin/trunk' into specialize-lowlevel 2021-05-24 15:17:28 +02:00
Folkert
fbb711b2ca Merge remote-tracking branch 'origin/trunk' into specialize-lowlevel 2021-05-24 15:11:40 +02:00
Folkert
f480919186 Merge remote-tracking branch 'origin/trunk' into no-arg-tag-union-func 2021-05-24 14:44:32 +02:00
Folkert
cae4225504 clippy 2021-05-24 11:59:20 +02:00
Folkert
3b47fbc89a module thunk is function 2021-05-22 14:57:25 +02:00
Folkert
ae5b0d8cfd remove by-pointer calls 2021-05-22 13:52:06 +02:00
Folkert
1d7ca32101 passing tests! 2021-05-20 22:43:55 +02:00
Eric Henry
d34f984169 Starting to add no arg tag union 2021-05-17 17:07:19 -04:00
Folkert
2b72f9e733 add HigherOrderLowLevel 2021-05-16 22:49:57 +02:00
Folkert
bb3fe92251 Revert "add ir unknowninc instruction"
This reverts commit ebd62485df.
2021-05-16 21:52:30 +02:00
Folkert
7520dfee06 Revert "formatting"
This reverts commit 3540a048d8.
2021-05-16 21:52:20 +02:00
Folkert
3540a048d8 formatting 2021-05-16 20:25:18 +02:00
Folkert
ebd62485df add ir unknowninc instruction 2021-05-16 17:25:01 +02:00
Folkert
3ca6ffade9 make List.map borrow based on passed function 2021-05-16 14:09:39 +02:00
Folkert
309a677213 fix update of 1-element record 2021-05-16 00:54:57 +02:00
Folkert
691fa56d50 make repl evaluate 0-argument thunk 2021-05-16 00:23:04 +02:00
Folkert
27f8465e9c clippy 2021-05-15 23:59:54 +02:00
Folkert
24c9741281 fix recipe for disaster 2021-05-15 23:22:00 +02:00