@@ -1568,10 +1568,6 @@ sig_to_llvm_sig_full (EmitContext *ctx, MonoMethodSignature *sig, LLVMCallInfo *
1568
1568
vretaddr = TRUE;
1569
1569
ret_type = LLVMVoidType ();
1570
1570
break ;
1571
- case LLVMArgWasmVtypeAsScalar :
1572
- g_assert (cinfo -> ret .esize );
1573
- ret_type = LLVMIntType (cinfo -> ret .esize * 8 );
1574
- break ;
1575
1571
default :
1576
1572
break ;
1577
1573
}
@@ -1689,10 +1685,6 @@ sig_to_llvm_sig_full (EmitContext *ctx, MonoMethodSignature *sig, LLVMCallInfo *
1689
1685
case LLVMArgVtypeAsScalar :
1690
1686
g_assert_not_reached ();
1691
1687
break ;
1692
- case LLVMArgWasmVtypeAsScalar :
1693
- g_assert (ainfo -> esize );
1694
- param_types [pindex ++ ] = LLVMIntType (ainfo -> esize * 8 );
1695
- break ;
1696
1688
case LLVMArgGsharedvtFixed :
1697
1689
case LLVMArgGsharedvtFixedVtype :
1698
1690
param_types [pindex ++ ] = LLVMPointerType (type_to_llvm_arg_type (ctx , ainfo -> type ), 0 );
@@ -3833,7 +3825,6 @@ emit_entry_bb (EmitContext *ctx, LLVMBuilderRef builder)
3833
3825
char * name ;
3834
3826
3835
3827
pindex = ainfo -> pindex ;
3836
- LLVMValueRef arg = LLVMGetParam (ctx -> lmethod , pindex );
3837
3828
3838
3829
switch (ainfo -> storage ) {
3839
3830
case LLVMArgVtypeInReg :
@@ -3892,16 +3883,6 @@ emit_entry_bb (EmitContext *ctx, LLVMBuilderRef builder)
3892
3883
case LLVMArgVtypeAsScalar :
3893
3884
g_assert_not_reached ();
3894
3885
break ;
3895
- case LLVMArgWasmVtypeAsScalar : {
3896
- MonoType * t = mini_get_underlying_type (ainfo -> type );
3897
-
3898
- /* The argument is received as a scalar */
3899
- ctx -> addresses [reg ] = build_alloca (ctx , t );
3900
-
3901
- LLVMValueRef dest = convert (ctx , ctx -> addresses [reg ], LLVMPointerType (LLVMIntType (ainfo -> esize * 8 ), 0 ));
3902
- LLVMBuildStore (ctx -> builder , arg , dest );
3903
- break ;
3904
- }
3905
3886
case LLVMArgGsharedvtFixed : {
3906
3887
/* These are non-gsharedvt arguments passed by ref, the rest of the IR treats them as scalars */
3907
3888
LLVMValueRef arg = LLVMGetParam (ctx -> lmethod , pindex );
@@ -4435,10 +4416,6 @@ process_call (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder_ref,
4435
4416
case LLVMArgVtypeAsScalar :
4436
4417
g_assert_not_reached ();
4437
4418
break ;
4438
- case LLVMArgWasmVtypeAsScalar :
4439
- g_assert (addresses [reg ]);
4440
- args [pindex ] = LLVMBuildLoad (ctx -> builder , convert (ctx , addresses [reg ], LLVMPointerType (LLVMIntType (ainfo -> esize * 8 ), 0 )), "" );
4441
- break ;
4442
4419
case LLVMArgGsharedvtFixed :
4443
4420
case LLVMArgGsharedvtFixedVtype :
4444
4421
g_assert (addresses [reg ]);
@@ -4588,11 +4565,6 @@ process_call (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder_ref,
4588
4565
case LLVMArgGsharedvtFixedVtype :
4589
4566
values [ins -> dreg ] = LLVMBuildLoad (builder , convert_full (ctx , addresses [call -> inst .dreg ], LLVMPointerType (type_to_llvm_type (ctx , sig -> ret ), 0 ), FALSE), "" );
4590
4567
break ;
4591
- case LLVMArgWasmVtypeAsScalar :
4592
- if (!addresses [call -> inst .dreg ])
4593
- addresses [call -> inst .dreg ] = build_alloca (ctx , sig -> ret );
4594
- LLVMBuildStore (builder , lcall , convert_full (ctx , addresses [call -> inst .dreg ], LLVMPointerType (LLVMTypeOf (lcall ), 0 ), FALSE));
4595
- break ;
4596
4568
default :
4597
4569
if (sig -> ret -> type != MONO_TYPE_VOID )
4598
4570
/* If the method returns an unsigned value, need to zext it */
@@ -5719,8 +5691,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
5719
5691
switch (linfo -> ret .storage ) {
5720
5692
case LLVMArgNormal :
5721
5693
case LLVMArgVtypeInReg :
5722
- case LLVMArgVtypeAsScalar :
5723
- case LLVMArgWasmVtypeAsScalar : {
5694
+ case LLVMArgVtypeAsScalar : {
5724
5695
LLVMTypeRef ret_type = LLVMGetReturnType (LLVMGetElementType (LLVMTypeOf (method )));
5725
5696
LLVMValueRef retval = LLVMGetUndef (ret_type );
5726
5697
gboolean src_in_reg = FALSE;
@@ -5777,10 +5748,6 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
5777
5748
retval = LLVMBuildLoad (builder , LLVMBuildBitCast (builder , addresses [ins -> sreg1 ], LLVMPointerType (ret_type , 0 ), "" ), "" );
5778
5749
}
5779
5750
break ;
5780
- case LLVMArgWasmVtypeAsScalar :
5781
- g_assert (addresses [ins -> sreg1 ]);
5782
- retval = LLVMBuildLoad (builder , LLVMBuildBitCast (builder , addresses [ins -> sreg1 ], LLVMPointerType (ret_type , 0 ), "" ), "" );
5783
- break ;
5784
5751
}
5785
5752
LLVMBuildRet (builder , retval );
5786
5753
break ;
@@ -12196,7 +12163,6 @@ mono_llvm_emit_call (MonoCompile *cfg, MonoCallInst *call)
12196
12163
case LLVMArgGsharedvtVariable :
12197
12164
case LLVMArgGsharedvtFixed :
12198
12165
case LLVMArgGsharedvtFixedVtype :
12199
- case LLVMArgWasmVtypeAsScalar :
12200
12166
MONO_INST_NEW (cfg , ins , OP_LLVM_OUTARG_VT );
12201
12167
ins -> dreg = mono_alloc_ireg (cfg );
12202
12168
ins -> sreg1 = in -> dreg ;
0 commit comments