Commit Graph

3147 Commits

Author SHA1 Message Date
3653c42e23 test(interface-types) Test adapter to binary. 2020-02-26 15:38:59 +01:00
4b7cd3a875 doc(interface-types) Fix a typo. 2020-02-26 15:34:04 +01:00
45283d4f52 test(interface-types) Fix all tests based on previous commits. 2020-02-26 15:32:14 +01:00
eb89720d5a Merge remote-tracking branch 'origin/feature/polymorphic-v2' into feature/polymorphic-v2 2020-02-26 17:09:10 +08:00
b0877b26e5 Add safety notice for TrampolineBufferBuilder::remove_global. 2020-02-26 17:07:56 +08:00
a438a644b6 fold() -> sum()
Co-Authored-By: Ivan Enderlin <ivan.enderlin@wanadoo.fr>
2020-02-26 17:01:36 +08:00
292e42addc Update lib/runtime-core/src/typed_func.rs
Co-Authored-By: Ivan Enderlin <ivan.enderlin@wanadoo.fr>
2020-02-26 17:01:16 +08:00
262d431b49 Remove unneeded allow(dead_code). 2020-02-26 16:59:31 +08:00
a0ea1af71f Remove pub(self). 2020-02-26 16:54:33 +08:00
96d9e39913 Specify imports instead of using a *. 2020-02-26 13:40:02 +08:00
52d4dac450 Rename feed_event's loc to source_loc 2020-02-25 17:15:17 -08:00
6f5ebb564c Allow building clif-backend without wasm-debug 2020-02-25 17:08:09 -08:00
40d823e298 Merge remote-tracking branch 'origin/master' into feature/polymorphic-v2 2020-02-26 01:45:18 +08:00
80f824e708 Auto-release trampolines. 2020-02-26 01:45:11 +08:00
b7c9c1843a Add dynamic executable memory allocation & tests to trampolines. 2020-02-26 01:44:50 +08:00
ce21910077 Prepare for 0.14.1 release
0.14.1 differs from 0.14.0 primarily in that the GNU/Linux build is
built on Ubuntu 16.04 instead of 18.04, meaning we'll use an earlier
version of GLIBC.
2020-02-24 13:20:12 -08:00
b67acbc0e3 Add ErasedFunc for type-erased functions. 2020-02-25 01:19:19 +08:00
0c5d46eec9 feat(interface-types) Re-implement interface kinds.
Adopt a flat structure: Flat resolved imports, flat resolved exports,
flat resolved types etc.

Also, use the latest textual format for adapters & co.
2020-02-24 18:12:01 +01:00
2020901d75 Merge remote-tracking branch 'origin/master' into feature/polymorphic-v2 2020-02-25 00:56:46 +08:00
c64febdad6 feat(interface-types) Re-implement Type.
The semantics of “types” have changed since the previous draft. Now, a
type is like a regular WebAssembly type but with Interface Types.
2020-02-24 16:23:31 +01:00
d1ed647efc feat(interface-types) Forwarded adapters have been removed. 2020-02-24 15:56:11 +01:00
8538e3be33 feat(interface-types) The “helper adapter” has been removed. 2020-02-24 15:49:03 +01:00
ac68325cc9 feat(interface-types) Update interface types.
According to the last working notes, new interface types are s8, s16,
s32, s64, u8, u16, u32, u64, f32, f64, string, anyref, i32, and i64.

Their binary reprensentations are changing too, from 0x00 to 0x0d.
2020-02-24 15:37:03 +01:00
d7fca539c1 Make JitCodeDebugInfoEntryHandleInner Send and Sync 2020-02-21 15:10:58 -08:00
40e4dddc4b Add updates from feedback
Co-authored-by: Ivan Enderlin <ivan.enderlin@wanadoo.fr>
2020-02-21 14:33:32 -08:00
a56660bfe9 Remove LLVMModuleCodeGenerator::signatures_raw which is a clone of a mapping available in ModuleInfo. 2020-02-21 13:31:49 -08:00
642e6c3db1 Fix typo in comment. 2020-02-21 11:44:31 -08:00
f717d4c779 Merge remote-tracking branch 'origin/master' into feature/spectest-check-excluded 2020-02-22 01:26:10 +08:00
f2084982d4 Make excludes more specialized. 2020-02-22 01:25:14 +08:00
6b667805d7 Merge branch 'master' into doc-readme-logo 2020-02-21 13:41:35 +01:00
1e52d4b9b2 doc(readme) Fix logo. 2020-02-21 13:39:43 +01:00
48f8823879 Merge branch 'master' into feat-interface-types-decoders-wat 2020-02-21 12:24:52 +01:00
80d0b5116f doc(interface-types) Add intra links. 2020-02-21 12:23:58 +01:00
0afd308c44 feat(interface-types) Add the parse public API.
Also rename `kw` to `keyword`.
2020-02-21 12:23:20 +01:00
3d6e915108 Merge branch 'master' into feature/debug-prototype2 2020-02-20 17:48:02 -08:00
7c5f8251e3 Flatten tuple in return type, conditionally remove more jit debug code 2020-02-20 16:59:59 -08:00
1374bf0806 Prepare for 0.14.0 release 2020-02-20 13:15:29 -08:00
0ec08b5bbd Add updates from feedback 2020-02-20 13:06:50 -08:00
3fa62461e6 Specify excludes separately for linux/macos singlepass. 2020-02-21 03:47:17 +08:00
456d2dc2a8 Match against both target OS and family. 2020-02-21 03:47:01 +08:00
aa0f33203c Reuse doc file for capi docs 2020-02-20 11:24:54 -08:00
c1f1a82854 Check for unused excludes. 2020-02-21 03:23:44 +08:00
65a9e04f3c Add updates from feedback
Co-authored-by: Nick Lewycky <nick@wasmer.io>
2020-02-20 11:20:40 -08:00
2ef13cdc81 fix(interface-types) Remove #[allow(unused)]. 2020-02-20 15:16:35 +01:00
5e00153d29 feat(interface-types) Decode instructions in WIT's text format. 2020-02-20 15:13:11 +01:00
cda53a57b5 feat(interface-types) Replace nom by wast for decoding WIT's text format. 2020-02-20 14:43:58 +01:00
8933f3208e Merge branch 'master' into feature/release-capi 2020-02-19 19:03:57 -08:00
edeabd419b Add links for API Docs 2020-02-19 18:58:22 -08:00
40fb54c58f Improved Wasmer C API artifacts 2020-02-19 18:54:32 -08:00
d93d878aa4 Fixed runtime doc links 2020-02-19 18:53:10 -08:00