Comparing sensitive data, confidential files or internal emails?

Most legal and privacy policies prohibit uploading sensitive data online. Diffchecker Desktop ensures your confidential information never leaves your computer. Work offline and compare documents securely.

Untitled Diff

Created Diff never expires
15 removals
58 lines
13 additions
57 lines
.method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>
.method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>
Invoke(
Invoke(
class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> l
class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> _arg1
) cil managed
) cil managed
{
{
.maxstack 6
.maxstack 6
.locals init (
.locals init (
[0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> V_0,
[0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> V_0,
[1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> V_1,
[1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> V_1,
[2] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> tail,
[2] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32> tail,
[3] int32 head
[3] int32 head
)
)


// start of loop, entry point: IL_0000
// start of loop, entry point: IL_0000
// [8 5 - 8 17]
IL_0000: ldarg.1 // _arg1
IL_0000: ldarg.1 // l
IL_0001: stloc.0 // V_0
IL_0001: stloc.0 // V_0


IL_0002: ldloc.0 // V_0
IL_0002: ldloc.0 // V_0
IL_0003: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<!0/*int32*/> class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>::get_TailOrNull()
IL_0003: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<!0/*int32*/> class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>::get_TailOrNull()
IL_0008: brfalse.s IL_000c
IL_0008: brfalse.s IL_000c
IL_000a: br.s IL_0012
IL_000a: br.s IL_0012


// [9 13 - 9 15]
// [20 13 - 20 15]
IL_000c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<!0/*int32*/> class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>::get_Empty()
IL_000c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<!0/*int32*/> class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>::get_Empty()
IL_0011: ret
IL_0011: ret


IL_0012: ldloc.0 // V_0
IL_0012: ldloc.0 // V_0
IL_0013: stloc.1 // V_1
IL_0013: stloc.1 // V_1
IL_0014: ldloc.1 // V_1
IL_0014: ldloc.1 // V_1
IL_0015: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<!0/*int32*/> class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>::get_TailOrNull()
IL_0015: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<!0/*int32*/> class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>::get_TailOrNull()
IL_001a: stloc.2 // tail
IL_001a: stloc.2 // tail
IL_001b: ldloc.1 // V_1
IL_001b: ldloc.1 // V_1
IL_001c: call instance !0/*int32*/ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>::get_HeadOrDefault()
IL_001c: call instance !0/*int32*/ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>::get_HeadOrDefault()
IL_0021: stloc.3 // head
IL_0021: stloc.3 // head


// [11 7 - 11 32]
// [22 7 - 22 32]
IL_0022: nop
IL_0022: nop


IL_0023: ldarg.0 // this
IL_0023: ldarg.0 // this
IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2<int32, bool> Program/f@8::condition
IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2<int32, bool> Program/'f@19-1'::condition
IL_0029: ldloc.3 // head
IL_0029: ldloc.3 // head
IL_002a: callvirt instance !1/*bool*/ class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2<int32, bool>::Invoke(!0/*int32*/)
IL_002a: callvirt instance !1/*bool*/ class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2<int32, bool>::Invoke(!0/*int32*/)
IL_002f: brfalse.s IL_0036
IL_002f: brfalse.s IL_0036


// [12 17 - 12 23]
// [23 17 - 23 23]
IL_0031: ldloc.2 // tail
IL_0031: ldloc.2 // tail
IL_0032: starg.s l
IL_0032: starg.s _arg1
IL_0034: br.s IL_0000
IL_0034: br.s IL_0000
// end of loop
// end of loop


// [13 18 - 13 30]
// [24 18 - 24 30]
IL_0036: ldloc.3 // head
IL_0036: ldloc.3 // head
IL_0037: ldloc.2 // tail
IL_0037: ldloc.2 // tail
IL_0038: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<!0/*int32*/> class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>::Cons(!0/*int32*/, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<!0/*int32*/>)
IL_0038: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<!0/*int32*/> class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<int32>::Cons(!0/*int32*/, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1<!0/*int32*/>)
IL_003d: ret
IL_003d: ret


} // end of method f@8::Invoke
} // end of method 'f@19-1'::Invoke