cranelift-faerie: upgrade to faerie 0.15.0, fix error reporting

the `FaerieProduct` exposes faerie-specific types, so we can give
the `faerie::ArtifactError` on those methods.

`ModuleError::Backend` now expects an `anyhow::Error`, so we change
a .to_string into .into() and retain better error information.
This commit is contained in:
Pat Hickey
2020-03-13 11:52:40 -07:00
parent fdfda89d59
commit 2b87db3f55
3 changed files with 29 additions and 13 deletions

24
Cargo.lock generated
View File

@@ -461,7 +461,7 @@ dependencies = [
"anyhow",
"cranelift-codegen",
"cranelift-module",
"faerie",
"faerie 0.15.0",
"goblin",
"target-lexicon",
]
@@ -499,6 +499,7 @@ dependencies = [
name = "cranelift-module"
version = "0.59.0"
dependencies = [
"anyhow",
"cranelift-codegen",
"cranelift-entity",
"hashbrown",
@@ -857,6 +858,21 @@ dependencies = [
"thiserror",
]
[[package]]
name = "faerie"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfef65b0e94693295c5d2fe2506f0ee6f43465342d4b5331659936aee8b16084"
dependencies = [
"goblin",
"indexmap",
"log",
"scroll",
"string-interner",
"target-lexicon",
"thiserror",
]
[[package]]
name = "failure"
version = "0.1.6"
@@ -2424,7 +2440,7 @@ name = "wasmtime-cli"
version = "0.12.0"
dependencies = [
"anyhow",
"faerie",
"faerie 0.14.0",
"file-per-thread-logger",
"filecheck",
"libc",
@@ -2453,7 +2469,7 @@ name = "wasmtime-debug"
version = "0.12.0"
dependencies = [
"anyhow",
"faerie",
"faerie 0.14.0",
"gimli",
"more-asserts",
"target-lexicon",
@@ -2553,7 +2569,7 @@ name = "wasmtime-obj"
version = "0.12.0"
dependencies = [
"anyhow",
"faerie",
"faerie 0.14.0",
"more-asserts",
"wasmtime-environ",
]