Mark McCaskey
7ca721bd83
Update from feedback
...
Deprecate more methods on `Instance`, add `into_iter` method on
`Exports`, add FuncSig to ImportType and other updates.
2020-03-30 17:38:51 -07:00
Mark McCaskey
7cd9e82015
Simplify ImportType
2020-03-27 14:00:02 -07:00
Mark McCaskey
a0dca15fbc
Add misc. fixes and updates from feedback
2020-03-27 13:25:51 -07:00
Mark McCaskey
3eff8c1973
Convert usages of Instance::{func,dyn_func}
to exports.get
2020-03-26 18:13:45 -07:00
Mark McCaskey
2fb8f8197b
Deprecate Instance::func
and Instance::dyn_func
2020-03-26 17:11:37 -07:00
Mark McCaskey
a18371eb91
Implement instance.exports
field syntax
2020-03-26 16:24:23 -07:00
Mark McCaskey
c14c88fb72
Improve high level API test
2020-03-25 16:14:04 -07:00
Mark McCaskey
cc13e45215
Add skeleton of external API and tests
2020-03-24 18:59:09 -07:00
Mark McCaskey
9829d97d7d
Update Module::custom_sections
to properly return multiples
2020-03-23 14:12:07 -07:00
Mark McCaskey
59bd6f6e86
Merge branch 'master' into feature/update-api
2020-03-23 14:07:02 -07:00
bors[bot]
e695ecbfd8
Merge #1288
...
1288: Update some dependencies manually, removing duplicate deps r=MarkMcCaskey a=MarkMcCaskey
Removes all duplicate deps (as seen by `cargo +stable tree -d`). Primarily by updating `wasm-debug` but also by through updating some other dependencies.
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2020-03-23 18:58:51 +00:00
bors[bot]
704c34283f
Merge #1320
...
1320: Support multiple custom sections with the same name r=MarkMcCaskey a=MarkMcCaskey
The spec doesn't disallow duplicates and the [JS API spec](https://webassembly.github.io/spec/js-api/index.html#dom-module-customsections ) supports them.
# Review
- [ ] Add a short description of the the change to the CHANGELOG.md file
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2020-03-21 00:15:24 +00:00
Mark McCaskey
844a572bca
Rename new type fields from type_
to ty
2020-03-20 17:10:43 -07:00
nlewycky
30afd145e0
Merge branch 'master' into feature/llvm-mcg-no-builder
2020-03-20 12:27:48 -07:00
Nick Lewycky
f7d4f855a3
inkwell::Builder is a per-function notion, remove it from LLVMModuleCodeGenerator.
...
This also removes it from the API to generate trampolines, which makes sense because those produce new functions, so it can produce a new builder for the new function.
2020-03-20 12:26:15 -07:00
Mark McCaskey
248e06146a
Support multiple custom sections with the same name
2020-03-20 11:27:23 -07:00
Mark McCaskey
da949f47a1
Improve Table implementation for API
...
This commit also leaves comments explaining the current state of
things so that when it's unblocked it can be finished and the API made public.
2020-03-20 11:15:10 -07:00
Heyang Zhou
d1e8674f8d
Merge branch 'master' into feature/singlepass-nan-cncl
2020-03-19 12:05:57 +08:00
Mark McCaskey
2dc3ea53eb
Implement table getting and setting
2020-03-18 18:06:53 -07:00
Mark McCaskey
71be2c6763
Add getter to table and other misc changes
2020-03-18 15:33:34 -07:00
Jake Shadle
19ffd8ebb9
Fix warning (from clang)
2020-03-18 20:07:12 +01:00
Jake Shadle
9e389b9a5f
Fix cross compilation
...
cfg!()/env!() are applied on the host platform during the build script's
build, the environment of the build script's execution is the proper way
to determine eg target_os
2020-03-18 20:06:55 +01:00
Jake Shadle
4de7deb568
Replace cmake with cc
2020-03-18 20:05:05 +01:00
losfair
c25ba627df
Add comment for call argument list preprocessing.
2020-03-18 23:41:10 +08:00
Mark McCaskey
f864765298
Make trailing commas in imports!
macro optional
...
We now use `,*` on the outside of a `$()` expression to match on
interspersed commas instead of trailing commas. To continue to handle
the trailing comma case, we optionally match on an extra comma at the
end with `$(,)?`.
2020-03-17 16:17:03 -07:00
Mark McCaskey
f4dc419b5e
Add types and methods to provide updated API
2020-03-17 15:27:11 -07:00
losfair
8485ccc88c
Update comment for nan_canonicalization
.
2020-03-18 01:48:27 +08:00
losfair
29a431cfc7
Remove 4 spectest excludes that are no longer needed.
2020-03-18 01:43:05 +08:00
losfair
a9cd6d6814
Add aarch64 NaN canonicalization spectest excludes.
2020-03-18 01:16:18 +08:00
losfair
ea0cd7286e
Cargo fmt
2020-03-18 01:03:55 +08:00
losfair
3a18b70d31
Merge remote-tracking branch 'origin/feature/singlepass-nan-cncl' into feature/singlepass-nan-cncl
2020-03-18 01:03:30 +08:00
losfair
86dde8cab2
Add missing movs.
2020-03-18 01:02:59 +08:00
Heyang Zhou
bfc3b8292c
Apply suggestions from code review
...
Co-Authored-By: nlewycky <nick@wasmer.io>
2020-03-18 00:58:50 +08:00
losfair
8e92e3208a
Disable canonicalization for aarch64.
2020-03-18 00:47:52 +08:00
losfair
5e40be48a1
Merge remote-tracking branch 'origin/master' into feature/singlepass-nan-cncl
2020-03-18 00:43:52 +08:00
losfair
72bc9f6531
Add call canonicalization tests.
2020-03-18 00:42:19 +08:00
losfair
1d9f0c53e1
Style fixes and fix missing canonicalization at function call.
2020-03-18 00:42:10 +08:00
Heyang Zhou
5331a1c2e4
Merge branch 'master' into fix/dynamicfunc-panic
2020-03-17 19:02:20 +08:00
losfair
1ddf3a1c4e
Add mem/local NaN tests.
2020-03-17 14:13:31 +08:00
losfair
e0538d32fa
Remove clif spectest excludes.
2020-03-17 13:52:42 +08:00
losfair
4357c15046
Fix missing canonicalizations.
2020-03-17 13:52:11 +08:00
losfair
3ee7f43b1c
Enable nan canonicalization for cranelift backend.
2020-03-17 13:09:22 +08:00
bors[bot]
c177c44aa2
Merge #1310
...
1310: upgrade the blake3 dependency to 0.2 r=MarkMcCaskey a=oconnor663
Version 0.2 makes assembly implementations available. They're off by default, and I haven't enabled them here, because they require the build machine to have a C toolchain installed. But if that's already a requirement for Wasmer, we could enable them with the `"c"` feature, for both better runtime performance and faster build times.
Co-authored-by: Jack O'Connor <oconnor663@gmail.com>
2020-03-16 21:49:54 +00:00
bors[bot]
de0578441b
Merge #1307
...
1307: Add FreeBSD specific failure excludes. r=MarkMcCaskey a=MikaelUrankar
These tests doesn't pass on FreeBSD amd64
Co-authored-by: MikaelUrankar <mikael.urankar@gmail.com>
Co-authored-by: Mark McCaskey <5770194+MarkMcCaskey@users.noreply.github.com>
2020-03-16 21:20:33 +00:00
Jack O'Connor
1cbafeb315
upgrade blake3 to version 0.2
2020-03-16 17:12:26 -04:00
Mark McCaskey
382e244f18
Merge branch 'master' into freebsd
2020-03-16 12:53:10 -07:00
Mark McCaskey
fac27c749b
Merge branch 'master' into feature/improved-wasitests
2020-03-16 12:46:24 -07:00
Mark McCaskey
228c5baa53
Fix typo in wasitest build.rs
...
Co-Authored-By: Syrus Akbary <me@syrusakbary.com>
2020-03-16 12:37:23 -07:00
Nick Lewycky
29b5223b3e
Canonicalize NANs produced by f.trunc and f.nearby.
2020-03-16 11:36:17 -07:00
losfair
da07ed5011
Add clif/llvm NaN spectest failure excludes.
2020-03-16 23:40:28 +08:00