Brian Carroll
|
aaea254e8f
|
Pass precompiled host bytes to gen_wasm in CLI
|
2022-05-15 11:11:08 +01:00 |
|
Brian Carroll
|
bdad1a5161
|
wasm: Extract List.mapN logic into a helper function
|
2022-04-13 21:38:54 +01:00 |
|
Brian Carroll
|
a7a84019cd
|
wasm: Get List.map3 working
|
2022-04-11 14:36:31 +01:00 |
|
Brian Carroll
|
5cce24bc8f
|
wasm: improve debug logging
|
2022-04-11 14:36:31 +01:00 |
|
Brian Carroll
|
5db3ae0227
|
wasm: code gen for higher order wrapper function
|
2022-04-05 00:02:05 +01:00 |
|
Brian Carroll
|
05459455ec
|
wasm: ProcLayout for higher order wrapper fns
|
2022-04-05 00:02:05 +01:00 |
|
Brian Carroll
|
ff9bbfab63
|
wasm: generate code for ZigCC wrapper function
|
2022-04-05 00:01:11 +01:00 |
|
Brian Carroll
|
973d6dc41f
|
wasm: Create ProcLookupData structure to help with callconv wrapper
|
2022-04-05 00:01:11 +01:00 |
|
Brian Carroll
|
448140d223
|
wasm: refactor to prepare for HigherOrder calls
|
2022-04-05 00:01:11 +01:00 |
|
Brian Carroll
|
7ccc5ec768
|
Merge branch 'trunk' of github.com:rtfeldman/roc into wasm-runtime-error
|
2022-02-27 22:57:23 +00:00 |
|
Brian Carroll
|
89b8926d27
|
gen_wasm: fix bug choosing the right proc specialization (#2549)
|
2022-02-21 22:52:45 +00:00 |
|
Brian Carroll
|
fcda6fabe2
|
wasm: replace a panic! with an internal_error!
|
2022-02-11 18:46:18 +00:00 |
|
Brian Carroll
|
85b418ebdf
|
wasm: get rid of Result from gen_wasm, rename a function, improve comments
|
2022-02-08 11:03:48 +00:00 |
|
Brian Carroll
|
c5ccc99e20
|
repl: rename Wasm32TestResult -> Wasm32Result
|
2022-02-08 11:03:48 +00:00 |
|
Brian Carroll
|
e9871947d3
|
repl: move wasm32_test_result to gen_wasm, and extract Wasm32Sized from FromWasm32Memory
|
2022-02-08 11:03:48 +00:00 |
|
Folkert
|
c663a35e16
|
final phase
|
2022-01-26 15:44:24 +01:00 |
|
Brian Carroll
|
6bdc27a49e
|
Wasm: Use Vec instead of MutSet for called preloads
|
2022-01-15 15:35:42 +00:00 |
|
Brian Carroll
|
c7da7ca689
|
Wasm: Parse the Name section, export init_refcount_test, and don't DCE exports
|
2022-01-14 18:20:52 +00:00 |
|
Brian Carroll
|
3d00217b53
|
Wasm: rename build_module_help -> build_module_without_test_wrapper
|
2022-01-14 18:20:52 +00:00 |
|
Brian Carroll
|
6b204d11a2
|
Wasm: sort and deduplicate on each round of live function tracing
|
2022-01-14 18:20:52 +00:00 |
|
Brian Carroll
|
ca2597973e
|
Wasm: store function_count on the ImportSection
|
2022-01-14 18:20:52 +00:00 |
|
Brian Carroll
|
8a01c3f98a
|
Wasm: implement dead code elimination
|
2022-01-14 18:20:52 +00:00 |
|
Brian Carroll
|
dd79a9b35a
|
Clippy fixes
|
2022-01-13 05:41:52 +00:00 |
|
Brian Carroll
|
c8181c3a19
|
Wasm: use parsed data from object file in the backend
|
2022-01-13 05:41:52 +00:00 |
|
Brian Carroll
|
9f8f31b2b6
|
Wasm: adjust function indices for preloading
|
2022-01-13 05:41:52 +00:00 |
|
Brian Carroll
|
9f0e0d5099
|
Wasm: create a hashmap of exported functions
|
2022-01-13 05:41:52 +00:00 |
|
Brian Carroll
|
9c0abcd0da
|
Wasm: Preload WasmModule from object file bytes
|
2022-01-13 05:41:52 +00:00 |
|
Brian Carroll
|
fd79613f0d
|
Wasm: load platform object file in tests and pass the bytes to the backend
|
2022-01-13 05:41:52 +00:00 |
|
Brian Carroll
|
5a39002e8b
|
Wasm: Serialize WasmModule without linking info
|
2022-01-13 05:41:52 +00:00 |
|
Brian Carroll
|
738434329e
|
Wasm: refactor the model of the Linking section
|
2022-01-10 10:26:42 +00:00 |
|
Brian Carroll
|
6b932f9743
|
Clarify some lowlevel code to make it clearer what to do when adding new ones
|
2021-12-29 22:11:33 +00:00 |
|
Brian Carroll
|
e10acd59ee
|
Debug config for Wasm backend
|
2021-12-26 10:45:18 +00:00 |
|
Brian Carroll
|
efef2be958
|
Rename mono IR code gen helpers
|
2021-12-16 16:52:47 +00:00 |
|
Brian Carroll
|
71de2289ae
|
Rename helper proc generator struct
|
2021-12-16 16:52:47 +00:00 |
|
Brian Carroll
|
0547647341
|
Rename code gen helper file in mono
|
2021-12-16 16:52:47 +00:00 |
|
Brian Carroll
|
f54f96281f
|
Fix roc_alloc linking. Test passes for recursive Tag
|
2021-12-11 20:33:11 +00:00 |
|
Brian Carroll
|
3f7b3bef87
|
Merge branch 'trunk' of github.com:rtfeldman/roc into wasm-tags
|
2021-12-09 09:28:11 +00:00 |
|
Brian Carroll
|
1dda8859c4
|
Update gen_wasm's error handling to remove Result and use macros consistently
|
2021-12-09 00:11:44 +00:00 |
|
Brian Carroll
|
1ba654c5b2
|
Change round_up_to_alignment to a macro to work on more Rust types
|
2021-12-08 21:11:10 +00:00 |
|
Brian Carroll
|
ea64b6488c
|
Add some disabled debugging statements
|
2021-11-30 12:59:03 +00:00 |
|
Brian Carroll
|
a08633fd36
|
Debugging improvements
|
2021-11-30 10:58:03 +00:00 |
|
Brian Carroll
|
3581c7f5be
|
Use readable debug names throughout refcount proc generator
|
2021-11-30 09:57:00 +00:00 |
|
Brian Carroll
|
820d9e0ab4
|
Register debug names for new Symbols, and refactor to avoid borrow-checker issues
|
2021-11-30 09:57:00 +00:00 |
|
Brian Carroll
|
e7d8c7c895
|
Make gen_wasm's Env mutable
|
2021-11-30 09:57:00 +00:00 |
|
Brian Carroll
|
38e3386b80
|
Formatting & comments
|
2021-11-30 09:57:00 +00:00 |
|
Brian Carroll
|
ebc1fd6880
|
Get rid of special ModuleId for refcounting code
|
2021-11-30 09:57:00 +00:00 |
|
Brian Carroll
|
2ad032f894
|
Integrate refcount proc generator with Wasm backend
|
2021-11-30 09:57:00 +00:00 |
|
Brian Carroll
|
61575cea7e
|
Generate calls to refcount procs from Wasm backend
|
2021-11-30 09:57:00 +00:00 |
|
Brian Carroll
|
88bf6bf1b7
|
Clean up Wasm calling convention code
|
2021-11-29 00:17:45 +00:00 |
|
Brian Carroll
|
1134b6f45c
|
Fix test_wrapper linking bug
|
2021-11-17 16:45:38 +00:00 |
|