|
29 | 29 | }
|
30 | 30 | .mresource public FSharpSignatureData.Compare10
|
31 | 31 | {
|
32 |
| - // Offset: 0x00000000 Length: 0x00000AA4 |
33 |
| - // WARNING: managed resource file FSharpSignatureData.Compare10 created |
| 32 | + // Offset: 0x00000000 Length: 0x00000AAC |
34 | 33 | }
|
35 | 34 | .mresource public FSharpOptimizationData.Compare10
|
36 | 35 | {
|
37 |
| - // Offset: 0x00000AA8 Length: 0x00000592 |
38 |
| - // WARNING: managed resource file FSharpOptimizationData.Compare10 created |
| 36 | + // Offset: 0x00000AB0 Length: 0x00000592 |
39 | 37 | }
|
40 | 38 | .module Compare10.dll
|
41 |
| -// MVID: {56B7C2B8-04BF-1753-A745-0383B8C2B756} |
| 39 | +// MVID: {56DD2366-04BF-1753-A745-03836623DD56} |
42 | 40 | .imagebase 0x00400000
|
43 | 41 | .file alignment 0x00000200
|
44 | 42 | .stackreserve 0x00100000
|
45 | 43 | .subsystem 0x0003 // WINDOWS_CUI
|
46 | 44 | .corflags 0x00000001 // ILONLY
|
47 |
| -// Image base: 0x00F70000 |
| 45 | +// Image base: 0x00E00000 |
48 | 46 |
|
49 | 47 |
|
50 | 48 | // =============== CLASS MEMBERS DECLARATION ===================
|
|
268 | 266 | // Code size 14 (0xe)
|
269 | 267 | .maxstack 8
|
270 | 268 | .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
|
271 |
| - .line 4,4 : 10,13 |
| 269 | + .line 4,4 : 10,13 'E:\\Documents\\GitHub\\visualfsharp\\tests\\fsharpqa\\Source\\Optimizations\\GenericComparison\\Compare10.fsx' |
272 | 270 | IL_0000: nop
|
273 | 271 | IL_0001: ldarg.0
|
274 | 272 | IL_0002: ldarg.1
|
|
290 | 288 | [3] int32 V_3,
|
291 | 289 | [4] int32 V_4,
|
292 | 290 | [5] int32 V_5)
|
293 |
| - .line 4,4 : 10,13 |
| 291 | + .line 4,4 : 10,13 '' |
294 | 292 | IL_0000: nop
|
295 | 293 | IL_0001: ldarg.1
|
296 | 294 | IL_0002: unbox.any Compare10/CompareMicroPerfAndCodeGenerationTests/Key
|
|
440 | 438 | .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
|
441 | 439 | // Code size 13 (0xd)
|
442 | 440 | .maxstack 8
|
443 |
| - .line 4,4 : 10,13 |
| 441 | + .line 4,4 : 10,13 '' |
444 | 442 | IL_0000: nop
|
445 | 443 | IL_0001: ldarg.0
|
446 | 444 | IL_0002: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer()
|
|
832 | 830 | .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
|
833 | 831 | // Code size 14 (0xe)
|
834 | 832 | .maxstack 8
|
835 |
| - .line 5,5 : 10,26 |
| 833 | + .line 5,5 : 10,26 '' |
836 | 834 | IL_0000: nop
|
837 | 835 | IL_0001: ldarg.0
|
838 | 836 | IL_0002: ldarg.1
|
|
859 | 857 | [8] class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_8,
|
860 | 858 | [9] class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_9,
|
861 | 859 | [10] int32 V_10)
|
862 |
| - .line 5,5 : 10,26 |
| 860 | + .line 5,5 : 10,26 '' |
863 | 861 | IL_0000: nop
|
864 | 862 | IL_0001: ldarg.1
|
865 | 863 | IL_0002: unbox.any Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys
|
|
1047 | 1045 | .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
|
1048 | 1046 | // Code size 13 (0xd)
|
1049 | 1047 | .maxstack 8
|
1050 |
| - .line 5,5 : 10,26 |
| 1048 | + .line 5,5 : 10,26 '' |
1051 | 1049 | IL_0000: nop
|
1052 | 1050 | IL_0001: ldarg.0
|
1053 | 1051 | IL_0002: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer()
|
|
1210 | 1208 | instance bool Equals(object obj) cil managed
|
1211 | 1209 | {
|
1212 | 1210 | .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
|
1213 |
| - // Code size 21 (0x15) |
| 1211 | + // Code size 23 (0x17) |
1214 | 1212 | .maxstack 4
|
1215 | 1213 | .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0)
|
1216 | 1214 | IL_0000: nop
|
1217 | 1215 | IL_0001: ldarg.1
|
1218 | 1216 | IL_0002: isinst Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys
|
1219 | 1217 | IL_0007: stloc.0
|
1220 | 1218 | IL_0008: ldloc.0
|
1221 |
| - IL_0009: brfalse.s IL_0013 |
| 1219 | + IL_0009: brfalse.s IL_0015 |
1222 | 1220 |
|
1223 | 1221 | IL_000b: ldarg.0
|
1224 | 1222 | IL_000c: ldloc.0
|
1225 |
| - IL_000d: callvirt instance bool Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::Equals(class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) |
1226 |
| - IL_0012: ret |
1227 |
| - |
1228 |
| - IL_0013: ldc.i4.0 |
| 1223 | + IL_000d: tail. |
| 1224 | + IL_000f: callvirt instance bool Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::Equals(class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) |
1229 | 1225 | IL_0014: ret
|
| 1226 | + |
| 1227 | + IL_0015: ldc.i4.0 |
| 1228 | + IL_0016: ret |
1230 | 1229 | } // end of method KeyWithInnerKeys::Equals
|
1231 | 1230 |
|
1232 | 1231 | .property instance int32 Tag()
|
|
1266 | 1265 | [1] class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys key1,
|
1267 | 1266 | [2] class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys key2,
|
1268 | 1267 | [3] int32 i)
|
1269 |
| - .line 7,7 : 8,25 |
| 1268 | + .line 7,7 : 8,25 '' |
1270 | 1269 | IL_0000: nop
|
1271 | 1270 | IL_0001: ldc.i4.1
|
1272 | 1271 | IL_0002: stloc.0
|
1273 |
| - .line 8,8 : 8,65 |
| 1272 | + .line 8,8 : 8,65 '' |
1274 | 1273 | IL_0003: ldc.i4.1
|
1275 | 1274 | IL_0004: ldc.i4.2
|
1276 | 1275 | IL_0005: call class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32,
|
|
1288 | 1287 | IL_001d: call class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key,
|
1289 | 1288 | class [mscorlib]System.Tuple`2<class Compare10/CompareMicroPerfAndCodeGenerationTests/Key,class Compare10/CompareMicroPerfAndCodeGenerationTests/Key>)
|
1290 | 1289 | IL_0022: stloc.1
|
1291 |
| - .line 9,9 : 8,65 |
| 1290 | + .line 9,9 : 8,65 '' |
1292 | 1291 | IL_0023: ldc.i4.1
|
1293 | 1292 | IL_0024: ldc.i4.2
|
1294 | 1293 | IL_0025: call class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32,
|
|
1306 | 1305 | IL_003d: call class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key,
|
1307 | 1306 | class [mscorlib]System.Tuple`2<class Compare10/CompareMicroPerfAndCodeGenerationTests/Key,class Compare10/CompareMicroPerfAndCodeGenerationTests/Key>)
|
1308 | 1307 | IL_0042: stloc.2
|
1309 |
| - .line 10,10 : 8,32 |
| 1308 | + .line 10,10 : 8,32 '' |
1310 | 1309 | IL_0043: ldc.i4.0
|
1311 | 1310 | IL_0044: stloc.3
|
1312 | 1311 | IL_0045: br.s IL_0053
|
1313 | 1312 |
|
1314 |
| - .line 11,11 : 12,34 |
| 1313 | + .line 11,11 : 12,34 '' |
1315 | 1314 | IL_0047: ldloc.1
|
1316 | 1315 | IL_0048: ldloc.2
|
1317 | 1316 | IL_0049: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::CompareTo(class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys)
|
|
1320 | 1319 | IL_0050: ldc.i4.1
|
1321 | 1320 | IL_0051: add
|
1322 | 1321 | IL_0052: stloc.3
|
1323 |
| - .line 10,10 : 21,29 |
| 1322 | + .line 10,10 : 21,29 '' |
1324 | 1323 | IL_0053: ldloc.3
|
1325 | 1324 | IL_0054: ldc.i4 0x989681
|
1326 | 1325 | IL_0059: blt.s IL_0047
|
|
0 commit comments