Add changelog entry, clean up

This commit is contained in:
Mark McCaskey 2020-02-19 16:37:43 -08:00
parent 64cc59179a
commit 3bca20d3d3
3 changed files with 31 additions and 15 deletions

View File

@ -3,6 +3,7 @@
## **[Unreleased]**
- [#1216](https://github.com/wasmerio/wasmer/pull/1216) `wasmer-interface-types` receives a binary encoder.
- [#1212](https://github.com/wasmerio/wasmer/pull/1212) Add `--generate-debug-info` and `-g` flags to `wasmer run` to generate debug information during compilation that is passed via the GDB JIT interface to a debugger to allow source-level debugging of Wasm files. Currently only available on clif-backend, see PR for more information on its implementation.
- [#1228](https://github.com/wasmerio/wasmer/pull/1228) Singlepass cleanup: Resolve several FIXMEs and remove protect_unix.
- [#1218](https://github.com/wasmerio/wasmer/pull/1218) Enable Cranelift verifier in debug mode. Fix bug with table indices being the wrong type.
- [#787](https://github.com/wasmerio/wasmer/pull/787) New crate `wasmer-interface-types` to implement WebAssembly Interface Types.

31
Cargo.lock generated
View File

@ -571,11 +571,11 @@ version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81dd6190aad0f05ddbbf3245c54ed14ca4aa6dd32f22312b70d8f168c3e3e633"
dependencies = [
"arrayvec",
"arrayvec 0.5.1",
"byteorder",
"fallible-iterator",
"indexmap",
"smallvec 1.1.0",
"smallvec 1.2.0",
"stable_deref_trait",
]
@ -1393,9 +1393,9 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8584eea9b9ff42825b46faf46a8c24d2cff13ec152fa2a50df788b87c07ee28"
dependencies = [
"proc-macro2 1.0.6",
"proc-macro2 1.0.8",
"quote 1.0.2",
"syn 1.0.11",
"syn 1.0.14",
]
[[package]]
@ -1514,6 +1514,15 @@ version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f3eb36b47e512f8f1c9e3d10c2c1965bc992bd9cdb024fa581e2194501c83d3"
[[package]]
name = "string-interner"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fd710eadff449a1531351b0e43eb81ea404336fa2f56c777427ab0e32a4cf183"
dependencies = [
"serde",
]
[[package]]
name = "strsim"
version = "0.8.0"
@ -1851,7 +1860,7 @@ dependencies = [
"wasmer-clif-fork-wasm",
"wasmer-runtime-core",
"wasmer-win-exception-handler",
"wasmparser 0.45.0",
"wasmparser 0.45.2",
"winapi",
]
@ -1878,7 +1887,7 @@ dependencies = [
"log",
"thiserror",
"wasmer-clif-fork-frontend",
"wasmparser 0.45.0",
"wasmparser 0.45.2",
]
[[package]]
@ -1947,7 +1956,7 @@ dependencies = [
"smallvec 0.6.13",
"wabt",
"wasmer-runtime-core",
"wasmparser 0.45.0",
"wasmparser 0.45.2",
"winapi",
]
@ -2034,7 +2043,7 @@ dependencies = [
"smallvec 0.6.13",
"target-lexicon",
"wasm-debug",
"wasmparser 0.45.0",
"wasmparser 0.45.2",
"winapi",
]
@ -2131,6 +2140,12 @@ dependencies = [
"winapi",
]
[[package]]
name = "wasmparser"
version = "0.39.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c702914acda5feeeffbc29e4d953e5b9ce79d8b98da4dbf18a77086e116c5470"
[[package]]
name = "wasmparser"
version = "0.45.2"

View File

@ -11,7 +11,7 @@ use crate::{
use byteorder::{ByteOrder, LittleEndian};
use cranelift_codegen::{
binemit::{Stackmap, StackmapSink},
ir, isa,CodegenError, Context, ValueLabelsRanges,
ir, isa, CodegenError, Context, ValueLabelsRanges,
};
use rayon::prelude::*;
use std::{
@ -141,12 +141,12 @@ impl FuncResolverBuilder {
&mut local_trap_sink,
&mut stackmap_sink,
)
.map_err(|e| match e {
CodegenError::Verifier(v) => CompileError::InternalError {
msg: format!("Verifier error: {}", v),
},
_ => CompileError::InternalError { msg: e.to_string() },
})?;
.map_err(|e| match e {
CodegenError::Verifier(v) => CompileError::InternalError {
msg: format!("Verifier error: {}", v),
},
_ => CompileError::InternalError { msg: e.to_string() },
})?;
let debug_entry = if generate_debug_info {
let func = &ctx.func;