Commit graph

4261 commits

Author SHA1 Message Date
Folkert
f921bfc1a7
fully implement exposed functions in dev backend 2023-05-01 18:39:11 +02:00
Folkert
f9f4d5eb49
infra for exposed_generic in the dev backend 2023-05-01 18:39:10 +02:00
Brendan Hansknecht
2769f3dc60
add missing symbols to dev object files on unix 2023-05-01 08:38:23 -07:00
Brendan Hansknecht
6ea3340442
specify dev roc objects do not require an exec stack (required by ld) 2023-05-01 07:07:48 -07:00
Anton-4
b0d10a134a
clippy fix 2023-05-01 13:17:39 +02:00
Anton-4
6f0c76f7b3
fixed mono tests 2023-05-01 12:13:30 +02:00
Folkert de Vries
a5a91d428f
Merge pull request #5336 from roc-lang/dev-backend-list-map
dev backend: many more builtins
2023-05-01 10:20:15 +02:00
Folkert de Vries
5183bf0196
Merge pull request #5335 from JTeeuwissen/drop_specialization
Drop specialization
2023-04-30 21:14:06 +02:00
Folkert de Vries
42f2a96a3a
Merge pull request #5327 from JTeeuwissen/symbol_tags
symbol_tag instead of layout_tag
2023-04-30 18:26:01 +02:00
J.Teeuwissen
362bdb97ea
using correct id 2023-04-30 16:55:08 +02:00
J.Teeuwissen
297658caba
Merge branch 'main' into symbol_tags 2023-04-30 16:35:22 +02:00
J.Teeuwissen
9c286ea8f2
llvm RefCountIsUnique without zig 2023-04-30 16:22:13 +02:00
J.Teeuwissen
e2042debfd
feedback 2023-04-30 12:01:01 +02:00
Brendan Hansknecht
e520eaddcc
Merge pull request #5333 from roc-lang/wasm-flow
Fix misc wasm compilation issues
2023-04-29 20:43:58 +00:00
J.Teeuwissen
b8a2ea1bf2
Merge branch 'main' into drop_specialization 2023-04-29 18:31:12 +02:00
Anton-4
ff6ec21a09
Merge pull request #5324 from roc-lang/rust_version_upgrade
WIP Rust version upgrade
2023-04-29 18:01:04 +02:00
J.Teeuwissen
042482a19f
pipeline 2023-04-29 17:59:17 +02:00
J.Teeuwissen
231feb2fe2
assuming recursive rc 2023-04-29 15:31:27 +02:00
J.Teeuwissen
dbab89cc64
start 2023-04-29 15:28:25 +02:00
J.Teeuwissen
c1ced3c5d2
inc lowlevel return value 2023-04-29 14:30:14 +02:00
Folkert de Vries
3018ee6ec3
Merge pull request #5298 from roc-lang/externs-using-variables
find extern names using the variables (not layouts)
2023-04-29 05:44:30 +02:00
Richard Feldman
27113b5ace
Merge pull request #5342 from agu-z/agu-z/fix-list-intersperse-docs
Fix `List.intersperse` docs example
2023-04-28 23:43:39 -04:00
Agustin Zubiaga
9b5cee7633 Fix List.intersperse docs example 2023-04-28 21:33:34 -03:00
Folkert
e28db15b7e
fix another test 2023-04-28 22:56:49 +02:00
Folkert
2e6c632fb4
make only used fields pub(crate) 2023-04-28 22:08:55 +02:00
Folkert
a332d77756
reinstate test 2023-04-28 22:03:08 +02:00
Folkert
4d681821bf
use get_lambda_set helper 2023-04-28 22:01:57 +02:00
Folkert
23cc8046b1
fix build_ptr_cast (it was completely wrong) 2023-04-28 21:53:51 +02:00
Folkert
d2fadb2eea
fix test 2023-04-28 21:17:14 +02:00
Folkert
45b881d553
cleanup 2023-04-28 21:16:48 +02:00
Folkert
b9cc3b7823
don't check a non-recursive tag union for uniqueness 2023-04-28 18:46:07 +02:00
J.Teeuwissen
5d1349973e
removed recursive decrement wasm 2023-04-28 18:40:58 +02:00
Folkert
25d2d090e8
make box decrement its contents when free'ing 2023-04-28 18:11:39 +02:00
Folkert
2ea69f07ef
fix decref returning incorrect address in some cases 2023-04-28 17:58:39 +02:00
Folkert
a7c7ad2d17
fix and optimize tail-recursive decrement 2023-04-28 17:50:30 +02:00
Folkert
755c294d90
only recursively decrement when unique 2023-04-28 17:10:22 +02:00
Folkert
a5862a9398
use data ptr instead of rc pointer to shrink IR size 2023-04-28 15:51:38 +02:00
Folkert
cf54304cf4
add lowlevel to inc/dec a data pointer 2023-04-28 15:30:23 +02:00
Folkert
a61e7a696d
use Box instead of a tag to read the refcount 2023-04-28 15:11:14 +02:00
Folkert
5363b95c5f
move with sign extension 2023-04-27 19:40:57 +02:00
Folkert
0bf3eefbf2
dev backend: Num.isMultipleOf 2023-04-27 13:50:27 +02:00
Folkert
10a497fdde
sign extension WIP 2023-04-27 12:24:25 +02:00
Folkert
d10ae2412a
num conversion 2023-04-27 11:36:56 +02:00
Folkert
1dd4b470dd
more casts, u128 literals 2023-04-27 11:18:11 +02:00
Folkert
9357e1ce2b
export fn does not work for wasm/llvm 2023-04-27 10:44:54 +02:00
J.Teeuwissen
ca7ba45955
chase_recursive_in 2023-04-27 10:37:09 +02:00
Folkert
91079d3844
wasm backend: mulWrap for i128 2023-04-27 01:20:53 +02:00
Folkert
2aca07d889
asserted restrictions have been lifted 2023-04-27 00:43:59 +02:00
Folkert
fc391b1ab2
clippy 2023-04-27 00:39:30 +02:00
Folkert
c6c28e7c5d
implement Crash 2023-04-27 00:29:21 +02:00