Commit graph

5394 commits

Author SHA1 Message Date
Brian Carroll
01b47a2ec7 Add inline directives to ensure unit placeholders are optimised away 2021-11-05 12:11:37 +00:00
Brian Carroll
d220ed7a23 Refactor module section serialization 2021-11-05 12:11:33 +00:00
Richard Feldman
fcc5c82f8c
Merge pull request #1891 from rtfeldman/cleanup-targets
Target Feature cleanup
2021-11-05 07:47:33 -04:00
Richard Feldman
256fdbf8e7
Merge pull request #1889 from rtfeldman/wasm_string
Add support for string literals to gen_wasm
2021-11-05 07:46:14 -04:00
Oleksii Skidan
c64d5a90eb
Merge branch 'trunk' into repl-macos-arm64 2021-11-05 13:00:05 +02:00
Oleksii Skidan
9136180499 Move macos minimum version after the arch. Set it to 10.15 -- the last 10.x release. 2021-11-05 11:57:48 +02:00
Brian Carroll
176c03264b Merge branch 'trunk' of github.com:rtfeldman/roc into wasm_string 2021-11-05 08:38:46 +00:00
Brian Carroll
4dcb65cc46 Fix data count section for the case where data section is empty 2021-11-05 08:36:18 +00:00
Brendan Hansknecht
e874654ad1 re-add dev dependency on build for testing 2021-11-04 22:45:10 -07:00
Brendan Hansknecht
f38f57e078 swap x86 and x86_64 2021-11-04 22:19:53 -07:00
Brendan Hansknecht
868e9392b1 appease clippy 2021-11-04 22:04:23 -07:00
Brendan Hansknecht
606c33413b
Merge branch 'trunk' into cleanup-targets 2021-11-04 21:51:02 -07:00
Brendan Hansknecht
d78b351798 cleanup targets and llvm config to properly progate and build with any subset of features 2021-11-04 21:48:04 -07:00
Richard Feldman
18228ec39f
Merge pull request #1885 from rtfeldman/tags-invalid-alignment
fix invalid alignment in tags
2021-11-04 19:32:26 -04:00
Brian Carroll
c5d99433f7 Fix build error
And slightly improve efficiency by exiting early from an iteration
2021-11-04 23:21:48 +00:00
Brian Carroll
09f2ce327c Change some comments after self-review 2021-11-04 21:19:23 +00:00
Oleksii Skidan
ae25b800bb Force ld to add information about the target platform. 2021-11-04 23:11:27 +02:00
Folkert de Vries
d723ef5e7c
Merge branch 'trunk' into wasm_more_num_tests 2021-11-04 22:09:57 +01:00
Brian Carroll
0d1946a782 Don't generate a DataSection unless we actually need it! 2021-11-04 20:50:32 +00:00
Brian Carroll
c798c9d444 Implement long string literals 2021-11-04 20:44:29 +00:00
Brian Carroll
414c9e6f86 Move WasmModule initialisation into WasmBackend
It helps to coordinate different sections with related values,
based on knowledge of Roc rather than Wasm.
2021-11-04 20:41:23 +00:00
Brian Carroll
1b91fd9533 Get rid of some overcomplicated Data section stuff
Currently a Wasm module can only have one memory
The Data Segment spec allows for more in future
But the format is confusing enough already without that!
Let's just get rid of that complexity, we don't need it.
2021-11-04 19:44:10 +00:00
Brian Carroll
c57d99c1ac Create types for DataSection 2021-11-04 18:58:17 +00:00
Brian Carroll
21988b5fd6 More rigorous test of zeroing-out small string 2021-11-04 17:31:14 +00:00
Brian Carroll
46c19b59d4 Add support for small string literals 2021-11-04 14:29:46 +00:00
Brian Carroll
2f430fce86 Refactor literals 2021-11-04 13:40:34 +00:00
Brian Carroll
9111f3cf6c Add wasm_str tests 2021-11-04 08:08:45 +00:00
Brian Carroll
0166bb1bbd Merge branch 'trunk' of github.com:rtfeldman/roc into wasm_more_num_tests 2021-11-04 07:55:19 +00:00
Brian Carroll
d36ac73d46 Enable some more wasm_num tests that are working 2021-11-04 07:53:47 +00:00
Luiz Carlos L. G. de Oliveira
cf1d365170
Merge branch 'trunk' into Change--arch-flag-to--A-when-calling-ld 2021-11-03 22:04:51 -03:00
Richard Feldman
ff48abdd06 Refactor NonRecursive to use flat_map and match 2021-11-03 19:44:35 -04:00
Richard Feldman
697134cc8c
Merge pull request #1882 from rtfeldman/partialproc-by-reference
Partialproc optimizations
2021-11-03 19:12:55 -04:00
Folkert
83c47ea6ae Merge remote-tracking branch 'origin/trunk' into tags-invalid-alignment 2021-11-03 18:21:16 +01:00
Folkert
aa9bf6bdff fix alignment problem 2021-11-03 18:21:07 +01:00
Folkert de Vries
ff485a4dcd
Merge branch 'trunk' into wasm_module_builder 2021-11-03 15:48:49 +01:00
Folkert
98d13f944d Merge remote-tracking branch 'origin/trunk' into partialproc-by-reference 2021-11-03 15:33:26 +01:00
Folkert
c5005d3dd1 Merge remote-tracking branch 'origin/trunk' into partialproc-by-reference 2021-11-03 15:32:39 +01:00
Folkert
353ad04229 simplify noncapturing closure IR gen 2021-11-03 15:18:11 +01:00
Shritesh Bhattarai
ec8c4665ab
Merge branch 'trunk' into shritesh/hello-swift 2021-11-03 09:46:56 -04:00
Folkert
bc71cf53d6 simplify capturing closure IR gen 2021-11-03 14:26:14 +01:00
Brian Carroll
2070555697
Merge branch 'trunk' into wasm_module_builder 2021-11-03 13:18:00 +00:00
Folkert
a15183a7d1 refactor 2021-11-03 14:09:04 +01:00
Folkert
74df66a472 make new PartialProcs struct 2021-11-03 13:59:00 +01:00
Luiz Carlos L. G. de Oliveira
7cdf8a9d70
Merge branch 'trunk' into Change--arch-flag-to--A-when-calling-ld 2021-11-03 09:25:36 -03:00
Luiz Carlos L. G. de Oliveira
07246c8c6e
Change linking for linux to correctly specify architecture
Co-authored-by: Richard Feldman <oss@rtfeldman.com>
2021-11-03 09:16:07 -03:00
Brian Carroll
7fdd6cf952 rust-fmt 2021-11-03 11:59:49 +00:00
Brian Carroll
b432d923b1 Create a linking module 2021-11-03 11:46:46 +00:00
Richard Feldman
0378affa80
Merge pull request #1878 from rtfeldman/remove-unused-parser-newline-functions
Remove unused spaces_till_end_of_line / chomp_line_comment functions
2021-11-03 07:36:50 -04:00
Brian Carroll
e10b7d1f2c Merge branch 'trunk' of github.com:rtfeldman/roc into wasm_module_builder 2021-11-03 11:32:45 +00:00
Brian Carroll
d87db20478 clippy 2021-11-03 11:31:12 +00:00