diff options
Diffstat (limited to 'tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16473/ebdTryEnd.il')
-rw-r--r-- | tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16473/ebdTryEnd.il | 1095 |
1 files changed, 1095 insertions, 0 deletions
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16473/ebdTryEnd.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16473/ebdTryEnd.il new file mode 100644 index 0000000000..3c4f92b2ba --- /dev/null +++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16473/ebdTryEnd.il @@ -0,0 +1,1095 @@ + +.assembly extern System.Console +{ + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) + .ver 4:0:0:0 +} +.assembly extern mscorlib {} +.assembly extern System {} +.assembly EHTest {} +.class public EHTest +{ + .field private static int32 fld0 + + .method public static int32 GetInt32() + { + ldc.i4 684278239 + ret + } + .method public static int64 GetInt64() + { + ldc.i4 882062663 + conv.i8 + ret + } + .method public static int32 GetInt32_jmp() + { + jmp int32 EHTest::GetInt32() + } + .method public static int32 GetInt32_tailcall() + { + tail. call int32 EHTest::GetInt32() + ret + } + .method public static int64 GetInt64_jmp() + { + jmp int64 EHTest::GetInt64() + } + .method public static int64 GetInt64_tailcall() + { + tail. call int64 EHTest::GetInt64() + ret + } +.method public static int64 f0(int64 arg0,int64 arg1) cil managed +{ +.maxstack 500 +.locals init (int32 V_0, + int64 V_1, + int32 V_2, + int32 V_3, + int32 V_4, + int32 V_5) +br start_try1 +start_fault1: +fault1_out: endfault +end_fault1: + + +start_try1: +br try1_br +start_catch1: +catch1_out: +call void EHTest::f2() +pop +newobj instance void [mscorlib]System.MissingFieldException::.ctor() +throw +end_catch1: + + +start_catch2: +pop +br catch2_br +start_catch3: +catch3_out: +nop + TARGET_0_0: + sizeof native unsigned int + ldc.i4 109 + stsfld int32 EHTest::fld0 + ldsfld int32 EHTest::fld0 + ldc.i4 52 + ldc.i4.4 + ldc.i4 73 + ldc.i4 121 + ldc.i4 122 + stsfld int32 EHTest::fld0 + ldc.i4 60 + stloc 4 + ldc.i4 70 + ldc.i4 42 + stsfld int32 EHTest::fld0 + ldc.i4 9 + ldc.i4 120 + ldc.i4 86 + ldc.i4.4 + ldc.i4 98 + ldc.i4 28 + ldc.i4 125 + stsfld int32 EHTest::fld0 + ldc.i4 51 + stsfld int32 EHTest::fld0 + ldc.i4 22 + stsfld int32 EHTest::fld0 + ldc.i4 13 + ldc.i4 65 + stsfld int32 EHTest::fld0 + ldc.i4 46 + ldc.i4 26 + stsfld int32 EHTest::fld0 + ldc.i4 81 + ldc.i4 72 + ldc.i4 110 + stsfld int32 EHTest::fld0 + ldc.i4 104 + ldc.i4 52 + ldc.i4 98 + ldc.i4.3 + ldc.i4 46 + stsfld int32 EHTest::fld0 + ldc.i4 46 + stloc.0 + ldc.i4 93 + ldc.i4 87 + ldc.i4 100 + stsfld int32 EHTest::fld0 + ldc.i4 19 + stsfld int32 EHTest::fld0 + ldc.i4 103 + stloc.0 + ldc.i4 10 + ldc.i4 72 + ldc.i4 9 + ldc.i4 45 + ldc.i4 120 + stsfld int32 EHTest::fld0 + ldc.i4 57 + ldc.i4 58 + stsfld int32 EHTest::fld0 + ldc.i4.0 + newobj instance void int32[109,57,69,118,54,39,66,54,97,75,62,101,112,64,62,75,52,90,65,22,101,39,60,87,76,46,97,96]::.ctor(int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32) + ldc.i4 22 + ldc.i4 94 + ldc.i4 82 + ldc.i4 15 + ldc.i4 91 + ldc.i4 77 + ldc.i4 17 + ldc.i4 70 + stsfld int32 EHTest::fld0 + ldc.i4 32 + ldc.i4 86 + ldc.i4 27 + ldc.i4 28 + ldc.i4 75 + ldc.i4 30 + stsfld int32 EHTest::fld0 + ldc.i4 21 + ldc.i4 18 + ldc.i4 111 + ldc.i4 79 + ldc.i4 102 + ldc.i4 112 + ldc.i4 98 + ldc.i4 114 + ldc.i4 17 + ldc.i4 44 + ldc.i4 45 + ldc.i4.7 + stsfld int32 EHTest::fld0 + ldc.i4 103 + ldc.i4 45 + ldc.i4 94 + ldc.i4 110 + ldc.i4 104 + stsfld int32 EHTest::fld0 + ldc.i4 34 + call instance int32 int32[109,57,69,118,54,39,66,54,97,75,62,101,112,64,62,75,52,90,65,22,101,39,60,87,76,46,97,96]::Get(int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32) + ldc.i4 39 + or + bgt.un TARGET_0_1 + TARGET_0_1: + ldc.i8 58 + not + ldc.i8 3 + blt.un TARGET_0_0 + TARGET_0_2: + ldc.i8 19 + ldc.i8 50 + box int64 + unbox int64 + ldind.i8 + box int64 + unbox int64 + ldind.i8 + starg.s arg0 + ldc.i8 20 + starg.s arg1 + ldc.i8 91 + not + bge TARGET_0_2 + TARGET_0_3: + ldc.i4 83 + stsfld int32 EHTest::fld0 + ldc.i4 118 + ldc.i4 3 + shl + ldc.i4 24 + bge.un TARGET_0_1 + TARGET_0_4: + ldc.i8 75 + ldc.i8 71 + stloc 1 + ldloca 1 + mkrefany [mscorlib]System.Int64 + refanyval [mscorlib]System.Int64 + ldind.i8 + starg.s arg1 + ldc.i8 3 + ble TARGET_0_4 +rethrow +end_catch3: + + +start_catch4: +catch4_out: +nop + TARGET_1_0: + ldc.i8 15 + stloc.1 + ldc.i8 6 + box int64 + unbox int64 + ldind.i8 + stloc.1 + ldc.i8 69 + ldc.i8 53 + starg.s arg0 + ldc.i8 16 + add + stloc.1 + ldc.i8 19 + not + ldc.i8 1 + starg.s arg0 + ldc.i8 56 + bgt.un TARGET_1_3 + TARGET_1_1: + ldarg.1 + ldloc.1 + starg.s arg1 + ldc.i8 103 + div + box int64 + unbox int64 + ldind.i8 + conv.i4 + stloc 4 + ldloc 4 + neg + ldc.i4 13 + bgt.un TARGET_1_3 + TARGET_1_2: + ldc.i4.5 + ldc.i4 29 + shl + stsfld int32 EHTest::fld0 + ldc.i4 17 + ldc.i4 109 + stsfld int32 EHTest::fld0 + ldc.i4.4 + stsfld int32 EHTest::fld0 + ldc.i4 14 + beq TARGET_1_3 + TARGET_1_3: + ldc.i4 114 + stloc 4 + ldc.i4 45 + stsfld int32 EHTest::fld0 + ldc.i4 117 + neg + ldc.i4 24 + shr + newarr [mscorlib]System.Int64 + ldc.i4 93 + stsfld int32 EHTest::fld0 + ldc.i4 95 + ldelem.i8 + ldc.i8 50 + cgt + ldc.i4 57 + stsfld int32 EHTest::fld0 + ldc.i4 32 + bgt TARGET_1_2 + TARGET_1_4: + ldc.i8 64 + stloc.1 + ldc.i8 40 + starg.s arg0 + ldc.i8 70 + box int64 + unbox int64 + ldind.i8 + ldc.i8 14 + stloc.1 + ldc.i8 90 + bge TARGET_1_1 +pop +leave catch2_out +end_catch4: + + +catch2_br: +start_try3: +nop + TARGET_2_0: + ldc.i4 109 + box int32 + unbox int32 + ldind.i4 + stloc.0 + ldc.i4 105 + ldc.i4 84 + or + stsfld int32 EHTest::fld0 + ldc.i4 23 + ldc.i4 62 + blt TARGET_2_1 + TARGET_2_1: + ldarg.0 + ldc.i8 58 + sub + ldc.i8 71 + blt.un TARGET_2_0 + TARGET_2_2: + ldc.i4 66 + ldc.i4 38 + stloc 4 + ldc.i4 67 + cgt + ldc.i4 31 + stsfld int32 EHTest::fld0 + ldc.i4 25 + or + stsfld int32 EHTest::fld0 + ldc.i4 25 + stsfld int32 EHTest::fld0 + ldc.i4 59 + newarr [mscorlib]System.Int32 + ldc.i4 19 + ldelem.i4 + stsfld int32 EHTest::fld0 + ldc.i4 41 + newarr [mscorlib]System.Int64 + ldc.i4 24 + stloc.3 + ldc.i4 19 + stloc.2 + ldc.i4 39 + ldelem.i8 + ldftn int64 EHTest::GetInt64_jmp() + calli int64 () + ble TARGET_2_4 + TARGET_2_3: + ldc.i8 45 + ldc.i8 81 + starg.s arg1 + ldc.i8 123 + starg.s arg0 + ldc.i8 4 + sub + neg + starg.s arg1 + ldc.i8 64 + ldc.i8 24 + starg.s arg0 + ldc.i8 51 + cgt + ldc.i4 69 + stsfld int32 EHTest::fld0 + ldc.i4 94 + bgt.un TARGET_2_3 + TARGET_2_4: + ldc.i8 96 + starg.s arg0 + ldc.i8 101 + stloc.1 + ldc.i8 85 + stloc.1 + ldc.i8 95 + not + ldc.i8 59 + blt TARGET_2_1 +try3_out: +newobj instance void [mscorlib]System.DivideByZeroException::.ctor() +throw +end_try3: + +start_catch5: +catch5_out: +pop +newobj instance void [mscorlib]System.OutOfMemoryException::.ctor() +throw +end_catch5: + + +exception_filter1: +pop +ldc.i4.0 +endfilter +start_filter1: +pop +filter1_out: leave catch2_out +end_filter1: + +exception_filter2: +pop +ldc.i4.1 +endfilter +start_filter2: +pop +filter2_out: leave catch2_out +end_filter2: + +exception_filter3: +pop +ldc.i4.0 +endfilter +start_filter3: +pop +br filter3_br +filter3_br: +start_try4: +try4_out: +newobj instance void [mscorlib]System.StackOverflowException::.ctor() +throw +end_try4: + +start_finally1: +finally1_out: endfinally +end_finally1: + + +nop + TARGET_3_0: + ldc.i4 107 + conv.i4 + stsfld int32 EHTest::fld0 + ldc.i4 84 + ldc.i4 34 + bge TARGET_3_2 + TARGET_3_1: + call int32 EHTest::GetInt32() + stsfld int32 EHTest::fld0 + ldc.i4 56 + ldc.i4 57 + stsfld int32 EHTest::fld0 + ldc.i4 21 + stsfld int32 EHTest::fld0 + ldc.i4 87 + stloc.3 + ldc.i4 53 + bge TARGET_3_2 + TARGET_3_2: + ldsfld int32 EHTest::fld0 + stsfld int32 EHTest::fld0 + ldc.i4 27 + newarr [mscorlib]System.Int32 + ldc.i4 14 + ldelem.i4 + ldc.i4 103 + ble.un TARGET_3_0 + TARGET_3_3: + ldloc.1 + stloc.1 + call int64 EHTest::GetInt64_jmp() + stloc.1 + ldc.i8 94 + ldc.i8 106 + cgt + ldc.i8 63 + ldc.i8 69 + cgt + blt TARGET_3_2 + TARGET_3_4: + ldftn int64 EHTest::GetInt64_jmp() + calli int64 () + stloc.1 + ldc.i8 44 + stloc.1 + ldc.i8 4 + conv.i8 + ldc.i8 53 + xor + starg.s arg0 + ldc.i8 75 + ldc.i8 0 + bge.un TARGET_3_3 +filter3_out: leave catch2_out +end_filter3: + +catch2_out: +nop + TARGET_4_0: + ldloc.1 + neg + ldc.i8 40 + stloc.1 + ldc.i8 18 + stloc.1 + ldc.i8 95 + starg.s arg1 + ldc.i8 87 + rem + ldc.i8 108 + bgt.un TARGET_4_3 + TARGET_4_1: + ldarg.0 + conv.i8 + ldc.i8 36 + stloc.1 + ldc.i8 16 + rem + ldc.i8 7 + rem + ldc.i8 37 + beq TARGET_4_4 + TARGET_4_2: + ldloca 1 + mkrefany [mscorlib]System.Int64 + refanyval [mscorlib]System.Int64 + ldind.i8 + ldc.i4 126 + conv.i8 + box int64 + unbox int64 + ldind.i8 + starg.s arg1 + ldc.i8 42 + starg.s arg1 + ldc.i8 94 + ldc.i8 18 + div + ble TARGET_4_1 + TARGET_4_3: + call int64 EHTest::GetInt64_jmp() + starg.s arg0 + ldc.i4 60 + ldc.i4 61 + stsfld int32 EHTest::fld0 + ldc.i4 70 + stloc.0 + ldc.i4 112 + rem + stsfld int32 EHTest::fld0 + ldc.i4 9 + stsfld int32 EHTest::fld0 + ldc.i4 59 + neg + ldc.i4 29 + shr + conv.i4 + newarr [mscorlib]System.Int64 + ldc.i4 13 + ldelem.i8 + ldc.i8 86 + bgt TARGET_4_2 + TARGET_4_4: + call int64 EHTest::GetInt64() + stloc.1 + ldc.i8 107 + starg.s arg0 + ldc.i8 89 + ldc.i8 39 + stloc.1 + ldc.i8 98 + blt.un TARGET_4_1 +leave try1_out +end_catch2: + + +exception_filter4: +pop +ldc.i4.0 +endfilter +start_filter4: +pop +filter4_out: leave try1_out +end_filter4: + +try1_br: +start_try2: +try2_out: +newobj instance void [mscorlib]System.RankException::.ctor() +throw +end_try2: + +call void EHTest::f2() +try1_out: +newobj instance void [mscorlib]System.IndexOutOfRangeException::.ctor() +throw +end_try1: + +OUT0: +leave OUT +OUT: + ldc.i8 10 +ret +.try start_try4 to end_try4 finally handler start_finally1 to end_finally1 +.try start_try3 to end_try3 catch [mscorlib]System.Exception handler start_catch3 to end_catch3 +.try start_try3 to end_try3 catch [mscorlib]System.Exception handler start_catch4 to end_catch4 +.try start_try3 to end_try3 catch [mscorlib]System.DivideByZeroException handler start_catch5 to end_catch5 +.try start_try3 to end_try3 filter exception_filter1 handler start_filter1 to end_filter1 +.try start_try3 to end_try3 filter exception_filter2 handler start_filter2 to end_filter2 +.try start_try3 to end_try3 filter exception_filter3 handler start_filter3 to end_filter3 +.try start_try2 to end_try2 catch [mscorlib]System.Exception handler start_catch1 to end_catch1 +.try start_try2 to end_try2 catch [mscorlib]System.MissingFieldException handler start_catch2 to end_catch2 +.try start_try2 to end_try2 filter exception_filter4 handler start_filter4 to end_filter4 +.try start_try1 to end_try1 fault handler start_fault1 to end_fault1 +} + +.method public static int64 f1(int64 arg0) cil managed +{ +.maxstack 500 +.locals init (int32 V_0, + int64 V_1, + int64 V_2, + int64 V_3, + int32 V_4) +br start_try1 +start_fault1: +br fault1_br +start_fault2: +nop + TARGET_5_0: + sizeof native int + stsfld int32 EHTest::fld0 + ldc.i4 13 + ldc.i4 45 + bge TARGET_5_0 + TARGET_5_1: + ldsfld int32 EHTest::fld0 + ldc.i4 52 + ldc.i4 60 + or + ldc.i4 13 + stloc 4 + ldc.i4 28 + ldc.i4 42 + stsfld int32 EHTest::fld0 + ldc.i4 125 + ldc.i4 108 + stloc.0 + ldc.i4.7 + newobj instance void int64[86,43,110,24,0]::.ctor(int32,int32,int32,int32,int32) + ldc.i4 19 + stsfld int32 EHTest::fld0 + ldc.i4 28 + ldc.i4.4 + ldc.i4 71 + stsfld int32 EHTest::fld0 + ldc.i4 56 + ldc.i4 39 + stsfld int32 EHTest::fld0 + ldc.i4 84 + ldc.i4 59 + call instance int64 int64[86,43,110,24,0]::Get(int32,int32,int32,int32,int32) + ldc.i8 6 + beq TARGET_5_3 + TARGET_5_2: + call int32 EHTest::GetInt32_tailcall() + ldc.i4 33 + stloc.0 + ldc.i4 109 + sub + ldc.i4 49 + stsfld int32 EHTest::fld0 + ldc.i4 78 + beq TARGET_5_2 + TARGET_5_3: + ldc.i8 108 + starg.s arg0 + ldc.i8 55 + ldc.i8 97 + mul + starg.s arg0 + ldc.i8 113 + ldc.i8 9 + beq TARGET_5_3 + TARGET_5_4: + ldc.i8 43 + conv.i8 + starg.s arg0 + ldc.i8 59 + ldc.i8 1 + stloc.3 + ldc.i8 53 + cgt + ldloc.0 + stloc 4 + ldc.i4 68 + stloc 4 + ldc.i4 66 + stloc 4 + ldc.i4 53 + stloc 4 + ldc.i4 14 + ldc.i4 64 + stsfld int32 EHTest::fld0 + ldc.i4 29 + add + ble.un TARGET_5_0 +fault2_out: endfault +end_fault2: + + +fault1_br: +start_try2: +br try2_br +start_finally1: +br finally1_br +start_finally2: +call void EHTest::f2() +finally2_out: endfinally +end_finally2: + + +finally1_br: +start_try4: +try4_out: +leave finally1_out +end_try4: + +nop + TARGET_6_0: + sizeof [mscorlib]System.UIntPtr + sizeof [mscorlib]System.IntPtr + bge TARGET_6_3 + TARGET_6_1: + ldc.i8 26 + stloc.3 + ldc.i8 11 + stloc.2 + ldc.i8 67 + ldc.i8 18 + starg.s arg0 + ldc.i8 38 + rem + starg.s arg0 + ldc.i8 79 + stloc.3 + ldc.i8 74 + ldc.i8 88 + stloc.1 + ldc.i8 124 + ble.un TARGET_6_3 + TARGET_6_2: + ldc.i4 91 + ldc.i4 6 + shr + ldc.i4 23 + beq TARGET_6_2 + TARGET_6_3: + ldarg.0 + ldc.i8 47 + beq TARGET_6_4 + TARGET_6_4: + ldloc.1 + stloc.1 + ldc.i4 58 + ldc.i4 101 + ldc.i4 68 + ldc.i4 116 + stsfld int32 EHTest::fld0 + ldc.i4 112 + ldc.i4 103 + stsfld int32 EHTest::fld0 + ldc.i4.2 + stloc 4 + ldc.i4 53 + stloc.0 + ldc.i4 46 + stsfld int32 EHTest::fld0 + ldc.i4 92 + ldc.i4 118 + ldc.i4 91 + ldc.i4 74 + ldc.i4 79 + stsfld int32 EHTest::fld0 + ldc.i4 116 + ldc.i4 75 + ldc.i4 80 + stsfld int32 EHTest::fld0 + ldc.i4 28 + ldc.i4 84 + ldc.i4 62 + ldc.i4 68 + stsfld int32 EHTest::fld0 + ldc.i4 92 + stsfld int32 EHTest::fld0 + ldc.i4 125 + stsfld int32 EHTest::fld0 + ldc.i4 18 + stsfld int32 EHTest::fld0 + ldc.i4.0 + ldc.i4 20 + ldc.i4 26 + ldc.i4 100 + stsfld int32 EHTest::fld0 + ldc.i4.2 + ldc.i4 72 + ldc.i4 102 + newobj instance void int32[,,,,,,,,,,,,,,,,,,]::.ctor(int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32) + ldc.i4.1 + ldc.i4 83 + ldc.i4 66 + ldc.i4 36 + stsfld int32 EHTest::fld0 + ldc.i4 105 + ldc.i4 66 + ldc.i4.8 + stloc.0 + ldc.i4 101 + ldc.i4 85 + stsfld int32 EHTest::fld0 + ldc.i4 69 + ldc.i4 54 + stsfld int32 EHTest::fld0 + ldc.i4 30 + ldc.i4 94 + stloc.0 + ldc.i4 23 + stloc.0 + ldc.i4 25 + ldc.i4 13 + ldc.i4.6 + ldc.i4 85 + ldc.i4 36 + stloc 4 + ldc.i4 44 + ldc.i4 18 + ldc.i4 96 + ldc.i4 62 + stloc.0 + ldc.i4 14 + ldc.i4 44 + stsfld int32 EHTest::fld0 + ldc.i4 121 + stsfld int32 EHTest::fld0 + ldc.i4 73 + ldc.i4 15 + stloc.0 + ldc.i4 57 + stsfld int32 EHTest::fld0 + ldc.i4 119 + ldc.i4 31 + call instance int32 int32[,,,,,,,,,,,,,,,,,,]::Get(int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32) + ldc.i4 85 + cgt + newarr [mscorlib]System.Int32 + ldc.i4 106 + stsfld int32 EHTest::fld0 + ldc.i4 112 + ldelem.i4 + ldc.i4.8 + stloc 4 + ldc.i4 18 + stloc.0 + ldc.i4 59 + add + conv.i8 + stloc.3 + ldc.i8 90 + ldc.i8 120 + starg.s arg0 + ldc.i8 37 + xor + stloc.2 + ldc.i8 25 + ldc.i8 107 + bgt TARGET_6_4 +finally1_out: endfinally +end_finally1: + + +try2_br: +start_try3: +call void EHTest::f2() +try3_out: +newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor() +throw +end_try3: + +try2_out: +newobj instance void [mscorlib]System.RankException::.ctor() +throw +end_try2: + +nop + TARGET_7_0: + ldc.i8 123 + ldc.i8 69 + stloc.3 + ldc.i8 85 + stloc.1 + ldc.i8 61 + div + ldc.i8 106 + bgt TARGET_7_3 + TARGET_7_1: + ldftn int32 EHTest::GetInt32() + calli int32 () + newarr [mscorlib]System.Int64 + ldc.i4 45 + neg + ldc.i4 34 + ceq + ldelem.i8 + ldloc.3 + starg.s arg0 + ldc.i8 37 + mul + stloc.2 + ldc.i8 115 + ldc.i8 87 + starg.s arg0 + ldc.i8 30 + bgt.un TARGET_7_3 + TARGET_7_2: + ldc.i8 40 + neg + stloc.2 + ldc.i8 5 + starg.s arg0 + ldc.i8 74 + ldc.i8 73 + stloc.2 + ldc.i8 120 + stloc.2 + ldc.i8 86 + stloc.1 + ldc.i8 5 + sub + ldc.i8 93 + starg.s arg0 + ldc.i8 48 + stloc.3 + ldc.i8 27 + div + starg.s arg0 + ldc.i8 71 + stloc.3 + ldc.i8 51 + ldc.i8 11 + ble TARGET_7_1 + TARGET_7_3: + ldftn int64 EHTest::GetInt64_jmp() + calli int64 () + ldc.i8 127 + stloc.3 + ldc.i8 65 + stloc.2 + ldc.i8 66 + not + starg.s arg0 + ldc.i8 15 + ldc.i8 60 + stloc.3 + ldc.i8 83 + add + stloc.1 + ldc.i8 76 + blt.un TARGET_7_2 + TARGET_7_4: + call int64 EHTest::GetInt64_tailcall() + ldc.i8 70 + stloc.2 + ldarga arg0 + mkrefany [mscorlib]System.Int64 + refanyval [mscorlib]System.Int64 + ldind.i8 + neg + stloc.3 + ldc.i8 46 + bge.un TARGET_7_2 +fault1_out: endfault +end_fault1: + + +start_try1: +try1_out: +newobj instance void [mscorlib]System.StackOverflowException::.ctor() +throw +end_try1: +OUT: + ldc.i8 112 +ret +OUT0: +nop + TARGET_8_0: + sizeof [mscorlib]System.IntPtr + ldc.i4 19 + shl + newarr [mscorlib]System.Int64 + ldc.i4 58 + ldelem.i8 + ldloc.2 + stloc.1 + ldc.i8 79 + sub + stloc.2 + ldc.i8 24 + ldc.i8 42 + xor + stloc.3 + ldc.i8 26 + stloc.2 + ldc.i8 15 + ldc.i8 5 + blt.un TARGET_8_1 + TARGET_8_1: + ldloca 4 + mkrefany [mscorlib]System.Int32 + refanyval [mscorlib]System.Int32 + ldind.i4 + ldc.i4 53 + ble TARGET_8_4 + TARGET_8_2: + call int64 EHTest::GetInt64_jmp() + starg.s arg0 + ldc.i8 40 + ldc.i8 79 + div + ldc.i8 8 + div + ldc.i8 62 + stloc.2 + ldc.i8 86 + bgt TARGET_8_1 + TARGET_8_3: + ldloca 0 + mkrefany [mscorlib]System.Int32 + refanyval [mscorlib]System.Int32 + ldind.i4 + ldc.i4 71 + div + ldc.i4 19 + stsfld int32 EHTest::fld0 + ldc.i4 126 + blt TARGET_8_4 + TARGET_8_4: + ldc.i8 81 + conv.i8 + conv.i8 + ldc.i8 99 + blt TARGET_8_4 +leave OUT +.try start_try4 to end_try4 finally handler start_finally2 to end_finally2 +.try start_try3 to end_try3 finally handler start_finally1 to end_finally1 +.try start_try2 to end_try2 fault handler start_fault2 to end_fault2 +.try start_try1 to end_try1 fault handler start_fault1 to end_fault1 +} + +.method public static void f2() cil managed +{ +call void [mscorlib]System.GC::Collect() +ret +} +.method public static int32 Main() cil managed +{ +.entrypoint +.maxstack 500 +.maxstack 500 +.locals init (int32 V_0, + int64 V_1, + int32 V_2, + int64 V_3, + int64 V_4, + int32 V_5, + int64 V_6) +.try +{ + ldc.i8 4 +call int64 EHTest::f1(int64 ) +leave RET +} +catch [mscorlib]System.Exception +{ +leave RET +} +RET: ldc.i4 100 +ldstr "PASSED" +call void [System.Console]System.Console::WriteLine(string) +ret +} + +} |