blob: 02beb3ea2f7402e1d4e6e0efecb49a1860bf4d78 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
.assembly extern mscorlib { }
.assembly extern System.Console
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
.ver 4:0:0:0
}
.assembly compat_i2_bool { }
.namespace JitTest
{
.class private auto ansi beforefieldinit Test
extends [mscorlib]System.Object
{
.method private hidebysig static
int16 Method1() il managed
{
// Code size 93 (0x5d)
.maxstack 8
IL_0000: call void [mscorlib]System.GC::Collect()
IL_0005: call void [mscorlib]System.GC::Collect()
IL_000a: call void [mscorlib]System.GC::Collect()
IL_000f: call void [mscorlib]System.GC::Collect()
IL_0014: call void [mscorlib]System.GC::Collect()
IL_0019: call void [mscorlib]System.GC::Collect()
IL_001e: call void [mscorlib]System.GC::Collect()
IL_0023: call void [mscorlib]System.GC::Collect()
IL_0028: call void [mscorlib]System.GC::Collect()
IL_002d: call void [mscorlib]System.GC::Collect()
IL_0032: call void [mscorlib]System.GC::Collect()
IL_0037: call void [mscorlib]System.GC::Collect()
IL_003c: call void [mscorlib]System.GC::Collect()
IL_0041: call void [mscorlib]System.GC::Collect()
IL_0046: call void [mscorlib]System.GC::Collect()
IL_004b: call void [mscorlib]System.GC::Collect()
IL_0050: call void [mscorlib]System.GC::Collect()
IL_0055: call void [mscorlib]System.GC::Collect()
IL_005a: ldc.i4.s 10
IL_005c: ret
} // end of method Test::Method1
.method private hidebysig static
bool Method2() il managed
{
// Code size 98 (0x62)
.maxstack 8
IL_0000: call void [mscorlib]System.GC::Collect()
IL_0005: call void [mscorlib]System.GC::Collect()
IL_000a: call void [mscorlib]System.GC::Collect()
IL_000f: call void [mscorlib]System.GC::Collect()
IL_0014: call void [mscorlib]System.GC::Collect()
IL_0019: call void [mscorlib]System.GC::Collect()
IL_001e: call void [mscorlib]System.GC::Collect()
IL_0023: call void [mscorlib]System.GC::Collect()
IL_0028: call void [mscorlib]System.GC::Collect()
IL_002d: call void [mscorlib]System.GC::Collect()
IL_0032: call void [mscorlib]System.GC::Collect()
IL_0037: call void [mscorlib]System.GC::Collect()
IL_003c: call void [mscorlib]System.GC::Collect()
IL_0041: call void [mscorlib]System.GC::Collect()
IL_0046: call void [mscorlib]System.GC::Collect()
IL_004b: call void [mscorlib]System.GC::Collect()
IL_0050: call void [mscorlib]System.GC::Collect()
IL_0055: call void [mscorlib]System.GC::Collect()
IL_005a: tail.
IL_005c: call int16 JitTest.Test::Method1()
IL_0061: ret
} // end of method Test::Method2
.method private hidebysig static
int32 Main() il managed
{
.entrypoint
// Code size 40 (0x28)
.maxstack 2
.locals (int32 V_0)
IL_0000: call bool JitTest.Test::Method2()
IL_0005: ldc.i4.s 10
IL_0007: beq.s IL_0017
IL_0009: ldstr "failed"
IL_000e: call void [System.Console]System.Console::WriteLine(class System.String)
IL_0013: ldc.i4.1
IL_0014: stloc.0
IL_0015: br.s IL_0026
IL_0017: ldstr "passed"
IL_001c: call void [System.Console]System.Console::WriteLine(class System.String)
IL_0021: ldc.i4.s 100
IL_0023: stloc.0
IL_0024: br.s IL_0026
IL_0026: ldloc.0
IL_0027: ret
} // end of method Test::Main
.method public hidebysig specialname rtspecialname
instance void .ctor() il managed
{
// Code size 7 (0x7)
.maxstack 8
IL_0000: ldarg.0
IL_0001: call instance void [mscorlib]System.Object::.ctor()
IL_0006: ret
} // end of method Test::.ctor
} // end of class Test
} // end of namespace JitTest
//*********** DISASSEMBLY COMPLETE ***********************
|