X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mono.git;a=blobdiff_plain;f=mono%2Fmini%2Filtests.il;h=30419d9178a1397dfea214d7105bf364b2f8363a;hp=b5796520341be55f2ba19929cf8b695cde1a2395;hb=30cddad5fb4c3d290906a6e6c33ecd8b07d8b48c;hpb=34866ac4c20c781f10c40fe6f6fe0c39733fd946 diff --git a/mono/mini/iltests.il b/mono/mini/iltests.il index b5796520341..30419d9178a 100644 --- a/mono/mini/iltests.il +++ b/mono/mini/iltests.il @@ -3044,4 +3044,51 @@ L_3: valuetype [mscorlib]System.Decimal) IL_0028: ret } + + .method private hidebysig static void fail_inline() cil managed + { + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldc.i4.s 16 + IL_0002: conv.u + IL_0003: ldc.i4.1 + IL_0004: mul.ovf.un + IL_0005: localloc + IL_0007: pop + IL_0008: ret + } + + .method private hidebysig static int32 + always_inline(int32 op) cil managed aggressiveinlining + { + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0009 + + IL_0003: ldarg.0 + IL_0004: ldc.i4.2 + IL_0005: beq.s IL_000b + + IL_0007: br.s IL_000d + + IL_0009: ldc.i4.0 + IL_000a: ret + + IL_000b: ldc.i4.3 + IL_000c: ret + + IL_000d: call void Tests::fail_inline() + IL_0012: newobj instance void [mscorlib]System.Exception::.ctor() + IL_0017: throw + } + + .method public hidebysig static int32 test_3_regress_59608() cil managed + { + .maxstack 8 + IL_0000: ldc.i4.2 + IL_0001: call int32 Tests::always_inline(int32) + IL_000c: ret + } + }