Fix lookup for all SourceLink mappings, prefer local file over SourceLink
[mono-project.git] / mono / tests / sirtail1.il
blob696e5585f8933b5c30347987e0fbaf53315f9bc1
1 .assembly extern mscorlib { }
3 .assembly sirtail1 { }
5 .class A extends [mscorlib]System.Object {
6 .method public hidebysig static int32 sirtail1() cil managed noinlining {
7 .entrypoint
8 .maxstack 4
9 .locals init (uint8 V_0, object V_1)
10 newobj instance void [mscorlib]System.Object::.ctor()
11 stloc.1
12 ldloca.s V_0
13 conv.u
14 conv.u8
15 ldc.i4.0
16 conv.i8
17 ldc.i4.s 11
18 ldloca.s V_1
19 call int32 A::sirtail2(int64, int64, int32, object&)
20 ret
22 .method private hidebysig static int32 sirtail2(int64 root_stack, int64 diff_stack, int32 counter, object& o) cil managed noinlining {
23 .maxstack 4
24 .locals init (uint8 V_0)
25 ldarg.2
26 ldc.i4.0
27 ble.s IL_0015
28 ldarg.0
29 ldloca.s V_0
30 conv.u
31 conv.u8
32 ldarg.0
33 sub
34 ldarg.2
35 ldc.i4.1
36 sub
37 ldarg.3
38 tail. call int32 A::sirtail2(int64, int64, int32, object&)
39 ret
40 IL_0015: ldarg.0
41 ldloca.s V_0
42 conv.u
43 ldarg.1
44 ldstr "irtail1"
45 call int32 A::check(int64, uint8*, int64, string)
46 ret
48 .method private hidebysig static int32 check(uint8* root_stack, uint8* local, int64 diff_stack, string name) cil managed noinlining {
49 .maxstack 8
50 ldarg.1
51 ldarg.0
52 sub
53 ldc.i4.1
54 div
55 conv.i8
56 ldarg.2
57 beq.s IL_0026
58 ldstr "{0} failure {1}"
59 ldarg.3
60 ldarg.0
61 ldarg.1
62 sub
63 ldc.i4.1
64 div
65 conv.i8
66 box [mscorlib]System.Int64
67 call string [mscorlib]System.String::Format(string, object, object)
68 call void [mscorlib]System.Console::WriteLine(string)
69 ldc.i4.1
70 ret
71 IL_0026: ldstr "{0} success"
72 ldarg.3
73 call string [mscorlib]System.String::Format(string, object)
74 call void [mscorlib]System.Console::WriteLine(string)
75 ldc.i4.0
76 ret
78 .method private hidebysig static int32 check(int64 root_stack, uint8* local, int64 diff_stack, string name) cil managed noinlining {
79 .maxstack 8
80 ldarg.0
81 conv.u
82 ldarg.1
83 ldarg.2
84 ldarg.3
85 call int32 A::check(uint8*, uint8*, int64, string)
86 ret