1 .assembly extern mscorlib { }
5 .class A extends [mscorlib]System.Object {
6 .method public hidebysig specialname rtspecialname instance void .ctor() cil managed
10 call instance void [mscorlib]System.Object::.ctor()
13 .method public hidebysig static int32 gptail1() cil managed noinlining {
16 .locals init (uint8 V_0)
17 newobj instance void A::.ctor()
23 call instance int32 A::gptail2<int32>(uint8*, int64, int32)
26 .method private hidebysig instance int32 gptail2<T>(uint8* root_stack, int64 diff_stack, int32 counter) cil managed noinlining {
28 .locals init (uint8 V_0)
44 tail. call instance int32 A::gptail2<int32>(uint8*, int64, int32)
51 call int32 A::check(uint8*, uint8*, int64, string)
54 .method private hidebysig static int32 check(uint8* root_stack, uint8* local, int64 diff_stack, string name) cil managed noinlining {
64 ldstr "{0} failure {1}"
72 box [mscorlib]System.Int64
73 call string [mscorlib]System.String::Format(string, object, object)
74 call void [mscorlib]System.Console::WriteLine(string)
77 IL_0026: ldstr "{0} success"
79 call string [mscorlib]System.String::Format(string, object)
80 call void [mscorlib]System.Console::WriteLine(string)
84 .method private hidebysig static int32 check(int64 root_stack, uint8* local, int64 diff_stack, string name) cil managed noinlining {
91 call int32 A::check(uint8*, uint8*, int64, string)