-
Notifications
You must be signed in to change notification settings - Fork 864
Expand file tree
/
Copy pathAugmentationClosureNesting.fs.RealInternalSignatureOff.il.bsl
More file actions
190 lines (143 loc) · 5.28 KB
/
Copy pathAugmentationClosureNesting.fs.RealInternalSignatureOff.il.bsl
File metadata and controls
190 lines (143 loc) · 5.28 KB
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
.assembly extern runtime { }
.assembly extern FSharp.Core { }
.assembly assembly
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32,
int32,
int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 )
.hash algorithm 0x00008004
.ver 0:0:0:0
}
.module assembly.exe
.imagebase {value}
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003
.corflags 0x00000001
.class public abstract auto ansi sealed Sample
extends [runtime]System.Object
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 )
.class auto ansi serializable nested public C
extends [runtime]System.Object
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 )
.field static assembly int32 backing
.field static assembly int32 init@2
.method public specialname rtspecialname instance void .ctor() cil managed
{
.maxstack 8
IL_0000: ldarg.0
IL_0001: callvirt instance void [runtime]System.Object::.ctor()
IL_0006: ldarg.0
IL_0007: pop
IL_0008: ret
}
.method public static void Set(int32 v) cil managed
{
.maxstack 8
IL_0000: nop
IL_0001: volatile.
IL_0003: ldsfld int32 Sample/C::init@2
IL_0008: ldc.i4.1
IL_0009: bge.s IL_0014
IL_000b: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::FailStaticInit()
IL_0010: nop
IL_0011: nop
IL_0012: br.s IL_0015
IL_0014: nop
IL_0015: ldarg.0
IL_0016: stsfld int32 Sample/C::backing
IL_001b: ret
}
.method assembly static int32 Secret() cil managed
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.NoCompilerInliningAttribute::.ctor() = ( 01 00 00 00 )
.maxstack 8
IL_0000: nop
IL_0001: volatile.
IL_0003: ldsfld int32 Sample/C::init@2
IL_0008: ldc.i4.1
IL_0009: bge.s IL_0014
IL_000b: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::FailStaticInit()
IL_0010: nop
IL_0011: nop
IL_0012: br.s IL_0015
IL_0014: nop
IL_0015: ldsfld int32 Sample/C::backing
IL_001a: ldc.i4.1
IL_001b: add
IL_001c: ret
}
.method public hidebysig instance int32 Run() cil managed
{
.maxstack 8
IL_0000: ldc.i4.5
IL_0001: call int32 Sample::h@9(int32)
IL_0006: ret
}
.method private specialname rtspecialname static void .cctor() cil managed
{
.maxstack 8
IL_0000: ldc.i4.0
IL_0001: stsfld int32 '<StartupCode$assembly>'.$Sample::init@
IL_0006: ldsfld int32 '<StartupCode$assembly>'.$Sample::init@
IL_000b: pop
IL_000c: ret
}
}
.method public static int32 main(string[] _arg1) cil managed
{
.entrypoint
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.EntryPointAttribute::.ctor() = ( 01 00 00 00 )
.maxstack 8
IL_0000: ldc.i4.0
IL_0001: stsfld int32 '<StartupCode$assembly>'.$Sample::init@
IL_0006: ldsfld int32 '<StartupCode$assembly>'.$Sample::init@
IL_000b: pop
IL_000c: ldc.i4.s 41
IL_000e: call void Sample/C::Set(int32)
IL_0013: nop
IL_0014: nop
IL_0015: newobj instance void Sample/C::.ctor()
IL_001a: callvirt instance int32 Sample/C::Run()
IL_001f: ldc.i4.s 42
IL_0021: bne.un.s IL_0025
IL_0023: ldc.i4.0
IL_0024: ret
IL_0025: ldc.i4.1
IL_0026: ret
}
.method assembly static int32 h@9(int32 n) cil managed
{
.maxstack 8
IL_0000: nop
IL_0001: ldarg.0
IL_0002: brtrue.s IL_000a
IL_0004: call int32 Sample/C::Secret()
IL_0009: ret
IL_000a: ldarg.0
IL_000b: ldc.i4.1
IL_000c: sub
IL_000d: starg.s n
IL_000f: br.s IL_0000
}
}
.class private abstract auto ansi sealed '<StartupCode$assembly>'.$Sample
extends [runtime]System.Object
{
.field static assembly int32 init@
.custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 )
.method private specialname rtspecialname static void .cctor() cil managed
{
.maxstack 8
IL_0000: ldc.i4.0
IL_0001: stsfld int32 Sample/C::backing
IL_0006: ldc.i4.1
IL_0007: volatile.
IL_0009: stsfld int32 Sample/C::init@2
IL_000e: ret
}
}