Update wasm-tools crates (#5945)
This notably updates `wasmparser` for updates to the relaxed-simd proposal and an implementation of the function-references proposal. Additionally there are some minor bug fixes being picked up for WIT and the component model.
This commit is contained in:
@@ -2648,10 +2648,8 @@ impl Compiler<'_, '_> {
|
||||
| (ValType::F64, ValType::F32)
|
||||
|
||||
// not used in the component model
|
||||
| (ValType::ExternRef, _)
|
||||
| (_, ValType::ExternRef)
|
||||
| (ValType::FuncRef, _)
|
||||
| (_, ValType::FuncRef)
|
||||
| (ValType::Ref(_), _)
|
||||
| (_, ValType::Ref(_))
|
||||
| (ValType::V128, _)
|
||||
| (_, ValType::V128) => {
|
||||
panic!("cannot get {dst_ty:?} from {src_ty:?} local");
|
||||
@@ -2705,10 +2703,8 @@ impl Compiler<'_, '_> {
|
||||
| (ValType::F32, ValType::F64)
|
||||
|
||||
// not used in the component model
|
||||
| (ValType::ExternRef, _)
|
||||
| (_, ValType::ExternRef)
|
||||
| (ValType::FuncRef, _)
|
||||
| (_, ValType::FuncRef)
|
||||
| (ValType::Ref(_), _)
|
||||
| (_, ValType::Ref(_))
|
||||
| (ValType::V128, _)
|
||||
| (_, ValType::V128) => {
|
||||
panic!("cannot get {dst_ty:?} from {src_ty:?} local");
|
||||
|
||||
@@ -301,7 +301,7 @@ impl<'a, 'data> ModuleEnvironment<'a, 'data> {
|
||||
self.result.module.table_plans.reserve_exact(cnt);
|
||||
|
||||
for entry in tables {
|
||||
let table = entry?.try_into()?;
|
||||
let table = entry?.ty.try_into()?;
|
||||
let plan = TablePlan::for_table(table, &self.tunables);
|
||||
self.result.module.table_plans.push(plan);
|
||||
}
|
||||
@@ -345,7 +345,7 @@ impl<'a, 'data> ModuleEnvironment<'a, 'data> {
|
||||
Operator::V128Const { value } => {
|
||||
GlobalInit::V128Const(u128::from_le_bytes(*value.bytes()))
|
||||
}
|
||||
Operator::RefNull { ty: _ } => GlobalInit::RefNullConst,
|
||||
Operator::RefNull { hty: _ } => GlobalInit::RefNullConst,
|
||||
Operator::RefFunc { function_index } => {
|
||||
let index = FuncIndex::from_u32(function_index);
|
||||
self.flag_func_escaped(index);
|
||||
|
||||
Reference in New Issue
Block a user