|
1 | 1 |
|
2 | | -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.81.0 |
| 2 | +// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 |
3 | 3 | // Copyright (c) Microsoft Corporation. All rights reserved. |
4 | 4 |
|
5 | 5 |
|
|
22 | 22 | int32)= (01000200000000000000000000000000 ) |
23 | 23 |
|
24 | 24 | // --- The following custom attribute is added automatically, do not uncomment ------- |
25 | | -// .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 0000 01 00 00 00 00 ) |
| 25 | +// .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 0001 01 00 00 00 00 ) |
26 | 26 |
|
27 | 27 | .hash algorithm 0x00008004 |
28 | 28 | .ver0:0:0:0 |
29 | 29 | } |
30 | 30 | .mresource public FSharpSignatureData.AsyncExpressionSteppingTest5 |
31 | 31 | { |
32 | | -// Offset: 0x00000000 Length:0x000002B0 |
| 32 | +// Offset: 0x00000000 Length:0x000002B4 |
33 | 33 | } |
34 | 34 | .mresource public FSharpOptimizationData.AsyncExpressionSteppingTest5 |
35 | 35 | { |
36 | 36 | // Offset: 0x000002B8 Length: 0x000000BE |
37 | 37 | } |
38 | 38 | .module AsyncExpressionSteppingTest5.dll |
39 | | -// MVID: {5775B149-6394-30E8-A745-038349B17557} |
| 39 | +// MVID: {590846DB-6394-30E8-A745-0383DB460859} |
40 | 40 | .imagebase 0x00400000 |
41 | 41 | .file alignment 0x00000200 |
42 | 42 | .stackreserve 0x00100000 |
43 | 43 | .subsystem 0x0003// WINDOWS_CUI |
44 | 44 | .corflags 0x00000001// ILONLY |
45 | | -// Image base:0x00D30000 |
| 45 | +// Image base:0x012D0000 |
46 | 46 |
|
47 | 47 |
|
48 | 48 | // =============== CLASS MEMBERS DECLARATION =================== |
|
81 | 81 | .maxstack5 |
82 | 82 | .locals init ([0] int32 x) |
83 | 83 | .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' |
84 | | - .line6,6 :17,31 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\AsyncExpressionStepping\\AsyncExpressionSteppingTest5.fs' |
| 84 | + .line6,6 :17,31 'C:\\src\\manofstick\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\AsyncExpressionStepping\\AsyncExpressionSteppingTest5.fs' |
85 | 85 | IL_0000: nop |
86 | 86 | IL_0001: ldarg.1 |
87 | 87 | IL_0002: stloc.0 |
88 | | - .line7,7 :20,35 |
| 88 | + .line7,7 :20,35 '' |
89 | 89 | IL_0003: ldstr"hello" |
90 | 90 | IL_0008: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5<class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::.ctor(string) |
91 | 91 | IL_000d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine<class [FSharp.Core]Microsoft.FSharp.Core.Unit>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4<!!0,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit>) |
92 | 92 | IL_0012: pop |
93 | | - .line8,8 :20,37 |
| 93 | + .line8,8 :20,37 '' |
94 | 94 | IL_0013: ldstr"hello 2" |
95 | 95 | IL_0018: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5<class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::.ctor(string) |
96 | 96 | IL_001d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine<class [FSharp.Core]Microsoft.FSharp.Core.Unit>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4<!!0,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit>) |
|
129 | 129 | // Code size 49 (0x31) |
130 | 130 | .maxstack5 |
131 | 131 | .locals init ([0] int32 x) |
132 | | - .line9,9 :17,31 |
| 132 | + .line9,9 :17,31 '' |
133 | 133 | IL_0000: nop |
134 | 134 | IL_0001: ldarg.1 |
135 | 135 | IL_0002: stloc.0 |
136 | | - .line10,10 :20,37 |
| 136 | + .line10,10 :20,37 '' |
137 | 137 | IL_0003: ldstr"goodbye" |
138 | 138 | IL_0008: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5<class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::.ctor(string) |
139 | 139 | IL_000d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine<class [FSharp.Core]Microsoft.FSharp.Core.Unit>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4<!!0,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit>) |
140 | 140 | IL_0012: pop |
141 | | - .line11,11 :20,39 |
| 141 | + .line11,11 :20,39 '' |
142 | 142 | IL_0013: ldstr"goodbye 2" |
143 | 143 | IL_0018: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5<class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::.ctor(string) |
144 | 144 | IL_001d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine<class [FSharp.Core]Microsoft.FSharp.Core.Unit>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4<!!0,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit>) |
|
174 | 174 | .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit> |
175 | 175 | Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed |
176 | 176 | { |
177 | | -// Code size36 (0x24) |
| 177 | +// Code size31 (0x1f) |
178 | 178 | .maxstack8 |
179 | | - .line9,9 :17,31 |
| 179 | + .line9,9 :17,31 '' |
180 | 180 | IL_0000: nop |
181 | 181 | IL_0001: ldarg.0 |
182 | 182 | IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::builder@ |
183 | 183 | IL_0007: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::get_es() |
184 | | - IL_000c: unbox.any class [mscorlib]System.Collections.Generic.IEnumerable`1<int32> |
185 | | - IL_0011: ldarg.0 |
186 | | - IL_0012: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::builder@ |
187 | | - IL_0017: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) |
188 | | - IL_001c: tail. |
189 | | - IL_001e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit> [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For<int32>(class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0>, |
| 184 | + IL_000c: ldarg.0 |
| 185 | + IL_000d: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::builder@ |
| 186 | + IL_0012: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) |
| 187 | + IL_0017: tail. |
| 188 | + IL_0019: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit> [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For<int32>(class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0>, |
190 | 189 | class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2<!!0,class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit>>) |
191 | | -IL_0023: ret |
| 190 | +IL_001e: ret |
192 | 191 | }// end of method 'f7@9-2'::Invoke |
193 | 192 |
|
194 | 193 | }// end of class 'f7@9-2' |
|
215 | 214 | .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit> |
216 | 215 | Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed |
217 | 216 | { |
218 | | -// Code size69 (0x45) |
| 217 | +// Code size64 (0x40) |
219 | 218 | .maxstack8 |
220 | | - .line6,6 :17,31 |
| 219 | + .line6,6 :17,31 '' |
221 | 220 | IL_0000: nop |
222 | 221 | IL_0001: ldarg.0 |
223 | 222 | IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ |
224 | 223 | IL_0007: ldarg.0 |
225 | 224 | IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ |
226 | 225 | IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::get_es() |
227 | | - IL_0012: unbox.any class [mscorlib]System.Collections.Generic.IEnumerable`1<int32> |
228 | | - IL_0017: ldarg.0 |
229 | | - IL_0018: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ |
230 | | - IL_001d: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) |
231 | | - IL_0022: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit> [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For<int32>(class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0>, |
| 226 | + IL_0012: ldarg.0 |
| 227 | + IL_0013: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ |
| 228 | + IL_0018: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) |
| 229 | + IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit> [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For<int32>(class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0>, |
232 | 230 | class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2<!!0,class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit>>) |
233 | | -IL_0027: ldarg.0 |
234 | | -IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ |
235 | | -IL_002d: ldarg.0 |
236 | | -IL_002e: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ |
237 | | -IL_0033: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) |
238 | | -IL_0038: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<!!0> [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay<class [FSharp.Core]Microsoft.FSharp.Core.Unit>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2<class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<!!0>>) |
239 | | -IL_003d: tail. |
240 | | -IL_003f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<!!0> [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Combine<class [FSharp.Core]Microsoft.FSharp.Core.Unit>(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit>, |
| 231 | +IL_0022: ldarg.0 |
| 232 | +IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ |
| 233 | +IL_0028: ldarg.0 |
| 234 | +IL_0029: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ |
| 235 | +IL_002e: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) |
| 236 | +IL_0033: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<!!0> [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay<class [FSharp.Core]Microsoft.FSharp.Core.Unit>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2<class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<!!0>>) |
| 237 | +IL_0038: tail. |
| 238 | +IL_003a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<!!0> [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Combine<class [FSharp.Core]Microsoft.FSharp.Core.Unit>(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit>, |
241 | 239 | class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<!!0>) |
242 | | -IL_0044: ret |
| 240 | +IL_003f: ret |
243 | 241 | }// end of method f7@6::Invoke |
244 | 242 |
|
245 | 243 | }// end of class f7@6 |
|
259 | 257 | // Code size 22 (0x16) |
260 | 258 | .maxstack4 |
261 | 259 | .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) |
262 | | - .line6,6 :9,14 |
| 260 | + .line6,6 :9,14 '' |
263 | 261 | IL_0000: nop |
264 | 262 | IL_0001: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() |
265 | 263 | IL_0006: stloc.0 |
|
298 | 296 | .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> es, |
299 | 297 | [1] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_1, |
300 | 298 | [2] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_2) |
301 | | - .line4,4 :5,21 |
| 299 | + .line4,4 :5,21 '' |
302 | 300 | IL_0000: nop |
303 | 301 | IL_0001: ldc.i4.3 |
304 | 302 | IL_0002: ldc.i4.4 |
|
313 | 311 | IL_0018: dup |
314 | 312 | IL_0019: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> '<StartupCode$AsyncExpressionSteppingTest5>'.$AsyncExpressionSteppingTest5::es@4 |
315 | 313 | IL_001e: stloc.0 |
316 | | - .line13,13 :13,43 |
| 314 | + .line13,13 :13,43 '' |
317 | 315 | IL_001f: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1<class [FSharp.Core]Microsoft.FSharp.Core.Unit> AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::f7() |
318 | 316 | IL_0024: stloc.1 |
319 | 317 | IL_0025: ldloc.1 |
|