@@ -29,7 +29,7 @@ use wasmer_runtime_core::{
29
29
} ,
30
30
vm:: { self , LocalGlobal , LocalTable , INTERNALS_SIZE } ,
31
31
} ;
32
- use wasmparser:: { Operator , Type as WpType } ;
32
+ use wasmparser:: { Operator , Type as WpType , TypeOrFuncType as WpTypeOrFuncType } ;
33
33
34
34
lazy_static ! {
35
35
/// Performs a System V call to `target` with [stack_top..stack_base] as the argument list, from right to left.
@@ -3335,8 +3335,9 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
3335
3335
loop_like : false ,
3336
3336
if_else : IfElseState :: If ( label_else) ,
3337
3337
returns : match ty {
3338
- WpType :: EmptyBlockType => smallvec ! [ ] ,
3339
- _ => smallvec ! [ ty] ,
3338
+ WpTypeOrFuncType :: Type ( WpType :: EmptyBlockType ) => smallvec ! [ ] ,
3339
+ WpTypeOrFuncType :: Type ( inner_ty) => smallvec ! [ inner_ty] ,
3340
+ _ => panic ! ( "multi-value returns not yet implemented" ) ,
3340
3341
} ,
3341
3342
value_stack_depth : self . value_stack . len ( ) ,
3342
3343
} ) ;
@@ -3434,8 +3435,9 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
3434
3435
loop_like : false ,
3435
3436
if_else : IfElseState :: None ,
3436
3437
returns : match ty {
3437
- WpType :: EmptyBlockType => smallvec ! [ ] ,
3438
- _ => smallvec ! [ ty] ,
3438
+ WpTypeOrFuncType :: Type ( WpType :: EmptyBlockType ) => smallvec ! [ ] ,
3439
+ WpTypeOrFuncType :: Type ( inner_ty) => smallvec ! [ inner_ty] ,
3440
+ _ => panic ! ( "multi-value returns not yet implemented" ) ,
3439
3441
} ,
3440
3442
value_stack_depth : self . value_stack . len ( ) ,
3441
3443
} ) ;
@@ -3447,8 +3449,9 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
3447
3449
loop_like : true ,
3448
3450
if_else : IfElseState :: None ,
3449
3451
returns : match ty {
3450
- WpType :: EmptyBlockType => smallvec ! [ ] ,
3451
- _ => smallvec ! [ ty] ,
3452
+ WpTypeOrFuncType :: Type ( WpType :: EmptyBlockType ) => smallvec ! [ ] ,
3453
+ WpTypeOrFuncType :: Type ( inner_ty) => smallvec ! [ inner_ty] ,
3454
+ _ => panic ! ( "multi-value returns not yet implemented" ) ,
3452
3455
} ,
3453
3456
value_stack_depth : self . value_stack . len ( ) ,
3454
3457
} ) ;
0 commit comments