Update wasm-tools dependencies (#4970)

* Update wasm-tools dependencies

This update brings in a number of features such as:

* The component model binary format and AST has been slightly adjusted
  in a few locations. Names are dropped from parameters/results now in
  the internal representation since they were not used anyway. At this
  time the ability to bind a multi-return function has not been exposed.

* The `wasmparser` validator pass will now share allocations with prior
  functions, providing what's probably a very minor speedup for Wasmtime
  itself.

* The text format for many component-related tests now requires named
  parameters.

* Some new relaxed-simd instructions are updated to be ignored.

I hope to have a follow-up to expose the multi-return ability to the
embedding API of components.

* Update audit information for new crates
This commit is contained in:
Alex Crichton
2022-09-27 13:12:34 -05:00
committed by GitHub
parent 10deb9b7fe
commit 29c7de7340
31 changed files with 407 additions and 331 deletions

View File

@@ -35,7 +35,7 @@
)
(core instance $i (instantiate $m))
(func (export "thunk") (param string)
(func (export "thunk") (param "a" string)
(canon lift
(core func $i "")
(memory $i "memory")
@@ -43,7 +43,7 @@
)
)
(func (export "thunk8") (param string)
(func (export "thunk8") (param "a" string)
(canon lift
(core func $i "")
string-encoding=utf8
@@ -52,7 +52,7 @@
)
)
(func (export "thunk16") (param string)
(func (export "thunk16") (param "a" string)
(canon lift
(core func $i "")
string-encoding=utf16
@@ -61,7 +61,7 @@
)
)
(func (export "thunklatin16") (param string)
(func (export "thunklatin16") (param "a" string)
(canon lift
(core func $i "")
string-encoding=latin1+utf16
@@ -121,7 +121,7 @@
(memory (export "memory") 0)
)
(core instance $m (instantiate $m))
(func $f (param (list (record)))
(func $f (param "a" (list (record)))
(canon lift
(core func $m "x")
(realloc (func $m "realloc"))

View File

@@ -39,14 +39,14 @@
)
)
(core instance $m (instantiate $m))
(func $assert_true (param bool) (canon lift (core func $m "assert_true")))
(func $assert_false (param bool) (canon lift (core func $m "assert_false")))
(func $ret_bool (param u32) (result bool) (canon lift (core func $m "ret-bool")))
(func $assert_true (param "a" bool) (canon lift (core func $m "assert_true")))
(func $assert_false (param "a" bool) (canon lift (core func $m "assert_false")))
(func $ret_bool (param "a" u32) (result bool) (canon lift (core func $m "ret-bool")))
(component $c
(import "assert-true" (func $assert_true (param bool)))
(import "assert-false" (func $assert_false (param bool)))
(import "ret-bool" (func $ret_bool (param u32) (result bool)))
(import "assert-true" (func $assert_true (param "a" bool)))
(import "assert-false" (func $assert_false (param "a" bool)))
(import "ret-bool" (func $ret_bool (param "a" u32) (result bool)))
(core func $assert_true (canon lower (func $assert_true)))
(core func $assert_false (canon lower (func $assert_false)))
@@ -296,7 +296,7 @@
unreachable)
)
(core instance $realloc (instantiate $realloc))
(func $realloc (param (tuple u32 u32 u32 u32)) (result u32)
(func $realloc (param "a" (tuple u32 u32 u32 u32)) (result u32)
(canon lift (core func $realloc "realloc"))
)
(export "realloc" (func $realloc))
@@ -309,7 +309,7 @@
(func (export "foo") (param i32))
)
(core instance $m (instantiate $m))
(func $foo (param $tuple20)
(func $foo (param "a" $tuple20)
(canon lift
(core func $m "foo")
(memory $m "memory")
@@ -318,7 +318,7 @@
)
(component $c
(import "foo" (func $foo (param $tuple20)))
(import "foo" (func $foo (param "a" $tuple20)))
(core module $libc
(memory (export "memory") 1)
@@ -495,7 +495,7 @@
)
)
(core instance $m (instantiate $m))
(func (export "r") (param $in) (result $out)
(func (export "r") (param "a" $in) (result $out)
(canon lift (core func $m "r") (memory $m "memory"))
)
)
@@ -511,7 +511,7 @@
(field "x" u8)
(field "y" u32)
))
(import "r" (func $r (param $in) (result $out)))
(import "r" (func $r (param "a" $in) (result $out)))
(core module $libc (memory (export "memory") 1))
(core instance $libc (instantiate $libc))
(core func $r (canon lower (func $r) (memory $libc "memory")))
@@ -631,12 +631,12 @@
i32.const 1)
)
(core instance $m (instantiate $m))
(func (export "r") (param $big)
(func (export "r") (param "a" $big)
(canon lift (core func $m "r") (memory $m "memory") (realloc (func $m "realloc")))
)
)
(component $c2
(import "r" (func $r (param $big)))
(import "r" (func $r (param "a" $big)))
(core module $libc
(memory (export "memory") 1)
(func (export "realloc") (param i32 i32 i32 i32) (result i32) unreachable)
@@ -679,12 +679,12 @@
i32.const 4)
)
(core instance $m (instantiate $m))
(func (export "r") (param $big)
(func (export "r") (param "a" $big)
(canon lift (core func $m "r") (memory $m "memory") (realloc (func $m "realloc")))
)
)
(component $c2
(import "r" (func $r (param $big)))
(import "r" (func $r (param "a" $big)))
(core module $libc
(memory (export "memory") 1)
(func (export "realloc") (param i32 i32 i32 i32) (result i32) unreachable)
@@ -728,10 +728,10 @@
)
)
(core instance $m (instantiate $m))
(func (export "r") (param $a) (result $b) (canon lift (core func $m "r")))
(func (export "r") (param "a" $a) (result $b) (canon lift (core func $m "r")))
)
(component $c2
(import "r" (func $r (param $a) (result $b)))
(import "r" (func $r (param "a" $a) (result $b)))
(core func $r (canon lower (func $r)))
(core module $m
@@ -763,10 +763,10 @@
(func (export "r") (param i32))
)
(core instance $m (instantiate $m))
(func (export "r") (param $a) (canon lift (core func $m "r")))
(func (export "r") (param "a" $a) (canon lift (core func $m "r")))
)
(component $c2
(import "r" (func $r (param $a)))
(import "r" (func $r (param "a" $a)))
(core func $r (canon lower (func $r)))
(core module $m
@@ -829,17 +829,17 @@
)
)
(core instance $m (instantiate $m))
(func (export "u8") (param u8) (canon lift (core func $m "u")))
(func (export "u16") (param u16) (canon lift (core func $m "u")))
(func (export "s8") (param s8) (canon lift (core func $m "s")))
(func (export "s16") (param s16) (canon lift (core func $m "s")))
(func (export "u8") (param "a" u8) (canon lift (core func $m "u")))
(func (export "u16") (param "a" u16) (canon lift (core func $m "u")))
(func (export "s8") (param "a" s8) (canon lift (core func $m "s")))
(func (export "s16") (param "a" s16) (canon lift (core func $m "s")))
)
(component $c2
(import "" (instance $i
(export "u8" (func (param u8)))
(export "s8" (func (param s8)))
(export "u16" (func (param u16)))
(export "s16" (func (param s16)))
(export "u8" (func (param "a" u8)))
(export "s8" (func (param "a" s8)))
(export "u16" (func (param "a" u16)))
(export "s16" (func (param "a" s16)))
))
(core func $u8 (canon lower (func $i "u8")))
@@ -1121,11 +1121,11 @@
(func (export "a") (param i32) (result i32) local.get 0)
)
(core instance $m (instantiate $m))
(func (export "a") (param char) (result char) (canon lift (core func $m "a")))
(func (export "a") (param "a" char) (result char) (canon lift (core func $m "a")))
)
(component $c2
(import "" (instance $i
(export "a" (func (param char) (result char)))
(export "a" (func (param "a" char) (result char)))
))
(core func $a (canon lower (func $i "a")))
@@ -1155,7 +1155,7 @@
))
))
(func (export "roundtrip") (param char) (canon lift (core func $m "roundtrip")))
(func (export "roundtrip") (param "a" char) (canon lift (core func $m "roundtrip")))
)
(instance $c1 (instantiate $c1))
(instance $c2 (instantiate $c2 (with "" (instance $c1))))
@@ -1173,10 +1173,10 @@
(component $c1
(core module $m (func (export "a") (param i32)))
(core instance $m (instantiate $m))
(func (export "a") (param char) (canon lift (core func $m "a")))
(func (export "a") (param "a" char) (canon lift (core func $m "a")))
)
(component $c2
(import "" (instance $i (export "a" (func (param char)))))
(import "" (instance $i (export "a" (func (param "a" char)))))
(core func $a (canon lower (func $i "a")))
(core module $m
(import "" "a" (func $a (param i32)))
@@ -1194,10 +1194,10 @@
(component $c1
(core module $m (func (export "a") (param i32)))
(core instance $m (instantiate $m))
(func (export "a") (param char) (canon lift (core func $m "a")))
(func (export "a") (param "a" char) (canon lift (core func $m "a")))
)
(component $c2
(import "" (instance $i (export "a" (func (param char)))))
(import "" (instance $i (export "a" (func (param "a" char)))))
(core func $a (canon lower (func $i "a")))
(core module $m
(import "" "a" (func $a (param i32)))
@@ -1215,10 +1215,10 @@
(component $c1
(core module $m (func (export "a") (param i32)))
(core instance $m (instantiate $m))
(func (export "a") (param char) (canon lift (core func $m "a")))
(func (export "a") (param "a" char) (canon lift (core func $m "a")))
)
(component $c2
(import "" (instance $i (export "a" (func (param char)))))
(import "" (instance $i (export "a" (func (param "a" char)))))
(core func $a (canon lower (func $i "a")))
(core module $m
(import "" "a" (func $a (param i32)))
@@ -1318,31 +1318,31 @@
)
)
(core instance $m (instantiate $m))
(func (export "f0") (param $f0) (canon lift (core func $m "f0")))
(func (export "f1") (param $f1) (canon lift (core func $m "f1")))
(func (export "f8") (param $f8) (canon lift (core func $m "f8")))
(func (export "f9") (param $f9) (canon lift (core func $m "f9")))
(func (export "f16") (param $f16) (canon lift (core func $m "f16")))
(func (export "f17") (param $f17) (canon lift (core func $m "f17")))
(func (export "f32") (param $f32) (canon lift (core func $m "f32")))
(func (export "f33") (param $f33) (canon lift (core func $m "f33")))
(func (export "f64") (param $f64) (canon lift (core func $m "f64")))
(func (export "f65") (param $f65) (canon lift (core func $m "f65")))
(func (export "f0") (param "a" $f0) (canon lift (core func $m "f0")))
(func (export "f1") (param "a" $f1) (canon lift (core func $m "f1")))
(func (export "f8") (param "a" $f8) (canon lift (core func $m "f8")))
(func (export "f9") (param "a" $f9) (canon lift (core func $m "f9")))
(func (export "f16") (param "a" $f16) (canon lift (core func $m "f16")))
(func (export "f17") (param "a" $f17) (canon lift (core func $m "f17")))
(func (export "f32") (param "a" $f32) (canon lift (core func $m "f32")))
(func (export "f33") (param "a" $f33) (canon lift (core func $m "f33")))
(func (export "f64") (param "a" $f64) (canon lift (core func $m "f64")))
(func (export "f65") (param "a" $f65) (canon lift (core func $m "f65")))
)
(instance $c1 (instantiate $c1))
(component $c2
(import "" (instance $i
(export "f0" (func (param $f0)))
(export "f1" (func (param $f1)))
(export "f8" (func (param $f8)))
(export "f9" (func (param $f9)))
(export "f16" (func (param $f16)))
(export "f17" (func (param $f17)))
(export "f32" (func (param $f32)))
(export "f33" (func (param $f33)))
(export "f64" (func (param $f64)))
(export "f65" (func (param $f65)))
(export "f0" (func (param "a" $f0)))
(export "f1" (func (param "a" $f1)))
(export "f8" (func (param "a" $f8)))
(export "f9" (func (param "a" $f9)))
(export "f16" (func (param "a" $f16)))
(export "f17" (func (param "a" $f17)))
(export "f32" (func (param "a" $f32)))
(export "f33" (func (param "a" $f33)))
(export "f64" (func (param "a" $f64)))
(export "f65" (func (param "a" $f65)))
))
(core func $f0 (canon lower (func $i "f0")))
(core func $f1 (canon lower (func $i "f1")))

View File

@@ -8,13 +8,13 @@
(memory (export "memory") 1)
)
(core instance $m (instantiate $m))
(func (export "") (param string)
(func (export "") (param "a" string)
(canon lift (core func $m "") (realloc (func $m "realloc")) (memory $m "memory"))
)
)
(component $c2
(import "" (func $f (param string)))
(import "" (func $f (param "a" string)))
(core module $libc
(memory (export "memory") 1)
)
@@ -44,13 +44,13 @@
(memory (export "memory") 1)
)
(core instance $m (instantiate $m))
(func (export "") (param string)
(func (export "") (param "a" string)
(canon lift (core func $m "") (realloc (func $m "realloc")) (memory $m "memory"))
)
)
(component $c2
(import "" (func $f (param string)))
(import "" (func $f (param "a" string)))
(core module $libc
(memory (export "memory") 1)
)
@@ -80,14 +80,14 @@
(memory (export "memory") 1)
)
(core instance $m (instantiate $m))
(func (export "") (param string)
(func (export "") (param "a" string)
(canon lift (core func $m "") (realloc (func $m "realloc")) (memory $m "memory")
string-encoding=utf8)
)
)
(component $c2
(import "" (func $f (param string)))
(import "" (func $f (param "a" string)))
(core module $libc
(memory (export "memory") 1)
)

View File

@@ -1,6 +1,6 @@
(component
(type string)
(type (func (param string)))
(type (func (param "a" string)))
(type $r (record (field "x" (record)) (field "y" string)))
(type $u (union $r string))
(type $e (result $u (error u32)))
@@ -8,7 +8,7 @@
(type (result (error $u)))
(type (result))
(type (func (param $e) (result (option $r))))
(type (func (param "a" $e) (result (option $r))))
(type (variant
(case "a" string)
@@ -53,7 +53,7 @@
(component
(type $empty (func))
(type (func (param string) (result u32)))
(type (func (param "a" string) (result u32)))
(type (component))
(core type (module))
(core type (func))
@@ -119,11 +119,11 @@
(component
(core module $m (func (export "") (param i32) (result i32) local.get 0))
(core instance $m (instantiate $m))
(func (export "i-to-b") (param u32) (result bool) (canon lift (core func $m "")))
(func (export "i-to-u8") (param u32) (result u8) (canon lift (core func $m "")))
(func (export "i-to-s8") (param u32) (result s8) (canon lift (core func $m "")))
(func (export "i-to-u16") (param u32) (result u16) (canon lift (core func $m "")))
(func (export "i-to-s16") (param u32) (result s16) (canon lift (core func $m "")))
(func (export "i-to-b") (param "a" u32) (result bool) (canon lift (core func $m "")))
(func (export "i-to-u8") (param "a" u32) (result u8) (canon lift (core func $m "")))
(func (export "i-to-s8") (param "a" u32) (result s8) (canon lift (core func $m "")))
(func (export "i-to-u16") (param "a" u32) (result u16) (canon lift (core func $m "")))
(func (export "i-to-s16") (param "a" u32) (result s16) (canon lift (core func $m "")))
)
(assert_return (invoke "i-to-b" (u32.const 0)) (bool.const false))
(assert_return (invoke "i-to-b" (u32.const 1)) (bool.const true))