Commit Graph

3132 Commits

Author SHA1 Message Date
cd1d06f5a5 Initial working implementation of I32AtomicRmwAnd!
Adds the ability to reserve a specific temp-gpr register. Needed for CMPXCHG which always uses RAX.
2019-10-02 16:31:11 -07:00
6937019b65 Use a compare-and-swap loop for AND.
BUG: This might allocate RAX twice.
2019-10-02 16:31:10 -07:00
81895830f0 Add emitter for LOCK CMPXCHG so that we can emit compare-and-swap loops. 2019-10-02 16:31:10 -07:00
efc89e829d Add i32 rmw add and sub. 2019-10-02 16:31:10 -07:00
98f35ef84a Initial implementation of atomic load/store and i32 atomic rmw add. 2019-10-02 16:31:10 -07:00
c77cbc1f40 Prepare for 0.8.0 release 2019-10-02 15:40:35 -07:00
38078173d3 Merge #850
850: Add builder API for WasiState r=MarkMcCaskey a=MarkMcCaskey

Nicer to use and it checks for errors!

# Review

- [x] Add a short description of the the change to the CHANGELOG.md file


Co-authored-by: Mark McCaskey <mark@wasmer.io>
Co-authored-by: Mark McCaskey <markmccaskey@users.noreply.github.com>
2019-10-02 20:17:29 +00:00
afbde49d1f Update stub wasi generate import object fn
Fix typo

Fix debug issue
2019-10-02 13:16:47 -07:00
b45b1c12f1 Add WASI support to runtime-c-api 2019-10-02 12:06:17 -07:00
5185f120f4 Update some from feedback, fix tests
format with 1.37
2019-10-02 11:25:55 -07:00
0d997c332f Fix example in runtime readme 2019-10-01 13:45:44 -07:00
75286b580b Merge branch 'master' into feature/builder-api-for-wasi-state 2019-10-01 09:32:25 -07:00
9be72e6808 Fix some other files too 2019-09-30 22:50:04 -07:00
4660bc6652 Update API to be more cleann 2019-09-30 17:52:53 -07:00
38602b257b Move validation to end of Builder 2019-09-30 16:32:18 -07:00
2e860e589a Add builder API for WasiState 2019-09-30 15:26:04 -07:00
b304317682 More mov variants. 2019-09-30 01:01:15 +08:00
dfb8989280 Merge branch 'master' into nlewycky/singlepass-add-zero 2019-09-29 12:52:26 +08:00
89d8b5a41c Fixes for aarch64. 2019-09-28 17:31:10 +08:00
871310a851 Improve docs from feedback 2019-09-27 10:15:40 -07:00
dc1744560c Add lots of rustdocs and clean up one line of code 2019-09-26 17:17:50 -07:00
008a1d7369 Update to published cranelift fork version 0.44.0 2019-09-26 08:43:12 -05:00
9fdaf0cd4f chore(cargo) Remove patches from version contraints. 2019-09-26 15:05:22 +02:00
87f61ab226 feat(interface-types) Add attributes. 2019-09-26 15:02:20 +02:00
63b13914c3 feat(interface-types) Let the type inference engine do the work. 2019-09-26 14:37:29 +02:00
a047e68ad0 Merge branch 'master' into feat-interface-types 2019-09-26 14:28:00 +02:00
c35395bd94 feat(interface-types) Rename a variable. 2019-09-26 14:18:30 +02:00
f537b4dfa3 chore(interface-types) Simplify the executable_instruction macro. 2019-09-26 14:17:43 +02:00
fce270a8e7 feat(interface-types) Split the interpreter into multiple modules/files. 2019-09-26 14:14:46 +02:00
c69cdeca9b Update cranelift backend to fork version 0.44.0 2019-09-25 23:37:39 -05:00
ade098b815 fix(interface-types) Fix typos in error messages. 2019-09-26 01:02:29 +02:00
5ce18fc447 feat(interface-types) Create vectors with specific capacity when possible. 2019-09-26 01:00:17 +02:00
49a7587f33 feat(interface-types) Implement the write-utf8 executable instruction. 2019-09-26 00:55:26 +02:00
981692ec15 chore(interface-types) Re-order match arms. 2019-09-25 23:30:41 +02:00
ef568ca8c4 feat(interface-types) Update Instruction. 2019-09-25 23:29:08 +02:00
8d75db9018 test(interface-types) Use macros to reduce test boilerplate. 2019-09-25 23:13:26 +02:00
4d9dacb482 feat(interface-types) Implement the call executable instruction.
The patch requires to implement the `wasm::TypedIndex`,
`wasm::LocalImportIndex`, and the `wasm::LocalImport` traits.
2019-09-25 21:53:23 +02:00
4266926e90 Add ImportObject maybe_with_namespace example 2019-09-25 12:37:27 -07:00
fdc486c53d Merge branch 'master' into feature/runtime-abi-delete 2019-09-25 10:21:20 -07:00
b45a228e84 Merge branch 'master' into ventuzelo/fix-800-index-oob-backing 2019-09-25 09:30:33 +02:00
fec90b570b Delete unused runtime-abi 2019-09-24 22:10:03 -07:00
392a61ff12 Merge branch 'master' into nlewycky/singlepass-add-zero 2019-09-24 13:58:27 -07:00
7bf306eb27 Use flat-square style in downloads button 2019-09-24 13:42:17 -07:00
621ef56ab6 lmproved READMEs to use Azure Pipelines badges and better lgo 2019-09-24 13:36:31 -07:00
588a77d2af Merge branch 'master' into feature/merge-cranelift-0-43-1 2019-09-24 11:41:14 -07:00
b6d55b0b85 Update to published fork version 2019-09-24 13:30:52 -05:00
d7562c17ef Merge branch 'master' into nlewycky/singlepass-add-zero 2019-09-24 10:57:57 -07:00
be181f9119 Correct this test and simplify. 2019-09-24 10:54:23 -07:00
ac321846e3 Merge branch 'master' into ventuzelo/fix-653-panic-memorydescriptor 2019-09-24 09:10:45 +02:00
79ff3709cc fix cargo check fail build 2019-09-24 09:08:55 +02:00