Commit Graph

5668 Commits

Author SHA1 Message Date
Richard Feldman
2bb007e08b
Merge pull request #1987 from rtfeldman/builtins-list-split
Add builtin `List.split`
2021-11-17 13:41:58 -05:00
Brian Carroll
3d124b4122 Fix builtin calls for primitives 2021-11-17 16:51:42 +00:00
Brian Carroll
b5b90fb2b7 Delete unused file 2021-11-17 16:45:52 +00:00
Brian Carroll
1134b6f45c Fix test_wrapper linking bug 2021-11-17 16:45:38 +00:00
Brian Carroll
751bfd842c Merge branch 'trunk' of github.com:rtfeldman/roc into wasm-str-builtins 2021-11-17 14:36:52 +00:00
Brian Carroll
e75a9ec281 Merge branch 'trunk' of github.com:rtfeldman/roc into wasm-str-builtins 2021-11-17 13:51:11 +00:00
Brian Carroll
a3bfee5cd8 Leave other string builtins for later 2021-11-17 13:48:29 +00:00
Brian Carroll
03c19b727a String concatenation working in gen_wasm! 2021-11-17 13:38:50 +00:00
Brian Carroll
a8f402d155
Merge branch 'trunk' into wasm-long-string-literal 2021-11-17 13:34:27 +00:00
Brian Carroll
9de989c0d5 Link wasm test binaries with libc.a 2021-11-17 12:54:39 +00:00
Brian Carroll
4aaa6d92a1 For now, commit a binary archive of Wasm libc 2021-11-17 12:52:48 +00:00
Brian Carroll
af896e5d33 Comments 2021-11-17 09:39:16 +00:00
Richard Feldman
8f25106b2c
Merge pull request #1986 from rtfeldman/valgrind_instr_fix
cli_run tests: valgrind unhandled insturction bytes
2021-11-16 20:32:39 -05:00
Brian Carroll
85855fc112 Merge branch 'wasm-long-string-literal' of github.com:rtfeldman/roc into wasm-long-string-literal 2021-11-16 23:41:31 +00:00
Brian Carroll
36f2ef301f Only enable wasm_str tests for gen-wasm feature 2021-11-16 23:41:15 +00:00
Brian Carroll
28cf23d78a
Merge branch 'trunk' into wasm-long-string-literal 2021-11-16 17:40:11 +00:00
Anton-4
2a4b3d3cd3 added cfg to static size check for arm CPUs 2021-11-16 16:56:05 +01:00
satotake
46e6e22776 use closure 2021-11-16 12:58:45 +00:00
Brian Carroll
5d4518c8d1 Try using C for the wasm test platform 2021-11-16 12:00:13 +00:00
Brian Carroll
b8f40011b9 Generate a test "platform" with libc allocator functions 2021-11-16 11:59:46 +00:00
Anton-4
0f064c121e
Merge branch 'trunk' into valgrind_instr_fix 2021-11-16 12:24:26 +01:00
satotake
541465bc2e Use let 2021-11-16 11:13:37 +00:00
Richard Feldman
28273b67da
Merge pull request #1970 from rtfeldman/shrink-call-type
Shrink call type
2021-11-15 19:56:21 -08:00
Richard Feldman
8258fc05e6
Merge pull request #1979 from rtfeldman/decision-tree-remove-clone
Decision tree remove clone
2021-11-15 19:49:12 -08:00
Richard Feldman
b28430451c
Merge pull request #1981 from rtfeldman/solved-type-remove-hash
Solved type remove hash
2021-11-15 19:47:06 -08:00
Folkert de Vries
f49bd04e68
Merge branch 'trunk' into decision-tree-remove-clone 2021-11-15 22:34:56 +01:00
Brian Carroll
e9f920827e Add support for Zig/LLVM "fast calling convention" 2021-11-15 19:20:55 +00:00
Brian Carroll
8ad2f13ba9 Map some Str lowlevels to builtin calls 2021-11-15 19:17:27 +00:00
Folkert
163656b2bd fix merge conflict 2021-11-15 20:13:50 +01:00
Folkert de Vries
1a3f2aed4f
Merge branch 'trunk' into refactor-builtin-list-drop 2021-11-15 19:51:17 +01:00
Brian Carroll
7ac1c7a72f Get long string literals working in gen_wasm 2021-11-15 15:22:07 +00:00
satotake
73dda714de Add builtin List.split 2021-11-15 13:50:11 +00:00
Brian Carroll
a5c3809290 Delete DataCountSection. Not well-supported and only needed for instructions we don't use
https://webassembly.github.io/spec/core/binary/modules.html#binary-datacountsec

Tools like wasm2wat and wasm-validate reject the module when this section is included!
Its purpose is to enable single-pass validation for two specific instructions that were
not in the original Wasm MVP: memory.init and data.drop.
We don't use them in our Roc backend. It seems to make sense just to drop the section.
2021-11-15 12:59:28 +00:00
Brian Carroll
46636ef331 Ensure lowlevel inlining does not skip bounds checks 2021-11-15 12:56:34 +00:00
Anton-4
04db9fe212 removed dbg 2021-11-15 13:54:05 +01:00
Anton-4
6e23919811 put mcpu in comments 2021-11-15 13:43:19 +01:00
satotake
c253273490 Merge branch 'trunk' into refactor-builtin-list-drop 2021-11-15 11:37:32 +00:00
satotake
8e29daa160 remove low-level List.drop codes 2021-11-15 11:28:38 +00:00
Brian Carroll
8f0c2db418 Merge branch 'trunk' of github.com:rtfeldman/roc into wasm-inline-lowlevel 2021-11-15 09:53:30 +00:00
Brian Carroll
e200e6c346 Clippy + fmt 2021-11-15 09:52:16 +00:00
Brian Carroll
1c17797aa6 Fix de-duplication of builtin imports 2021-11-15 09:01:36 +00:00
Brian Carroll
79bd9ccf71 Symbol-to-lowlevel mapping for both dev backends 2021-11-15 00:27:04 +00:00
Brian Carroll
00793eb0d8 Fix inexhaustive pattern matches in low_level 2021-11-15 00:06:31 +00:00
Folkert de Vries
d0902c45a1
Merge branch 'trunk' into joshuawarner32/imports-trailing-spaces 2021-11-14 23:16:21 +01:00
Folkert
8ebd09b616 make fewer intermediate pending specializations 2021-11-14 22:28:21 +01:00
Joshua Warner
a384042c59 add handling for ListEnd errors 2021-11-14 13:25:17 -08:00
Folkert
2c0aac2a6a remove solved type hash instance 2021-11-14 22:20:06 +01:00
Brian Carroll
b9e97400d7 Inline lowlevel wrapper functions 2021-11-14 21:08:05 +00:00
Folkert de Vries
05ac111975
Merge branch 'trunk' into decision-tree-remove-clone 2021-11-14 20:21:52 +01:00
Brian Carroll
29d355c4d6 Implement Expr::StructAtIndex for wasm dev backend 2021-11-14 19:06:04 +00:00