2 .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::'.ctor'() = (
3 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx
4 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows.
6 .assembly extern TestDriver {}
7 .assembly extern mscorlib {}
9 .class public auto ansi sealed beforefieldinit Tests {
11 .method static public int32 Main(string[] args) il managed {
15 call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
17 call int32 [TestDriver]TestDriver::RunTests(class [mscorlib]System.Type, string[])
21 // make sure the register allocator works when the return value of
23 .method static public int32 test_0_div_regalloc () il managed {
37 .method static public int32 test_1_ceq_to_i4 () il managed {
51 .method static public int32 test_3_shl_regvars () il managed {
98 .method static public int32 test_1_fceq_to_i4 () il managed {
118 // This should be manually checked. Basically under -O=linears,
119 // you should not see tons of register spilling.
121 .method static public int32 test_1_bytedreg_free () il managed {
157 // This should be manually checked. Basically under -O=linears,
158 // you should not see tons of register spilling.
160 .method static public int32 test_0_bytesreg1_free () il managed {
199 .method static public int32 test_1_shift_regvar () il managed {
220 // this only happens with the managed pointer, not an unmanaged one.
221 .method static public int32 test_0_foo () il managed {
238 .method static public int32 test_0_localloc () cil managed {
239 .locals init (native int, native int, native int, native int, int32)
264 // Check zero initialized
313 // Try allocations bigger than one page
339 .method private static void do_localloc () cil managed {
344 IL_0001: ldc.i4 131072
351 // Check that localloc cannot be inlined
352 .method static public int32 test_0_localloc_inline () cil managed {
362 START: call void class Tests::do_localloc()
375 .method static public int32 test_3_copy_used_bug () il managed {
401 // demonstrate that the copy_used_var is not a fix for the above bug
402 .method static public int32 test_3_copy_used_indir_bug () il managed {
429 .method static public void do_nothing (int32 a) il managed {
433 // demonstrate the block_split failure: needs -O=inline
434 // mini -O=inline --compile Tests:test_0_split_block_bug iltests.exe
435 .method static public int32 test_0_split_block_bug () il managed {
445 call void class Tests::do_nothing (int32)
453 .method public void inline_do_nothing () il managed {
456 .method static public int32 test_1_checkthis_inlining () il managed {
458 call instance void class Tests::inline_do_nothing ()
463 .class nested private auto ansi sealed beforefieldinit TailCallStruct
464 extends [mscorlib]System.ValueType {
465 .field public int32 a
466 .field public int32 b
469 .method static valuetype Tests/TailCallStruct tail1 (valuetype Tests/TailCallStruct arg) {
472 ldfld int32 Tests/TailCallStruct::a
475 stfld int32 Tests/TailCallStruct::a
478 ldfld int32 Tests/TailCallStruct::a
481 stfld int32 Tests/TailCallStruct::a
486 .method static valuetype Tests/TailCallStruct tail2 (valuetype Tests/TailCallStruct arg) {
489 call valuetype Tests/TailCallStruct Tests::tail1 (valuetype Tests/TailCallStruct)
493 .class nested private auto ansi sealed beforefieldinit TailCallStructBig
494 extends [mscorlib]System.ValueType {
495 .field public int32 a
496 .field public int32 b
497 .field public int32 c
498 .field public int32 d
499 .field public int32 e
502 .method static valuetype Tests/TailCallStructBig tail_vret_by_addr_inner (valuetype Tests/TailCallStructBig arg) {
505 ldfld int32 Tests/TailCallStructBig::a
508 stfld int32 Tests/TailCallStructBig::a
513 .method static valuetype Tests/TailCallStructBig tail_vret_by_addr (valuetype Tests/TailCallStructBig arg) {
516 call valuetype Tests/TailCallStructBig Tests::tail_vret_by_addr_inner (valuetype Tests/TailCallStructBig)
520 .method static public int32 test_3_tail_call_vret_by_addr () il managed {
523 valuetype Tests/TailCallStructBig arg2
528 stfld int32 Tests/TailCallStructBig::a
530 call valuetype Tests/TailCallStructBig Tests::tail_vret_by_addr (valuetype Tests/TailCallStructBig)
534 ldfld int32 Tests/TailCallStructBig::a
538 .method static public int32 test_9_tail_call_vret_by_val () il managed {
541 valuetype Tests/TailCallStruct arg
545 stfld int32 Tests/TailCallStruct::a
548 stfld int32 Tests/TailCallStruct::b
550 call valuetype Tests/TailCallStruct Tests::tail2 (valuetype Tests/TailCallStruct)
554 ldfld int32 Tests/TailCallStruct::a
556 ldfld int32 Tests/TailCallStruct::b
561 .method static public int32 tail3 (int32 i, int32 j) il managed {
568 .method static public int32 tail4 (int32 i, int32 j) il managed {
573 // Test arg0 allocated to a register
583 // Test switched up argument variables as the actual arguments
587 call int32 Tests::tail3 (int32, int32)
591 .method static public int32 test_24_tail_calls2 () il managed {
592 // Some platforms might not be able to AOT tail calls
593 .custom instance void class [TestDriver]CategoryAttribute::'.ctor'(string) = (01 00 08 21 46 55 4C 4C 41 4F 54 00 00 ) // ...!FULLAOT..
607 call int32 Tests::tail4 (int32, int32)
611 .method public static int32 test_5_jmp () cil managed {
612 // Some platforms might not be able to AOT tail calls
613 .custom instance void class [TestDriver]CategoryAttribute::'.ctor'(string) = (01 00 08 21 46 55 4C 4C 41 4F 54 00 00 ) // ...!FULLAOT..
617 call int32 Tests::jmp2 (int32, int32)
621 .method public static int32 jmp2 (int32, int32) cil managed {
630 jmp int32 Tests::jmp3 (int32, int32)
635 .method public static int32 jmp3 (int32 i, int32 j) cil managed {
642 .method static public int32 test_11_switch_with_nonempty_stack () il managed {
657 .method public static int32 test_5_endfinally_with_nonempty_stack () il managed {
671 .method public static int32 test_0_conv_ovf_i8_neg () il managed {
686 .method public static int32 test_1234_conv_u4 () cil managed {
695 .method public static int32 test_0_conv_ovf_i_un () cil managed {
714 sizeof [mscorlib]System.IntPtr
721 } catch [mscorlib]System.OverflowException {
733 .method public static int32 test_0_conv_ovf_u_un () cil managed {
748 .method public static int32 test_0_conv_ovf_i () cil managed {
763 .method public static int32 test_0_conv_ovf_u () cil managed {
778 .method public static int32 test_1234_conv_ovf_i8_un () cil managed {
787 .method public static int32 test_0_lconv_ovf_i () cil managed {
803 .method public static int32 test_0_lconv_ovf_u () cil managed {
819 .method public static int32 test_0_lconv_ovf_i_un () cil managed {
835 .method public static int32 test_0_lconv_ovf_u_un () cil managed {
851 .method public static int32 test_0_lconv_to_ovf_i8 () cil managed {
867 .method public static int32 test_0_lconv_to_ovf_u8_un () cil managed {
883 .method public static int32 test_2_lconv_to_ovf_i4_un () cil managed {
885 .locals init (int32 res)
902 } catch [mscorlib]System.OverflowException {
910 ldc.i8 0xffffffff80000000
916 } catch [mscorlib]System.OverflowException {
926 .method public static int32 test_1_lconv_to_ovf_i_un () cil managed {
928 .locals init (int32 res)
940 .method public static int32 test_32_lconv_to_u8 () cil managed
951 .method public static int32 test_32_lconv_to_i8 () cil managed
962 .method public static int32 test_15_lconv_to_u () cil managed
970 .method public static int32 test_1234_fconv_u () cil managed {
979 .method public static int32 test_0_get_type_from_handle_on_bblock_boundary () cil managed
986 ldtoken [mscorlib]System.String
989 ldtoken [mscorlib]System.Object
991 call class [mscorlib]'System.Type' class [mscorlib]'System.Type'::'GetTypeFromHandle'(valuetype [mscorlib]'System.RuntimeTypeHandle')
992 callvirt instance string class [mscorlib]System.Type::get_FullName ()
993 ldstr "System.String"
994 callvirt instance bool class [mscorlib]System.Object::Equals(object)
1000 .method public static int32 test_0_bug59580 ()
1002 ldc.r4 float32(0x7FC00000)
1003 ldc.r4 float32(0x7FC00000)
1014 .method public static int32 test_1_bug60056 () {
1015 .locals init (int32 m5)
1033 .method public static int32 test_1_conv_u8_cfold () {
1037 ldc.i8 0x00000000ffffffff
1043 .method public static int32 test_1_array_type_mismatch_ldelema () {
1044 .locals init (int32 r)
1060 } catch [mscorlib]System.ArrayTypeMismatchException {
1071 .method public static int32 test_1_conv_ovf_i8_with_i4 () {
1080 .method public static int32 test_0_initlocals_float_ptr () {
1084 float32& pinned V_1,
1087 newarr [mscorlib]System.Single
1095 ldelema [mscorlib]System.Single
1105 .method public static int32 test_7_conv_ovf_u8_un () {
1107 .locals init (unsigned int64)
1117 .method public static int32 test_7_conv_ovf_u4_un () {
1119 .locals init (unsigned int32)
1129 .method public static int32 test_1_bug_74591 () {
1131 .locals init (int32)
1144 .class nested public auto ansi Integer
1145 extends [mscorlib]System.Object {
1147 .field public bool n
1149 .method public hidebysig specialname rtspecialname
1150 instance default void .ctor (unsigned int64 i, bool n) cil managed
1154 call instance void class [mscorlib]System.Object::.ctor()
1157 stfld bool Tests/Integer::n
1162 .method public static int32 test_1_bug_74726 () {
1171 newobj instance void class Tests/Integer::.ctor(unsigned int64, bool)
1172 ldfld bool Tests/Integer::n
1178 .class nested private auto ansi sealed xxx
1179 extends [mscorlib]System.ValueType
1181 .field public object a
1183 .method public hidebysig specialname rtspecialname
1184 instance default void .ctor () cil managed
1189 } // end of class xxx
1191 .method public static int32 test_0_newobj_vtype () {
1194 valuetype Tests/xxx V_0
1197 newobj instance void valuetype Tests/xxx::.ctor ()
1200 ldfld object Tests/xxx::a
1209 .method public static int32 test_0_newobj_vtype_primitive () {
1216 newobj instance void native int::'.ctor'(int32)
1228 .method public static int32 test_1_filters () {
1229 .custom instance void [TestDriver]CategoryAttribute::.ctor(string) = ( 01 00 08 21 42 49 54 43 4F 44 45 00 00 ) // ...!BITCODE..
1237 ldstr "OnErrorSub test Exception"
1238 newobj instance void class [mscorlib]System.Exception::.ctor(string)
1248 // Should not be called
1270 .class nested private auto ansi sealed beforefieldinit TheStruct
1271 extends [mscorlib]System.ValueType {
1272 .field public int32 a
1273 .field public int32 b
1276 .method public static int32 test_5_cpobj () {
1279 valuetype Tests/TheStruct v_0,
1280 valuetype Tests/TheStruct v_1
1285 stfld int32 Tests/TheStruct::a
1289 stfld int32 Tests/TheStruct::b
1293 cpobj Tests/TheStruct
1296 ldfld int32 Tests/TheStruct::a
1298 ldfld int32 Tests/TheStruct::b
1304 .method public static int32 test_5_ldobj_stloc_optimization () {
1307 valuetype Tests/TheStruct v_0,
1308 valuetype Tests/TheStruct v_1
1313 stfld int32 Tests/TheStruct::a
1317 stfld int32 Tests/TheStruct::b
1320 ldobj valuetype Tests/TheStruct
1324 ldfld int32 Tests/TheStruct::a
1326 ldfld int32 Tests/TheStruct::b
1332 .method public static int32 test_1_cpobj_reference () {
1339 newobj instance void object::.ctor()
1352 .method public static int32 test_1_initobj_reference () {
1358 newobj instance void object::.ctor()
1370 .method public static int32 test_1_ldobj_reference () {
1376 newobj instance void object::.ctor()
1386 .method public static int32 test_5_vtype_on_bb_boundary () {
1389 valuetype Tests/TheStruct v_0,
1390 valuetype Tests/TheStruct v_1
1395 stfld int32 Tests/TheStruct::a
1399 stfld int32 Tests/TheStruct::b
1406 ldfld int32 Tests/TheStruct::a
1408 ldfld int32 Tests/TheStruct::b
1413 .method public static int32 test_5_different_in_stacks () cil managed {
1437 .method public static int32 test_3_larray_get_set () {
1442 newobj instance void int32[0...]::.ctor(int32)
1447 call instance void int32[0...]::Set(int32, int32)
1451 call instance void int32[0...]::Set(int32, int32)
1455 call instance int32 int32[0...]::Get(int32)
1458 call instance int32 int32[0...]::Get(int32)
1463 .method public static int32 test_0_pop_side_effects () {
1472 catch [mscorlib]System.ArithmeticException {
1484 .method public static void regalloc_regress_78314_helper (object o) cil managed
1489 .method public static int32 test_1_regalloc_regress_78314 () cil managed
1491 // Code size 68 (0x44)
1493 .locals init (int32 V_0, bool V_1)
1496 IL_0002: br.s IL_003b
1499 IL_001e: ldc.i4.s 10
1502 IL_0022: ldc.i4.s 10
1506 IL_0028: box [mscorlib]System.Boolean
1507 IL_0032: call void Tests::regalloc_regress_78314_helper(object)
1514 IL_003f: blt.s IL_0004
1523 .method public static void try_block_end_remove_if_useless () cil managed {
1541 .try T_START to T1_END finally handler F1_START to F1_END
1544 .method public static int32 test_0_try_block_end_remove_if_useless () cil managed {
1545 call void class Tests::try_block_end_remove_if_useless ()
1550 .method private static int32 test_0_regress_78629_switch_next_ins_target () cil managed
1560 // This belongs to basic-float.cs, but its hard to tell mcs/csc to
1561 // generate the non .un version of the opcodes
1562 .method private static hidebysig
1563 default int32 test_4_float_branch_nan () cil managed
1565 // Method begins at RVA 0x27a4
1566 // Code size 74 (0x4a)
1572 IL_0000: ldc.r8 (00 00 00 00 00 00 f8 ff)
1580 IL_0018: bge.s IL_001a
1592 IL_0022: ble.s IL_002e
1603 IL_0036: blt.s IL_0038
1614 IL_0040: bgt.s IL_0042
1625 } // end of method Tests::test_5_float_branch_nan
1627 .method private static hidebysig
1628 default void regress_80622_inner (object x) cil managed
1630 .locals init (unsigned int8 i)
1631 // Method begins at RVA 0x2050
1632 // Code size 14 (0xe)
1635 IL_1001: unbox unsigned int8
1636 IL_1006: ldobj unsigned int8
1637 IL_000b: conv.ovf.i4.un
1643 .method private static hidebysig
1644 default int32 test_0_regress_80622 () cil managed
1648 IL_0005: box unsigned int8
1649 IL_000a: call void class Tests::regress_80622_inner (object)
1654 .method private static default int32 test_0_regresss_80190 () cil managed
1657 .locals init (int32 V_0,
1661 IL_0002: ldloca.s V_0
1672 .class interface nested public auto ansi abstract IFaceWithStaticMethod
1674 .method public static specialname
1675 default void foo () cil managed noinlining
1682 .class nested public auto ansi AClass extends [mscorlib]System.Object implements Tests/IFaceWithStaticMethod
1684 .method public hidebysig specialname rtspecialname
1685 instance default void .ctor () cil managed
1693 // Test that static methods in interfaces are ignored during vtable construction
1694 .method private static default int32 test_0_ifaces_with_static_methods () cil managed
1698 newobj instance void class Tests/AClass::.ctor()
1704 .method private static hidebysig default int32 Foo<T> (!!T n) cil managed {
1715 .method static public int32 test_0_nullable_box_brtrue () cil managed {
1717 .locals init (valuetype [mscorlib]System.Nullable`1<int32> V_0)
1720 call int32 class Tests::Foo<valuetype [mscorlib]System.Nullable`1<int32>> (!!0)
1725 .method static public int32 test_0_ldelema_type_check () cil managed {
1727 .locals init (object[] V_0,
1739 } catch [mscorlib]System.ArrayTypeMismatchException {
1753 } catch [mscorlib]System.ArrayTypeMismatchException {
1765 readonly. ldelema object
1767 } catch [mscorlib]System.ArrayTypeMismatchException {
1791 .method static public int32 test_0_array_address_type_check () cil managed {
1793 .locals init (object[] V_0,
1798 newobj instance void object[,]::.ctor(int32, int32)
1805 call instance object& object[,]::Address(int32, int32)
1807 } catch [mscorlib]System.ArrayTypeMismatchException {
1814 newobj instance void string[,]::.ctor(int32, int32)
1821 call instance object& object[,]::Address(int32, int32)
1823 } catch [mscorlib]System.ArrayTypeMismatchException {
1830 newobj instance void string[,]::.ctor(int32, int32)
1837 readonly. call instance object& object[,]::Address(int32, int32)
1839 } catch [mscorlib]System.ArrayTypeMismatchException {
1859 .field public static unsigned int64 'ull'
1861 .field public static int32 'shift2'
1863 .method public static int32 test_0_long_shift_regalloc () cil managed
1865 .locals init (unsigned int32 'cilsimp.28', unsigned int64 'cilsimp.27', int32 'cilsimp.26')
1869 ldc.i8 81985529234382576
1870 stsfld unsigned int64 Tests::ull
1872 stsfld int32 Tests::shift2
1874 ldsfld unsigned int64 Tests::ull
1876 ldsfld int32 Tests::shift2
1887 ldc.i8 1311768467750121216
1895 // Test calling ldfld directly on a vtype instead of a vtype address
1896 .method public static int32 test_5_call_ldfld_vtype () cil managed
1900 valuetype Tests/TailCallStruct arg
1904 stfld int32 Tests/TailCallStruct::a
1907 stfld int32 Tests/TailCallStruct::b
1909 call valuetype Tests/TailCallStruct Tests::tail2 (valuetype Tests/TailCallStruct)
1910 ldfld int32 Tests/TailCallStruct::a
1914 .method public static int32 throw_ret () cil managed
1917 newobj instance void class [mscorlib]System.OverflowException::.ctor(string)
1923 .method public static int32 throw2_ret () cil managed
1930 call int32 Tests::throw_ret ()
1934 // Test inlining a method which contains just a throw
1935 .method public static int32 test_0_inline_throw () cil managed
1943 call int32 Tests::throw2_ret ()
1946 } catch [mscorlib]System.OverflowException {
1959 .method public static int32 test_0_stelem_any_null_opt () cil managed
1967 newarr [mscorlib]System.Object
1978 stelem.any [mscorlib]System.Object
1993 .method public static hidebysig
1994 default int32 manyargs_callee (int32 a, int32 b, int32 c, int32 d, int32 e, int32 f, int32 g, int32 h, int32 i, int32 j, int32 k, int32 l, int32 m, int32 n, int32 o, int32 p) cil managed
1996 // Method begins at RVA 0x20f4
1997 // Code size 44 (0x2c)
2031 } // end of method main::callee
2034 .method public static hidebysig
2035 default int32 manyargs_tail_caller (int32 a, int32 b, int32 c, int32 d, int32 e, int32 f, int32 g, int32 h, int32 i, int32 j, int32 k, int32 l, int32 m, int32 n, int32 o, int32 p) cil managed
2037 // Method begins at RVA 0x2124
2038 // Code size 34 (0x22)
2063 IL_001c: call int32 class Tests::manyargs_callee(int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32)
2065 } // end of method main::caller
2068 .method public static hidebysig
2069 default int32 test_139_many_args_tail_call () cil managed
2071 // Some platforms might not be able to AOT tail calls
2072 .custom instance void class [TestDriver]CategoryAttribute::'.ctor'(string) = (01 00 08 21 46 55 4C 4C 41 4F 54 00 00 ) // ...!FULLAOT..
2074 // Method begins at RVA 0x2154
2075 // Code size 43 (0x2b)
2085 IL_0008: ldc.i4.s 0x09
2086 IL_000a: ldc.i4.s 0x0a
2087 IL_000c: ldc.i4.s 0x0b
2088 IL_000e: ldc.i4.s 0x0c
2089 IL_0010: ldc.i4.s 0x0d
2090 IL_0012: ldc.i4.s 0x0e
2091 IL_0014: ldc.i4.s 0x0f
2092 IL_0016: ldc.i4.s 0x10
2093 IL_0018: call int32 class Tests::manyargs_tail_caller(int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32)
2095 } // end of method main::Main
2097 .class nested private auto ansi beforefieldinit R1
2098 extends [mscorlib]System.MarshalByRefObject
2100 .field public int32 test_field
2102 .method public hidebysig specialname rtspecialname
2103 instance default void '.ctor' () cil managed
2109 .method public static hidebysig
2110 default int32 return_0 () cil managed
2116 .method public static hidebysig
2117 default int32 test_1_volatile_marshalbyref_bug_432673 () cil managed
2123 newobj instance void class Tests/R1::.ctor ()
2128 stfld int32 Tests/R1::test_field
2129 call int32 class Tests::return_0 ()
2135 .method public static default int32 return_2 () cil managed
2145 .method public static hidebysig
2146 default int32 test_1_cmov_opt_regress_463357 () cil managed
2148 call int32 class Tests::return_2 ()
2161 .method public static hidebysig default int32 cmov_opt_regress_474718_inner (int32 A_1) cil managed
2164 .locals init (int32 V_0, bool V_1, bool V_2)
2173 IL_001f: brfalse IL_0036
2190 .method public static default int32 test_0_cmov_opt_regress_474718 () cil managed
2194 call int32 Tests::cmov_opt_regress_474718_inner (int32)
2198 .method public static default int32 test_5_createarr_newobj () cil managed
2203 newobj void char[]::.ctor(int32)
2208 .method public static default int32 test_0_initblk_3_regress_481458 () cil managed
2211 .locals init (native int)
2217 // Set the first value to 3
2224 // Zero out the first 3 values
2230 // Load the first value
2239 .method public static float32 GetFloat32() cil managed noinlining
2242 ldc.r8 0.19975845134874831
2246 /* Disabled until they can be fixed to run on amd64
2247 .method public static default int32 test_0_implicit_float_to_double_conversion () cil managed
2251 call float32 Tests::GetFloat32()
2252 ldc.r8 0.19975845134874831
2263 .method public static default int32 test_0_long_to_r8_un_overflow () cil managed
2266 ldc.i8 0x00FFFFFFFFFFFFFF
2269 ldc.i8 0x100000000000000
2275 ldc.i8 0x00FFFFFFFFFFFFFF
2279 ldc.i8 0x100000000000000
2289 .field public static int32 shift1
2291 .method public static int32 regress_497271_helper (int32 i) cil managed
2297 .method public static int32 test_0_regalloc_regress_497271 () cil managed
2299 .locals init (int32 var)
2302 stsfld int32 Tests::shift1
2303 ldsfld int32 Tests::shift1
2318 call int32 Tests::regress_497271_helper (int32)
2322 call int32 Tests::regress_497271_helper (int32)
2326 .field private static int32 Value
2328 .method public static hidebysig specialname
2329 default int32 regress_513931_inner () cil managed
2331 // Method begins at RVA 0x225c
2332 // Code size 52 (0x34)
2340 stsfld int32 Tests::Value
2343 IL_0001: ldsfld int32 Tests::Value
2352 IL_0010: brtrue.s IL_0027
2356 IL_0014: ldc.i4.s 0x7b
2362 IL_001d: brtrue.s IL_0023
2366 IL_0021: br.s IL_0032
2370 IL_0025: br.s IL_0032
2373 IL_002c: newobj instance void class [mscorlib]System.Exception::'.ctor'()
2379 .method public static hidebysig specialname
2380 default int32 test_0_regress_513931 () cil managed
2382 call int32 Tests::regress_513931_inner ()
2388 .method public static default int32 test_0_newarr_i8 () cil managed
2392 newarr [mscorlib]System.Boolean
2398 .method public static specialname
2399 default int32 return_1_noinline () cil managed noinlining
2407 // Only happens with -O=-deadce,cmov
2408 .method public static default int32 test_0_cmov_unused_582322 () cil managed
2414 call int32 Tests::return_1_noinline ()
2424 .method public static hidebysig
2425 default int32 test_0_regress_586664 () cil managed
2427 // Method begins at RVA 0x20f4
2428 // Code size 76 (0x4c)
2436 IL_001b: call float64 class [mscorlib]System.Math::Pow(float64, float64)
2440 IL_0023: newarr [mscorlib]System.Double
2455 IL_0036: ldc.r8 -0.5
2456 IL_003f: bne.un IL_004a
2465 .method public static int32 test_2_leave_multiple_blocks_from_end ()
2467 .locals init (int32 V_0)
2495 .method public static int32 test_3_leave_multiple_blocks_from_hole ()
2497 .locals init (int32 V_0)
2534 .class nested private auto ansi sealed beforefieldinit Pair`2<TKey,TValue>
2535 extends [mscorlib]System.ValueType
2537 .field public !0 key
2538 .field public !1 'value'
2541 .method private static hidebysig
2542 default bool ContentEquals<TKey,TValue> (valuetype Tests/Pair`2<!!TKey, !!TValue> v) cil managed
2547 constrained. valuetype Tests/Pair`2<!!0,!!1>
2548 IL_0007: callvirt instance bool class [mscorlib]System.Object::Equals(object)
2552 .method public static hidebysig default int32 test_0_constrained_gshared_595863 () cil managed
2555 valuetype Tests/Pair`2<string, string> V_0,
2556 valuetype Tests/Pair`2<string, string> V_1)
2558 IL_0002: initobj valuetype Tests/Pair`2<string,string>
2563 IL_0011: stfld !0 valuetype Tests/Pair`2<string,string>::key
2566 IL_001d: stfld !1 valuetype Tests/Pair`2<string,string>::'value'
2570 IL_0025: call bool class Tests::ContentEquals<string, string> (valuetype Tests/Pair`2<!!0,!!1>)
2579 .method public static default int32 test_0_wrap_non_exception_throws () cil managed
2582 newobj instance void class [mscorlib]System.Object::'.ctor'()
2585 } catch class [mscorlib]System.Runtime.CompilerServices.RuntimeWrappedException {
2593 .method public static default int32 test_0_typespec_modopt () cil managed {
2594 ldtoken class Tests modopt (Tests)
2600 .method public hidebysig static int32 SizeOfT<T>() cil managed
2608 .method public static default int32 test_1_sizeof_gshared () cil managed {
2609 call int32 Tests::SizeOfT<int8>()
2615 .method public static default int32 test_1_sizeof_ref () cil managed {
2616 call int32 Tests::SizeOfT<object>()
2617 sizeof [mscorlib]System.IntPtr
2622 .field static public int32 volatile_int
2624 .method public static default int32 test_5_volatile_load_store () cil managed {
2625 ldsflda int32 class Tests::volatile_int
2629 ldsflda int32 class Tests::volatile_int
2635 .method public static
2636 default int32 regress_693905_inner (int32 x, int32 acc) cil managed
2638 // Method begins at RVA 0x2050
2639 // Code size 17 (0x11)
2642 IL_0001: brtrue.s IL_0005
2654 IL_000f: br.s IL_0000
2656 } // end of method Test::f
2658 .method public static
2659 default int32 test_10_regress_693905 () cil managed
2663 call int32 class Tests::regress_693905_inner(int32, int32)
2667 .method public static
2668 default int32 test_0_llvm_regress_171 () cil managed
2674 call int32 Tests::return_1_noinline ()
2679 call int32 Tests::return_1_noinline ()
2687 .field public static int32 static_a
2689 .method public static
2690 default int32 test_4_ldfld_stfld_static () cil managed
2694 stfld int32 Tests::static_a
2696 ldfld int32 Tests::static_a
2698 ldflda int32 Tests::static_a
2704 .method public static default int32 no_initlocals_inner () cil managed
2710 valuetype Tests/TailCallStruct V_3)
2715 .method public static default int32 test_0_no_initlocals () cil managed
2717 call int32 Tests::no_initlocals_inner()
2723 .method public hidebysig static int32 test_5_r4_fadd_mixed() cil managed
2725 // Code size 17 (0x11)
2727 .locals init (float32 V_0,
2740 .method public hidebysig static int32 test_0_fcmp_eq_r4_mixed() cil managed
2742 // Code size 32 (0x20)
2744 .locals init (float32 V_0,
2752 IL_0013: bne.un IL_001e
2759 } // end of method Tests::test_0_fcmp_eq_r4_mixed
2761 .method public hidebysig static int32 test_0_fceq_r4_mixed() cil managed
2763 // Code size 31 (0x1f)
2765 .locals init (float32 V_0,
2777 IL_0012: brfalse IL_001d
2784 } // end of method Tests::test_0_fceq_r4
2786 .method public static int32 test_0_switch_loop () cil managed
2789 .locals init (valuetype Tests/TailCallStruct V_0, int32 V_1)