Skip to content

Instantly share code, notes, and snippets.

@esdrubal
Last active August 22, 2016 15:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save esdrubal/fa2eea77db7fce45e99f0e562bfeddac to your computer and use it in GitHub Desktop.
Save esdrubal/fa2eea77db7fce45e99f0e562bfeddac to your computer and use it in GitHub Desktop.
MONO_DEBUG=single-imm-size MONO_VERBOSE_METHOD="Mono.CSharp.VarianceDecl:CheckTypeVariance" ./runtime/mono-wrapper --compile-all -O=abcrem,tailc mcs/class/lib/build/mcs.exe >tmp1
MONO_DEBUG=no-compact-seq-points,single-imm-size MONO_VERBOSE_METHOD="Mono.CSharp.VarianceDecl:CheckTypeVariance" ./runtime/mono-wrapper --compile-all -O=abcrem,tailc mcs/class/lib/build/mcs.exe >tmp2
sdiff -w 150 tmp1 tmp2
converting method Mono.CSharp.Variance Mono.CSharp.VarianceDecl:CheckT converting method Mono.CSharp.Variance Mono.CSharp.VarianceDecl:CheckT
created temp 0 (R16) of type System.Int32 created temp 0 (R16) of type System.Int32
creating vars creating vars
created temp 1 (R17) of type Mono.CSharp.TypeSpec created temp 1 (R17) of type Mono.CSharp.TypeSpec
created temp 2 (R18) of type System.Int32 created temp 2 (R18) of type System.Int32
created temp 3 (R19) of type Mono.CSharp.IMemberContext created temp 3 (R19) of type Mono.CSharp.IMemberContext
return : arg R16 <- return : arg R16 <-
arg [0]: arg R17 <- arg [0]: arg R17 <-
arg [1]: arg R18 <- arg [1]: arg R18 <-
arg [2]: arg R19 <- arg [2]: arg R19 <-
creating locals creating locals
created temp 4 (R20) of type Mono.CSharp.TypeParameterSpec created temp 4 (R20) of type Mono.CSharp.TypeParameterSpec
created temp 5 (R21) of type System.Int32 created temp 5 (R21) of type System.Int32
created temp 6 (R22) of type Mono.CSharp.TypeParameterSpec[] created temp 6 (R22) of type Mono.CSharp.TypeParameterSpec[]
created temp 7 (R23) of type Mono.CSharp.TypeSpec[] created temp 7 (R23) of type Mono.CSharp.TypeSpec[]
created temp 8 (R24) of type System.Int32 created temp 8 (R24) of type System.Int32
created temp 9 (R25) of type System.Int32 created temp 9 (R25) of type System.Int32
created temp 10 (R26) of type Mono.CSharp.ArrayContainer created temp 10 (R26) of type Mono.CSharp.ArrayContainer
locals done locals done
method to IR Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.T method to IR Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.T
converting (in B2: stack: 0) IL_0000: ldarg.0 converting (in B2: stack: 0) IL_0000: ldarg.0
converting (in B2: stack: 1) IL_0001: isinst 0x0200016c converting (in B2: stack: 1) IL_0001: isinst 0x0200016c
converting (in B2: stack: 1) IL_0006: stloc.0 converting (in B2: stack: 1) IL_0006: stloc.0
converting (in B2: stack: 0) IL_0007: ldloc.0 converting (in B2: stack: 0) IL_0007: ldloc.0
converting (in B2: stack: 1) IL_0008: brfalse IL_0051 converting (in B2: stack: 1) IL_0008: brfalse IL_0051
converting (in B5: stack: 0) IL_000d: ldloc.0 converting (in B5: stack: 0) IL_000d: ldloc.0
converting (in B5: stack: 1) IL_000e: callvirt 0x06000fd4 converting (in B5: stack: 1) IL_000e: callvirt 0x06000fd4
INLINE START 0x7fa51a899ac0 Mono.CSharp.VarianceDecl:CheckTypeVariance | INLINE START 0x7fa8f18636c0 Mono.CSharp.VarianceDecl:CheckTypeVariance
created temp 11 (R31) of type System.Int32 created temp 11 (R31) of type System.Int32
method to IR Mono.CSharp.TypeParameterSpec:get_Variance () method to IR Mono.CSharp.TypeParameterSpec:get_Variance ()
created temp 12 (R32) of type System.Object created temp 12 (R32) of type System.Object
converting (in B23: stack: 0) IL_0000: ldarg.0 converting (in B23: stack: 0) IL_0000: ldarg.0
converting (in B23: stack: 1) IL_0001: ldfld 0x040005a6 converting (in B23: stack: 1) IL_0001: ldfld 0x040005a6
converting (in B23: stack: 1) IL_0006: ret converting (in B23: stack: 1) IL_0006: ret
INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ
converting (in B5: stack: 1) IL_0013: stloc.1 converting (in B5: stack: 1) IL_0013: stloc.1
converting (in B5: stack: 0) IL_0014: ldarg.1 converting (in B5: stack: 0) IL_0014: ldarg.1
converting (in B5: stack: 1) IL_0015: brtrue IL_0021 converting (in B5: stack: 1) IL_0015: brtrue IL_0021
converting (in B7: stack: 0) IL_001a: ldloc.1 converting (in B7: stack: 0) IL_001a: ldloc.1
converting (in B7: stack: 1) IL_001b: ldarg.1 converting (in B7: stack: 1) IL_001b: ldarg.1
converting (in B7: stack: 2) IL_001c: bne.un IL_003d converting (in B7: stack: 2) IL_001c: bne.un IL_003d
converting (in B6: stack: 0) IL_0021: ldarg.1 converting (in B6: stack: 0) IL_0021: ldarg.1
converting (in B6: stack: 1) IL_0022: ldc.i4.1 converting (in B6: stack: 1) IL_0022: ldc.i4.1
converting (in B6: stack: 2) IL_0023: bne.un IL_002f converting (in B6: stack: 2) IL_0023: bne.un IL_002f
converting (in B10: stack: 0) IL_0028: ldloc.1 converting (in B10: stack: 0) IL_0028: ldloc.1
converting (in B10: stack: 1) IL_0029: ldc.i4.m1 converting (in B10: stack: 1) IL_0029: ldc.i4.m1
converting (in B10: stack: 2) IL_002a: beq IL_003d converting (in B10: stack: 2) IL_002a: beq IL_003d
converting (in B9: stack: 0) IL_002f: ldarg.1 converting (in B9: stack: 0) IL_002f: ldarg.1
converting (in B9: stack: 1) IL_0030: ldc.i4.m1 converting (in B9: stack: 1) IL_0030: ldc.i4.m1
converting (in B9: stack: 2) IL_0031: bne.un IL_004f converting (in B9: stack: 2) IL_0031: bne.un IL_004f
converting (in B12: stack: 0) IL_0036: ldloc.1 converting (in B12: stack: 0) IL_0036: ldloc.1
converting (in B12: stack: 1) IL_0037: ldc.i4.1 converting (in B12: stack: 1) IL_0037: ldc.i4.1
converting (in B12: stack: 2) IL_0038: bne.un IL_004f converting (in B12: stack: 2) IL_0038: bne.un IL_004f
converting (in B8: stack: 0) IL_003d: ldloc.0 converting (in B8: stack: 0) IL_003d: ldloc.0
converting (in B8: stack: 1) IL_003e: callvirt 0x060018fa converting (in B8: stack: 1) IL_003e: callvirt 0x060018fa
INLINE START 0x7fa519886118 Mono.CSharp.VarianceDecl:CheckTypeVariance | INLINE START 0x7fa8f1814f18 Mono.CSharp.VarianceDecl:CheckTypeVariance
created temp 13 (R49) of type Mono.CSharp.ITypeDefinition created temp 13 (R49) of type Mono.CSharp.ITypeDefinition
method to IR Mono.CSharp.TypeSpec:get_MemberDefinition () method to IR Mono.CSharp.TypeSpec:get_MemberDefinition ()
created temp 14 (R50) of type System.Object created temp 14 (R50) of type System.Object
converting (in B28: stack: 0) IL_0000: ldarg.0 converting (in B28: stack: 0) IL_0000: ldarg.0
converting (in B28: stack: 1) IL_0001: ldfld 0x0400034a converting (in B28: stack: 1) IL_0001: ldfld 0x0400034a
converting (in B28: stack: 1) IL_0006: castclass 0x02000296 converting (in B28: stack: 1) IL_0006: castclass 0x02000296
converting (in B28: stack: 1) IL_000b: ret converting (in B28: stack: 1) IL_000b: ret
INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ
converting (in B8: stack: 1) IL_0043: castclass 0x0200016b converting (in B8: stack: 1) IL_0043: castclass 0x0200016b
converting (in B8: stack: 1) IL_0048: ldarg.2 converting (in B8: stack: 1) IL_0048: ldarg.2
converting (in B8: stack: 2) IL_0049: ldarg.1 converting (in B8: stack: 2) IL_0049: ldarg.1
converting (in B8: stack: 3) IL_004a: callvirt 0x06000fb1 converting (in B8: stack: 3) IL_004a: callvirt 0x06000fb1
converting (in B11: stack: 0) IL_004f: ldarg.1 converting (in B11: stack: 0) IL_004f: ldarg.1
converting (in B11: stack: 1) IL_0050: ret converting (in B11: stack: 1) IL_0050: ret
converting (in B4: stack: 0) IL_0051: ldarg.0 converting (in B4: stack: 0) IL_0051: ldarg.0
converting (in B4: stack: 1) IL_0052: callvirt 0x060018fb converting (in B4: stack: 1) IL_0052: callvirt 0x060018fb
converting (in B4: stack: 1) IL_0057: ldlen converting (in B4: stack: 1) IL_0057: ldlen
converting (in B4: stack: 1) IL_0058: conv.i4 converting (in B4: stack: 1) IL_0058: conv.i4
converting (in B4: stack: 1) IL_0059: ldc.i4.0 converting (in B4: stack: 1) IL_0059: ldc.i4.0
converting (in B4: stack: 2) IL_005a: ble IL_00a6 converting (in B4: stack: 2) IL_005a: ble IL_00a6
converting (in B14: stack: 0) IL_005f: ldarg.0 converting (in B14: stack: 0) IL_005f: ldarg.0
converting (in B14: stack: 1) IL_0060: callvirt 0x060018fa converting (in B14: stack: 1) IL_0060: callvirt 0x060018fa
INLINE START 0x7fa519886118 Mono.CSharp.VarianceDecl:CheckTypeVariance | INLINE START 0x7fa8f1814f18 Mono.CSharp.VarianceDecl:CheckTypeVariance
created temp 15 (R71) of type Mono.CSharp.ITypeDefinition created temp 15 (R71) of type Mono.CSharp.ITypeDefinition
method to IR Mono.CSharp.TypeSpec:get_MemberDefinition () method to IR Mono.CSharp.TypeSpec:get_MemberDefinition ()
created temp 16 (R72) of type System.Object created temp 16 (R72) of type System.Object
converting (in B33: stack: 0) IL_0000: ldarg.0 converting (in B33: stack: 0) IL_0000: ldarg.0
converting (in B33: stack: 1) IL_0001: ldfld 0x0400034a converting (in B33: stack: 1) IL_0001: ldfld 0x0400034a
converting (in B33: stack: 1) IL_0006: castclass 0x02000296 converting (in B33: stack: 1) IL_0006: castclass 0x02000296
converting (in B33: stack: 1) IL_000b: ret converting (in B33: stack: 1) IL_000b: ret
INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ
converting (in B14: stack: 1) IL_0065: callvirt 0x06001937 converting (in B14: stack: 1) IL_0065: callvirt 0x06001937
converting (in B14: stack: 1) IL_006a: stloc.2 converting (in B14: stack: 1) IL_006a: stloc.2
converting (in B14: stack: 0) IL_006b: ldarg.0 converting (in B14: stack: 0) IL_006b: ldarg.0
converting (in B14: stack: 1) IL_006c: call 0x060018d3 converting (in B14: stack: 1) IL_006c: call 0x060018d3
INLINE START 0x7fa51988e038 Mono.CSharp.VarianceDecl:CheckTypeVariance | INLINE START 0x7fa8f2972c38 Mono.CSharp.VarianceDecl:CheckTypeVariance
created temp 17 (R83) of type Mono.CSharp.TypeSpec[] created temp 17 (R83) of type Mono.CSharp.TypeSpec[]
method to IR Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Typ method to IR Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Typ
created temp 18 (R84) of type Mono.CSharp.TypeSpec created temp 18 (R84) of type Mono.CSharp.TypeSpec
converting (in B38: stack: 0) IL_0000: ldarg.0 converting (in B38: stack: 0) IL_0000: ldarg.0
converting (in B38: stack: 1) IL_0001: callvirt 0x060018fb converting (in B38: stack: 1) IL_0001: callvirt 0x060018fb
inline failed: call inline failed: call
INLINE ABORTED Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.T INLINE ABORTED Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.T
converting (in B14: stack: 1) IL_0071: stloc.3 converting (in B14: stack: 1) IL_0071: stloc.3
converting (in B14: stack: 0) IL_0072: ldc.i4.0 converting (in B14: stack: 0) IL_0072: ldc.i4.0
converting (in B14: stack: 1) IL_0073: stloc.s 4 converting (in B14: stack: 1) IL_0073: stloc.s 4
converting (in B14: stack: 0) IL_0075: br IL_009a converting (in B14: stack: 0) IL_0075: br IL_009a
converting (in B16: stack: 0) IL_007a: ldloc.2 converting (in B16: stack: 0) IL_007a: ldloc.2
converting (in B16: stack: 1) IL_007b: ldloc.s 4 converting (in B16: stack: 1) IL_007b: ldloc.s 4
converting (in B16: stack: 2) IL_007d: ldelem.ref converting (in B16: stack: 2) IL_007d: ldelem.ref
converting (in B16: stack: 1) IL_007e: callvirt 0x06000fd4 converting (in B16: stack: 1) IL_007e: callvirt 0x06000fd4
INLINE START 0x7fa51a899ac0 Mono.CSharp.VarianceDecl:CheckTypeVariance | INLINE START 0x7fa8f18636c0 Mono.CSharp.VarianceDecl:CheckTypeVariance
created temp 19 (R95) of type System.Int32 created temp 19 (R95) of type System.Int32
method to IR Mono.CSharp.TypeParameterSpec:get_Variance () method to IR Mono.CSharp.TypeParameterSpec:get_Variance ()
created temp 20 (R96) of type System.Object created temp 20 (R96) of type System.Object
converting (in B43: stack: 0) IL_0000: ldarg.0 converting (in B43: stack: 0) IL_0000: ldarg.0
converting (in B43: stack: 1) IL_0001: ldfld 0x040005a6 converting (in B43: stack: 1) IL_0001: ldfld 0x040005a6
converting (in B43: stack: 1) IL_0006: ret converting (in B43: stack: 1) IL_0006: ret
INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ
converting (in B16: stack: 1) IL_0083: stloc.s 5 converting (in B16: stack: 1) IL_0083: stloc.s 5
converting (in B16: stack: 0) IL_0085: ldloc.3 converting (in B16: stack: 0) IL_0085: ldloc.3
converting (in B16: stack: 1) IL_0086: ldloc.s 4 converting (in B16: stack: 1) IL_0086: ldloc.s 4
converting (in B16: stack: 2) IL_0088: ldelem.ref converting (in B16: stack: 2) IL_0088: ldelem.ref
converting (in B16: stack: 1) IL_0089: ldloc.s 5 converting (in B16: stack: 1) IL_0089: ldloc.s 5
converting (in B16: stack: 2) IL_008b: ldarg.1 converting (in B16: stack: 2) IL_008b: ldarg.1
converting (in B16: stack: 3) IL_008c: mul converting (in B16: stack: 3) IL_008c: mul
converting (in B16: stack: 2) IL_008d: ldarg.2 converting (in B16: stack: 2) IL_008d: ldarg.2
converting (in B16: stack: 3) IL_008e: call 0x06000f81 converting (in B16: stack: 3) IL_008e: call 0x06000f81
converting (in B16: stack: 1) IL_0093: pop converting (in B16: stack: 1) IL_0093: pop
converting (in B16: stack: 0) IL_0094: ldloc.s 4 converting (in B16: stack: 0) IL_0094: ldloc.s 4
converting (in B16: stack: 1) IL_0096: ldc.i4.1 converting (in B16: stack: 1) IL_0096: ldc.i4.1
converting (in B16: stack: 2) IL_0097: add converting (in B16: stack: 2) IL_0097: add
converting (in B16: stack: 1) IL_0098: stloc.s 4 converting (in B16: stack: 1) IL_0098: stloc.s 4
converting (in B15: stack: 0) IL_009a: ldloc.s 4 converting (in B15: stack: 0) IL_009a: ldloc.s 4
converting (in B15: stack: 1) IL_009c: ldloc.3 converting (in B15: stack: 1) IL_009c: ldloc.3
converting (in B15: stack: 2) IL_009d: ldlen converting (in B15: stack: 2) IL_009d: ldlen
converting (in B15: stack: 2) IL_009e: conv.i4 converting (in B15: stack: 2) IL_009e: conv.i4
converting (in B15: stack: 2) IL_009f: blt IL_007a converting (in B15: stack: 2) IL_009f: blt IL_007a
converting (in B17: stack: 0) IL_00a4: ldarg.1 converting (in B17: stack: 0) IL_00a4: ldarg.1
converting (in B17: stack: 1) IL_00a5: ret converting (in B17: stack: 1) IL_00a5: ret
converting (in B13: stack: 0) IL_00a6: ldarg.0 converting (in B13: stack: 0) IL_00a6: ldarg.0
converting (in B13: stack: 1) IL_00a7: isinst 0x02000299 converting (in B13: stack: 1) IL_00a7: isinst 0x02000299
converting (in B13: stack: 1) IL_00ac: stloc.s 6 converting (in B13: stack: 1) IL_00ac: stloc.s 6
converting (in B13: stack: 0) IL_00ae: ldloc.s 6 converting (in B13: stack: 0) IL_00ae: ldloc.s 6
converting (in B13: stack: 1) IL_00b0: brfalse IL_00c4 converting (in B13: stack: 1) IL_00b0: brfalse IL_00c4
converting (in B19: stack: 0) IL_00b5: ldloc.s 6 converting (in B19: stack: 0) IL_00b5: ldloc.s 6
converting (in B19: stack: 1) IL_00b7: callvirt 0x06001956 converting (in B19: stack: 1) IL_00b7: callvirt 0x06001956
INLINE START 0x7fa51a804050 Mono.CSharp.VarianceDecl:CheckTypeVariance | INLINE START 0x7fa8f1823850 Mono.CSharp.VarianceDecl:CheckTypeVariance
created temp 21 (R127) of type Mono.CSharp.TypeSpec created temp 21 (R127) of type Mono.CSharp.TypeSpec
method to IR Mono.CSharp.ElementTypeSpec:get_Element () method to IR Mono.CSharp.ElementTypeSpec:get_Element ()
created temp 22 (R128) of type System.Object created temp 22 (R128) of type System.Object
converting (in B48: stack: 0) IL_0000: ldarg.0 converting (in B48: stack: 0) IL_0000: ldarg.0
converting (in B48: stack: 1) IL_0001: ldfld 0x040009de converting (in B48: stack: 1) IL_0001: ldfld 0x040009de
converting (in B48: stack: 1) IL_0006: ret converting (in B48: stack: 1) IL_0006: ret
INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ
converting (in B19: stack: 1) IL_00bc: ldarg.1 converting (in B19: stack: 1) IL_00bc: ldarg.1
converting (in B19: stack: 2) IL_00bd: ldarg.2 converting (in B19: stack: 2) IL_00bd: ldarg.2
converting (in B19: stack: 3) IL_00be: call 0x06000f81 converting (in B19: stack: 3) IL_00be: call 0x06000f81
converting (in B18: stack: 0) IL_00c4: ldc.i4.0 converting (in B18: stack: 0) IL_00c4: ldc.i4.0
converting (in B18: stack: 1) IL_00c5: ret converting (in B18: stack: 1) IL_00c5: ret
REGION BB0 IL_0000 ID_FFFFFFFF REGION BB0 IL_0000 ID_FFFFFFFF
REGION BB3 IL_0000 ID_FFFFFFFF REGION BB3 IL_0000 ID_FFFFFFFF
REGION BB2 IL_0008 ID_FFFFFFFF REGION BB2 IL_0008 ID_FFFFFFFF
REGION BB5 IL_0015 ID_FFFFFFFF REGION BB5 IL_0015 ID_FFFFFFFF
REGION BB7 IL_001c ID_FFFFFFFF REGION BB7 IL_001c ID_FFFFFFFF
REGION BB6 IL_0023 ID_FFFFFFFF REGION BB6 IL_0023 ID_FFFFFFFF
REGION BB10 IL_002a ID_FFFFFFFF REGION BB10 IL_002a ID_FFFFFFFF
REGION BB9 IL_0031 ID_FFFFFFFF REGION BB9 IL_0031 ID_FFFFFFFF
REGION BB12 IL_0038 ID_FFFFFFFF REGION BB12 IL_0038 ID_FFFFFFFF
REGION BB8 IL_004a ID_FFFFFFFF REGION BB8 IL_004a ID_FFFFFFFF
REGION BB11 IL_0050 ID_FFFFFFFF REGION BB11 IL_0050 ID_FFFFFFFF
REGION BB4 IL_005a ID_FFFFFFFF REGION BB4 IL_005a ID_FFFFFFFF
REGION BB14 IL_0075 ID_FFFFFFFF REGION BB14 IL_0075 ID_FFFFFFFF
REGION BB16 IL_0098 ID_FFFFFFFF REGION BB16 IL_0098 ID_FFFFFFFF
REGION BB15 IL_009f ID_FFFFFFFF REGION BB15 IL_009f ID_FFFFFFFF
REGION BB17 IL_00a5 ID_FFFFFFFF REGION BB17 IL_00a5 ID_FFFFFFFF
REGION BB13 IL_00b0 ID_FFFFFFFF REGION BB13 IL_00b0 ID_FFFFFFFF
REGION BB19 IL_00be ID_FFFFFFFF REGION BB19 IL_00be ID_FFFFFFFF
REGION BB18 IL_00c5 ID_FFFFFFFF REGION BB18 IL_00c5 ID_FFFFFFFF
REGION BB1 IL_0000 ID_FFFFFFFF REGION BB1 IL_0000 ID_FFFFFFFF
AFTER METHOD-TO-IR 0: [IN: , OUT: BB3(0) ] AFTER METHOD-TO-IR 0: [IN: , OUT: BB3(0) ]
AFTER METHOD-TO-IR 3: [IN: BB0(0) BB19(0), OUT: BB2(0) ] AFTER METHOD-TO-IR 3: [IN: BB0(0) BB19(0), OUT: BB2(0) ]
i8const R20 <- [0] i8const R20 <- [0]
iconst R21 <- [0] iconst R21 <- [0]
i8const R22 <- [0] i8const R22 <- [0]
i8const R23 <- [0] i8const R23 <- [0]
iconst R24 <- [0] iconst R24 <- [0]
iconst R25 <- [0] iconst R25 <- [0]
i8const R26 <- [0] i8const R26 <- [0]
AFTER METHOD-TO-IR 2: [IN: BB3(0), OUT: BB4(0) BB5(0) ] AFTER METHOD-TO-IR 2: [IN: BB3(0), OUT: BB4(0) BB5(0) ]
il_seq_point il: 0x0 <
move R27 <- R17 move R27 <- R17
isinst R28 <- R27 TypeParameterSpec isinst R28 <- R27 TypeParameterSpec
move R20 <- R28 move R20 <- R28
il_seq_point il: 0x7 <
move R29 <- R20 move R29 <- R20
lcompare_imm R29 lcompare_imm R29
long_beq [B4B5] long_beq [B4B5]
AFTER METHOD-TO-IR 5: [IN: BB2(0), OUT: BB6(0) BB7(0) ] AFTER METHOD-TO-IR 5: [IN: BB2(0), OUT: BB6(0) BB7(0) ]
il_seq_point il: 0xd <
move R30 <- R20 move R30 <- R20
nop nop
move R32 <- R30 move R32 <- R30
move R33 <- R32 move R33 <- R32
checkthis [R33 + 0x0] checkthis [R33 + 0x0]
not_null R33 not_null R33
move R34 <- R32 move R34 <- R32
loadi4_membase R35 <- [R34 + 0x70] loadi4_membase R35 <- [R34 + 0x70]
move R31 <- R35 move R31 <- R35
nop nop
move R36 <- R31 move R36 <- R31
il_seq_point il: 0x13, nonempty-stack <
move R21 <- R36 move R21 <- R36
il_seq_point il: 0x14 <
move R37 <- R18 move R37 <- R18
icompare_imm R37 [0] icompare_imm R37 [0]
int_bne_un [B6B7] int_bne_un [B6B7]
AFTER METHOD-TO-IR 7: [IN: BB5(0), OUT: BB8(0) BB6(0) ] AFTER METHOD-TO-IR 7: [IN: BB5(0), OUT: BB8(0) BB6(0) ]
il_seq_point il: 0x1a <
move R38 <- R21 move R38 <- R21
move R39 <- R18 move R39 <- R18
icompare R38 R39 icompare R38 R39
int_bne_un [B8B6] int_bne_un [B8B6]
AFTER METHOD-TO-IR 6: [IN: BB5(0) BB7(0), OUT: BB9(0) BB10(0) ] AFTER METHOD-TO-IR 6: [IN: BB5(0) BB7(0), OUT: BB9(0) BB10(0) ]
il_seq_point il: 0x21 <
move R40 <- R18 move R40 <- R18
iconst R41 <- [1] iconst R41 <- [1]
icompare R40 R41 icompare R40 R41
int_bne_un [B9B10] int_bne_un [B9B10]
AFTER METHOD-TO-IR 10: [IN: BB6(0), OUT: BB8(0) BB9(0) ] AFTER METHOD-TO-IR 10: [IN: BB6(0), OUT: BB8(0) BB9(0) ]
il_seq_point il: 0x28 <
move R42 <- R21 move R42 <- R21
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R42 R43 icompare R42 R43
int_beq [B8B9] int_beq [B8B9]
AFTER METHOD-TO-IR 9: [IN: BB6(0) BB10(0), OUT: BB11(0) BB12(0) ] AFTER METHOD-TO-IR 9: [IN: BB6(0) BB10(0), OUT: BB11(0) BB12(0) ]
il_seq_point il: 0x2f <
move R44 <- R18 move R44 <- R18
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R44 R45 icompare R44 R45
int_bne_un [B11B12] int_bne_un [B11B12]
AFTER METHOD-TO-IR 12: [IN: BB9(0), OUT: BB11(0) BB8(0) ] AFTER METHOD-TO-IR 12: [IN: BB9(0), OUT: BB11(0) BB8(0) ]
il_seq_point il: 0x36 <
move R46 <- R21 move R46 <- R21
iconst R47 <- [1] iconst R47 <- [1]
icompare R46 R47 icompare R46 R47
int_bne_un [B11B8] int_bne_un [B11B8]
AFTER METHOD-TO-IR 8: [IN: BB7(0) BB10(0) BB12(0), OUT: BB11(0) ] AFTER METHOD-TO-IR 8: [IN: BB7(0) BB10(0) BB12(0), OUT: BB11(0) ]
il_seq_point il: 0x3d <
move R48 <- R20 move R48 <- R20
nop nop
move R50 <- R48 move R50 <- R48
move R51 <- R50 move R51 <- R50
checkthis [R51 + 0x0] checkthis [R51 + 0x0]
not_null R51 not_null R51
move R52 <- R50 move R52 <- R50
load_membase R53 <- [R52 + 0x10] load_membase R53 <- [R52 + 0x10]
castclass R54 <- R53 ITypeDefinition castclass R54 <- R53 ITypeDefinition
move R49 <- R54 move R49 <- R54
nop nop
move R55 <- R49 move R55 <- R49
il_seq_point il: 0x43, nonempty-stack <
castclass R56 <- R55 TypeParameter castclass R56 <- R55 TypeParameter
move R57 <- R19 move R57 <- R19
move R58 <- R18 move R58 <- R18
move R59 <- R56 move R59 <- R56
move R60 <- R57 move R60 <- R57
move R61 <- R58 move R61 <- R58
checkthis [R56 + 0x0] checkthis [R56 + 0x0]
not_null R56 not_null R56
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
il_seq_point il: 0x4f, nonempty-stack <
AFTER METHOD-TO-IR 11: [IN: BB9(0) BB12(0) BB8(0), OUT: BB1(0) ] AFTER METHOD-TO-IR 11: [IN: BB9(0) BB12(0) BB8(0), OUT: BB1(0) ]
il_seq_point il: 0x4f <
move R62 <- R18 move R62 <- R18
il_seq_point il: 0x50 <
move R16 <- R62 move R16 <- R62
br [B1] br [B1]
AFTER METHOD-TO-IR 4: [IN: BB2(0), OUT: BB13(0) BB14(0) ] AFTER METHOD-TO-IR 4: [IN: BB2(0), OUT: BB13(0) BB14(0) ]
il_seq_point il: 0x51 <
move R63 <- R17 move R63 <- R17
move R65 <- R63 move R65 <- R63
load_membase R66 <- [R63 + 0x0] load_membase R66 <- [R63 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
ldlen R67 <- R64 ldlen R67 <- R64
move R68 <- R67 move R68 <- R67
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
AFTER METHOD-TO-IR 14: [IN: BB4(0), OUT: BB15(0) ] AFTER METHOD-TO-IR 14: [IN: BB4(0), OUT: BB15(0) ]
il_seq_point il: 0x5f <
move R70 <- R17 move R70 <- R17
nop nop
move R72 <- R70 move R72 <- R70
move R73 <- R72 move R73 <- R72
checkthis [R73 + 0x0] checkthis [R73 + 0x0]
not_null R73 not_null R73
move R74 <- R72 move R74 <- R72
load_membase R75 <- [R74 + 0x10] load_membase R75 <- [R74 + 0x10]
castclass R76 <- R75 ITypeDefinition castclass R76 <- R75 ITypeDefinition
move R71 <- R76 move R71 <- R76
nop nop
move R77 <- R71 move R77 <- R71
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R77 move R79 <- R77
load_membase R80 <- [R77 + 0x0] load_membase R80 <- [R77 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R78 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R78 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
il_seq_point il: 0x6a, nonempty-stack <
move R22 <- R78 move R22 <- R78
il_seq_point il: 0x6b <
move R82 <- R17 move R82 <- R17
move R87 <- R82 move R87 <- R82
call R86 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R86 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
il_seq_point il: 0x71, nonempty-stack <
move R23 <- R86 move R23 <- R86
il_seq_point il: 0x72 <
iconst R24 <- [0] iconst R24 <- [0]
il_seq_point il: 0x75 <
br [B15] br [B15]
AFTER METHOD-TO-IR 16: [IN: BB15(0), OUT: BB15(0) ] AFTER METHOD-TO-IR 16: [IN: BB15(0), OUT: BB15(0) ]
il_seq_point il: 0x7a <
move R89 <- R22 move R89 <- R22
move R90 <- R24 move R90 <- R24
sext_i4 R92 <- R90 sext_i4 R92 <- R90
bounds_check R89 R92 bounds_check R89 R92
x86_lea R93 <- R89 R92 x86_lea R93 <- R89 R92
load_membase R94 <- [R93 + 0x0] load_membase R94 <- [R93 + 0x0]
nop nop
move R96 <- R94 move R96 <- R94
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
move R98 <- R96 move R98 <- R96
loadi4_membase R99 <- [R98 + 0x70] loadi4_membase R99 <- [R98 + 0x70]
move R95 <- R99 move R95 <- R99
nop nop
move R100 <- R95 move R100 <- R95
il_seq_point il: 0x83, nonempty-stack <
move R25 <- R100 move R25 <- R100
il_seq_point il: 0x85 <
move R101 <- R23 move R101 <- R23
move R102 <- R24 move R102 <- R24
sext_i4 R104 <- R102 sext_i4 R104 <- R102
bounds_check R101 R104 bounds_check R101 R104
x86_lea R105 <- R101 R104 x86_lea R105 <- R101 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
move R107 <- R25 move R107 <- R25
move R108 <- R18 move R108 <- R18
int_mul R109 <- R107 R108 clobbers: 1 int_mul R109 <- R107 R108 clobbers: 1
move R110 <- R19 move R110 <- R19
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R110 move R114 <- R110
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
move R115 <- R24 move R115 <- R24
iconst R116 <- [1] iconst R116 <- [1]
int_add R117 <- R115 R116 clobbers: 1 int_add R117 <- R115 R116 clobbers: 1
move R24 <- R117 move R24 <- R117
AFTER METHOD-TO-IR 15: [IN: BB14(0) BB16(0), OUT: BB16(0) BB17(0) ] AFTER METHOD-TO-IR 15: [IN: BB14(0) BB16(0), OUT: BB16(0) BB17(0) ]
il_seq_point il: 0x9a <
move R118 <- R24 move R118 <- R24
move R119 <- R23 move R119 <- R23
ldlen R120 <- R119 ldlen R120 <- R119
move R121 <- R120 move R121 <- R120
icompare R118 R121 icompare R118 R121
int_blt [B16B17] int_blt [B16B17]
AFTER METHOD-TO-IR 17: [IN: BB15(0), OUT: BB1(0) ] AFTER METHOD-TO-IR 17: [IN: BB15(0), OUT: BB1(0) ]
il_seq_point il: 0xa4 <
move R122 <- R18 move R122 <- R18
il_seq_point il: 0xa5 <
move R16 <- R122 move R16 <- R122
br [B1] br [B1]
AFTER METHOD-TO-IR 13: [IN: BB4(0), OUT: BB18(0) BB19(0) ] AFTER METHOD-TO-IR 13: [IN: BB4(0), OUT: BB18(0) BB19(0) ]
il_seq_point il: 0xa6 <
move R123 <- R17 move R123 <- R17
isinst R124 <- R123 ArrayContainer isinst R124 <- R123 ArrayContainer
move R26 <- R124 move R26 <- R124
il_seq_point il: 0xae <
move R125 <- R26 move R125 <- R26
lcompare_imm R125 lcompare_imm R125
long_beq [B18B19] long_beq [B18B19]
AFTER METHOD-TO-IR 19: [IN: BB13(0), OUT: BB3(0) ] AFTER METHOD-TO-IR 19: [IN: BB13(0), OUT: BB3(0) ]
il_seq_point il: 0xb5 <
move R126 <- R26 move R126 <- R26
nop nop
move R128 <- R126 move R128 <- R126
move R129 <- R128 move R129 <- R128
checkthis [R129 + 0x0] checkthis [R129 + 0x0]
not_null R129 not_null R129
move R130 <- R128 move R130 <- R128
load_membase R131 <- [R130 + 0x58] load_membase R131 <- [R130 + 0x58]
move R127 <- R131 move R127 <- R131
nop nop
move R132 <- R127 move R132 <- R127
il_seq_point il: 0xbc, nonempty-stack <
move R133 <- R18 move R133 <- R18
move R134 <- R19 move R134 <- R19
move R17 <- R132 move R17 <- R132
move R18 <- R133 move R18 <- R133
move R19 <- R134 move R19 <- R134
br [B3] br [B3]
il_seq_point il: 0xc4, nonempty-stack <
AFTER METHOD-TO-IR 18: [IN: BB13(0), OUT: BB1(0) ] AFTER METHOD-TO-IR 18: [IN: BB13(0), OUT: BB1(0) ]
il_seq_point il: 0xc4 <
iconst R135 <- [0] iconst R135 <- [0]
il_seq_point il: 0xc5 <
move R16 <- R135 move R16 <- R135
br [B1] br [B1]
AFTER METHOD-TO-IR 1: [IN: BB11(0) BB17(0) BB18(0), OUT: ] AFTER METHOD-TO-IR 1: [IN: BB11(0) BB17(0) BB18(0), OUT: ]
CCOPY/2: R27 -> R17 CCOPY/2: R27 -> R17
CCOPY/2: R30 -> R20 CCOPY/2: R30 -> R20
CCOPY/2: R32 -> R20 CCOPY/2: R32 -> R20
CCOPY/2: R33 -> R20 CCOPY/2: R33 -> R20
CCOPY/2: R33 -> R20 CCOPY/2: R33 -> R20
CCOPY/2: R32 -> R20 CCOPY/2: R32 -> R20
CCOPY/2: R34 -> R20 CCOPY/2: R34 -> R20
CCOPY/2: R37 -> R18 CCOPY/2: R37 -> R18
CCOPY/2: R38 -> R21 CCOPY/2: R38 -> R21
CCOPY/2: R39 -> R18 CCOPY/2: R39 -> R18
CCOPY/2: R40 -> R18 CCOPY/2: R40 -> R18
CCOPY/2: R42 -> R21 CCOPY/2: R42 -> R21
CCOPY/2: R44 -> R18 CCOPY/2: R44 -> R18
CCOPY/2: R46 -> R21 CCOPY/2: R46 -> R21
CCOPY/2: R48 -> R20 CCOPY/2: R48 -> R20
CCOPY/2: R50 -> R20 CCOPY/2: R50 -> R20
CCOPY/2: R51 -> R20 CCOPY/2: R51 -> R20
CCOPY/2: R51 -> R20 CCOPY/2: R51 -> R20
CCOPY/2: R50 -> R20 CCOPY/2: R50 -> R20
CCOPY/2: R52 -> R20 CCOPY/2: R52 -> R20
CCOPY/2: R57 -> R19 CCOPY/2: R57 -> R19
CCOPY/2: R58 -> R18 CCOPY/2: R58 -> R18
CCOPY/2: R62 -> R18 CCOPY/2: R62 -> R18
CCOPY/2: R63 -> R17 CCOPY/2: R63 -> R17
CCOPY/2: R63 -> R17 CCOPY/2: R63 -> R17
CCOPY/2: R70 -> R17 CCOPY/2: R70 -> R17
CCOPY/2: R72 -> R17 CCOPY/2: R72 -> R17
CCOPY/2: R73 -> R17 CCOPY/2: R73 -> R17
CCOPY/2: R73 -> R17 CCOPY/2: R73 -> R17
CCOPY/2: R72 -> R17 CCOPY/2: R72 -> R17
CCOPY/2: R74 -> R17 CCOPY/2: R74 -> R17
CCOPY/2: R82 -> R17 CCOPY/2: R82 -> R17
CCOPY/2: R90 -> R24 CCOPY/2: R90 -> R24
CCOPY/2: R89 -> R22 CCOPY/2: R89 -> R22
CCOPY/2: R89 -> R22 CCOPY/2: R89 -> R22
CCOPY/2: R98 -> R96 CCOPY/2: R98 -> R96
CCOPY/2: R102 -> R24 CCOPY/2: R102 -> R24
CCOPY/2: R101 -> R23 CCOPY/2: R101 -> R23
CCOPY/2: R101 -> R23 CCOPY/2: R101 -> R23
CCOPY/2: R107 -> R25 CCOPY/2: R107 -> R25
CCOPY/2: R108 -> R18 CCOPY/2: R108 -> R18
CCOPY/2: R110 -> R19 CCOPY/2: R110 -> R19
CCOPY/2: R115 -> R24 CCOPY/2: R115 -> R24
CCOPY/2: R119 -> R23 CCOPY/2: R119 -> R23
CCOPY/2: R118 -> R24 CCOPY/2: R118 -> R24
CCOPY/2: R122 -> R18 CCOPY/2: R122 -> R18
CCOPY/2: R123 -> R17 CCOPY/2: R123 -> R17
CCOPY/2: R126 -> R26 CCOPY/2: R126 -> R26
CCOPY/2: R128 -> R26 CCOPY/2: R128 -> R26
CCOPY/2: R129 -> R26 CCOPY/2: R129 -> R26
CCOPY/2: R129 -> R26 CCOPY/2: R129 -> R26
CCOPY/2: R128 -> R26 CCOPY/2: R128 -> R26
CCOPY/2: R130 -> R26 CCOPY/2: R130 -> R26
CCOPY/2: R133 -> R18 CCOPY/2: R133 -> R18
CCOPY/2: R134 -> R19 CCOPY/2: R134 -> R19
created temp 23 (R53) of type System.Object created temp 23 (R53) of type System.Object
INLINE START 0x7fa51996f240 Mono.CSharp.VarianceDecl:CheckTypeVariance | INLINE START 0x7fa8f188aa40 Mono.CSharp.VarianceDecl:CheckTypeVariance
created temp 24 (R142) of type System.Object created temp 24 (R142) of type System.Object
method to IR (wrapper castclass) object:__castclass_wrapper_ITypeDefin method to IR (wrapper castclass) object:__castclass_wrapper_ITypeDefin
created temp 25 (R143) of type System.Object created temp 25 (R143) of type System.Object
converting (in B61: stack: 0) IL_0000: ldarg.0 converting (in B61: stack: 0) IL_0000: ldarg.0
converting (in B61: stack: 1) IL_0001: mono_ccastclass0x00000002 converting (in B61: stack: 1) IL_0001: mono_ccastclass0x00000002
converting (in B66: stack: 1) IL_0007: brfalse IL_001d converting (in B66: stack: 1) IL_0007: brfalse IL_001d
converting (in B64: stack: 0) IL_000c: ldarg.0 converting (in B64: stack: 0) IL_000c: ldarg.0
converting (in B64: stack: 1) IL_000d: call 0x00000003 converting (in B64: stack: 1) IL_000d: call 0x00000003
converting (in B64: stack: 1) IL_0012: brtrue IL_001d converting (in B64: stack: 1) IL_0012: brtrue IL_001d
converting (in B65: stack: 0) IL_0017: newobj 0x00000004 converting (in B65: stack: 0) IL_0017: newobj 0x00000004
converting (in B65: stack: 1) IL_001c: throw converting (in B65: stack: 1) IL_001c: throw
converting (in B63: stack: 0) IL_001d: ldarg.0 converting (in B63: stack: 0) IL_001d: ldarg.0
converting (in B63: stack: 1) IL_001e: ret converting (in B63: stack: 1) IL_001e: ret
INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ
created temp 26 (R55) of type System.Object created temp 26 (R55) of type System.Object
created temp 27 (R75) of type System.Object created temp 27 (R75) of type System.Object
INLINE START 0x7fa51996f240 Mono.CSharp.VarianceDecl:CheckTypeVariance | INLINE START 0x7fa8f188aa40 Mono.CSharp.VarianceDecl:CheckTypeVariance
created temp 28 (R168) of type System.Object created temp 28 (R168) of type System.Object
method to IR (wrapper castclass) object:__castclass_wrapper_ITypeDefin method to IR (wrapper castclass) object:__castclass_wrapper_ITypeDefin
created temp 29 (R169) of type System.Object created temp 29 (R169) of type System.Object
converting (in B80: stack: 0) IL_0000: ldarg.0 converting (in B80: stack: 0) IL_0000: ldarg.0
converting (in B80: stack: 1) IL_0001: mono_ccastclass0x00000002 converting (in B80: stack: 1) IL_0001: mono_ccastclass0x00000002
converting (in B85: stack: 1) IL_0007: brfalse IL_001d converting (in B85: stack: 1) IL_0007: brfalse IL_001d
converting (in B83: stack: 0) IL_000c: ldarg.0 converting (in B83: stack: 0) IL_000c: ldarg.0
converting (in B83: stack: 1) IL_000d: call 0x00000003 converting (in B83: stack: 1) IL_000d: call 0x00000003
converting (in B83: stack: 1) IL_0012: brtrue IL_001d converting (in B83: stack: 1) IL_0012: brtrue IL_001d
converting (in B84: stack: 0) IL_0017: newobj 0x00000004 converting (in B84: stack: 0) IL_0017: newobj 0x00000004
converting (in B84: stack: 1) IL_001c: throw converting (in B84: stack: 1) IL_001c: throw
converting (in B82: stack: 0) IL_001d: ldarg.0 converting (in B82: stack: 0) IL_001d: ldarg.0
converting (in B82: stack: 1) IL_001e: ret converting (in B82: stack: 1) IL_001e: ret
INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ INLINE END Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.Typ
block merge triggered 3 -> 2 block merge triggered 3 -> 2
remove_block_if_useless, removed BB55 remove_block_if_useless, removed BB55
nullify block triggered 56 nullify block triggered 56
remove_block_if_useless, removed BB51 remove_block_if_useless, removed BB51
br removal triggered 52 -> 53 br removal triggered 52 -> 53
block merge triggered 8 -> 61 block merge triggered 8 -> 61
remove_block_if_useless, removed BB71 remove_block_if_useless, removed BB71
nullify block triggered 72 nullify block triggered 72
cbranch to throw block triggered 64. cbranch to throw block triggered 64.
br removal triggered 63 -> 60 br removal triggered 63 -> 60
block merge triggered 14 -> 80 block merge triggered 14 -> 80
remove_block_if_useless, removed BB90 remove_block_if_useless, removed BB90
nullify block triggered 91 nullify block triggered 91
cbranch to throw block triggered 83. cbranch to throw block triggered 83.
br removal triggered 82 -> 79 br removal triggered 82 -> 79
remove_block_if_useless, removed BB97 remove_block_if_useless, removed BB97
nullify block triggered 98 nullify block triggered 98
remove_block_if_useless, removed BB93 remove_block_if_useless, removed BB93
br removal triggered 94 -> 95 br removal triggered 94 -> 95
br removal triggered 18 -> 1 br removal triggered 18 -> 1
HANDLE-GLOBAL-VREGS BLOCK 0: HANDLE-GLOBAL-VREGS BLOCK 0:
HANDLE-GLOBAL-VREGS BLOCK 3: HANDLE-GLOBAL-VREGS BLOCK 3:
i8const R20 <- [0] i8const R20 <- [0]
iconst R21 <- [0] iconst R21 <- [0]
i8const R22 <- [0] i8const R22 <- [0]
i8const R23 <- [0] i8const R23 <- [0]
iconst R24 <- [0] iconst R24 <- [0]
iconst R25 <- [0] iconst R25 <- [0]
i8const R26 <- [0] i8const R26 <- [0]
il_seq_point il: 0x0 <
move R27 <- R17 move R27 <- R17
move R137 <- R17 move R137 <- R17
compare_imm R17 [0] compare_imm R17 [0]
int_beq [B53B54] int_beq [B53B54]
HANDLE-GLOBAL-VREGS BLOCK 54: HANDLE-GLOBAL-VREGS BLOCK 54:
load_membase R136 <- [R17 + 0x0] load_membase R136 <- [R17 + 0x0]
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
HANDLE-GLOBAL-VREGS BLOCK 52: HANDLE-GLOBAL-VREGS BLOCK 52:
i8const R137 <- [0] i8const R137 <- [0]
VREG R137 used in BB4 and BB52 made global. VREG R137 used in BB4 and BB52 made global.
created temp 30 (R137) of type System.IntPtr created temp 30 (R137) of type System.IntPtr
nop nop
HANDLE-GLOBAL-VREGS BLOCK 53: HANDLE-GLOBAL-VREGS BLOCK 53:
move R28 <- R137 move R28 <- R137
move R20 <- R28 move R20 <- R28
il_seq_point il: 0x7 <
move R29 <- R20 move R29 <- R20
lcompare_imm R29 lcompare_imm R29
long_beq [B4B5] long_beq [B4B5]
HANDLE-GLOBAL-VREGS BLOCK 5: HANDLE-GLOBAL-VREGS BLOCK 5:
il_seq_point il: 0xd <
move R30 <- R20 move R30 <- R20
move R32 <- R20 move R32 <- R20
move R33 <- R20 move R33 <- R20
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
move R34 <- R20 move R34 <- R20
loadi4_membase R35 <- [R20 + 0x70] loadi4_membase R35 <- [R20 + 0x70]
move R31 <- R35 move R31 <- R35
move R36 <- R31 move R36 <- R31
il_seq_point il: 0x13, nonempty-stack <
move R21 <- R36 move R21 <- R36
il_seq_point il: 0x14 <
move R37 <- R18 move R37 <- R18
icompare_imm R18 [0] icompare_imm R18 [0]
int_bne_un [B6B7] int_bne_un [B6B7]
HANDLE-GLOBAL-VREGS BLOCK 7: HANDLE-GLOBAL-VREGS BLOCK 7:
il_seq_point il: 0x1a <
move R38 <- R21 move R38 <- R21
move R39 <- R18 move R39 <- R18
icompare R21 R18 icompare R21 R18
int_bne_un [B8B6] int_bne_un [B8B6]
HANDLE-GLOBAL-VREGS BLOCK 6: HANDLE-GLOBAL-VREGS BLOCK 6:
il_seq_point il: 0x21 <
move R40 <- R18 move R40 <- R18
iconst R41 <- [1] iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
int_bne_un [B9B10] int_bne_un [B9B10]
HANDLE-GLOBAL-VREGS BLOCK 10: HANDLE-GLOBAL-VREGS BLOCK 10:
il_seq_point il: 0x28 <
move R42 <- R21 move R42 <- R21
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
int_beq [B8B9] int_beq [B8B9]
HANDLE-GLOBAL-VREGS BLOCK 9: HANDLE-GLOBAL-VREGS BLOCK 9:
il_seq_point il: 0x2f <
move R44 <- R18 move R44 <- R18
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
int_bne_un [B11B12] int_bne_un [B11B12]
HANDLE-GLOBAL-VREGS BLOCK 12: HANDLE-GLOBAL-VREGS BLOCK 12:
il_seq_point il: 0x36 <
move R46 <- R21 move R46 <- R21
iconst R47 <- [1] iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
int_bne_un [B11B8] int_bne_un [B11B8]
HANDLE-GLOBAL-VREGS BLOCK 8: HANDLE-GLOBAL-VREGS BLOCK 8:
il_seq_point il: 0x3d <
move R48 <- R20 move R48 <- R20
move R50 <- R20 move R50 <- R20
move R51 <- R20 move R51 <- R20
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
move R52 <- R20 move R52 <- R20
load_membase R53 <- [R20 + 0x10] load_membase R53 <- [R20 + 0x10]
nop nop
move R143 <- R53 move R143 <- R53
move R144 <- R143 move R144 <- R143
compare_imm R144 [0] compare_imm R144 [0]
long_beq [B67B68] long_beq [B67B68]
HANDLE-GLOBAL-VREGS BLOCK 68: HANDLE-GLOBAL-VREGS BLOCK 68:
load_membase R146 <- [R144 + 0x0] load_membase R146 <- [R144 + 0x0]
VREG R144 used in BB9 and BB68 made global. VREG R144 used in BB9 and BB68 made global.
created temp 31 (R144) of type System.IntPtr created temp 31 (R144) of type System.IntPtr
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
HANDLE-GLOBAL-VREGS BLOCK 70: HANDLE-GLOBAL-VREGS BLOCK 70:
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
VREG R146 used in BB69 and BB70 made global. VREG R146 used in BB69 and BB70 made global.
created temp 32 (R146) of type System.IntPtr created temp 32 (R146) of type System.IntPtr
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
HANDLE-GLOBAL-VREGS BLOCK 69: HANDLE-GLOBAL-VREGS BLOCK 69:
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [R144 + 0x20] load_membase R153 <- [R144 + 0x20]
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R145 <- [1] iconst R145 <- [1]
br [B66] br [B66]
HANDLE-GLOBAL-VREGS BLOCK 67: HANDLE-GLOBAL-VREGS BLOCK 67:
iconst R145 <- [0] iconst R145 <- [0]
VREG R145 used in BB70 and BB67 made global. VREG R145 used in BB70 and BB67 made global.
created temp 33 (R145) of type System.IntPtr created temp 33 (R145) of type System.IntPtr
HANDLE-GLOBAL-VREGS BLOCK 66: HANDLE-GLOBAL-VREGS BLOCK 66:
icompare_imm R145 [0] icompare_imm R145 [0]
int_beq [B63B64] int_beq [B63B64]
HANDLE-GLOBAL-VREGS BLOCK 64: HANDLE-GLOBAL-VREGS BLOCK 64:
move R154 <- R143 move R154 <- R143
move R156 <- R154 move R156 <- R154
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
HANDLE-GLOBAL-VREGS BLOCK 63: HANDLE-GLOBAL-VREGS BLOCK 63:
move R160 <- R143 move R160 <- R143
move R142 <- R160 move R142 <- R160
nop nop
HANDLE-GLOBAL-VREGS BLOCK 60: HANDLE-GLOBAL-VREGS BLOCK 60:
move R161 <- R142 move R161 <- R142
move R54 <- R161 move R54 <- R161
move R49 <- R54 move R49 <- R54
move R55 <- R49 move R55 <- R49
il_seq_point il: 0x43, nonempty-stack <
compare_imm R55 [0] compare_imm R55 [0]
long_beq [B74B75] long_beq [B74B75]
HANDLE-GLOBAL-VREGS BLOCK 75: HANDLE-GLOBAL-VREGS BLOCK 75:
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
HANDLE-GLOBAL-VREGS BLOCK 74: HANDLE-GLOBAL-VREGS BLOCK 74:
move R56 <- R55 move R56 <- R55
move R57 <- R19 move R57 <- R19
move R58 <- R18 move R58 <- R18
move R59 <- R56 move R59 <- R56
move R60 <- R19 move R60 <- R19
move R61 <- R18 move R61 <- R18
checkthis [R56 + 0x0] checkthis [R56 + 0x0]
not_null R56 not_null R56
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
il_seq_point il: 0x4f, nonempty-stack <
HANDLE-GLOBAL-VREGS BLOCK 11: HANDLE-GLOBAL-VREGS BLOCK 11:
il_seq_point il: 0x4f <
move R62 <- R18 move R62 <- R18
il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
HANDLE-GLOBAL-VREGS BLOCK 4: HANDLE-GLOBAL-VREGS BLOCK 4:
il_seq_point il: 0x51 <
move R63 <- R17 move R63 <- R17
move R65 <- R17 move R65 <- R17
load_membase R66 <- [R17 + 0x0] load_membase R66 <- [R17 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
ldlen R67 <- R64 ldlen R67 <- R64
move R68 <- R67 move R68 <- R67
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
HANDLE-GLOBAL-VREGS BLOCK 14: HANDLE-GLOBAL-VREGS BLOCK 14:
il_seq_point il: 0x5f <
move R70 <- R17 move R70 <- R17
move R72 <- R17 move R72 <- R17
move R73 <- R17 move R73 <- R17
checkthis [R17 + 0x0] checkthis [R17 + 0x0]
not_null R17 not_null R17
move R74 <- R17 move R74 <- R17
load_membase R75 <- [R17 + 0x10] load_membase R75 <- [R17 + 0x10]
nop nop
move R169 <- R75 move R169 <- R75
move R170 <- R169 move R170 <- R169
compare_imm R170 [0] compare_imm R170 [0]
long_beq [B86B87] long_beq [B86B87]
HANDLE-GLOBAL-VREGS BLOCK 87: HANDLE-GLOBAL-VREGS BLOCK 87:
load_membase R172 <- [R170 + 0x0] load_membase R172 <- [R170 + 0x0]
VREG R170 used in BB15 and BB87 made global. VREG R170 used in BB15 and BB87 made global.
created temp 34 (R170) of type System.IntPtr created temp 34 (R170) of type System.IntPtr
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
HANDLE-GLOBAL-VREGS BLOCK 89: HANDLE-GLOBAL-VREGS BLOCK 89:
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
VREG R172 used in BB88 and BB89 made global. VREG R172 used in BB88 and BB89 made global.
created temp 35 (R172) of type System.IntPtr created temp 35 (R172) of type System.IntPtr
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
HANDLE-GLOBAL-VREGS BLOCK 88: HANDLE-GLOBAL-VREGS BLOCK 88:
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [R170 + 0x20] load_membase R179 <- [R170 + 0x20]
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R171 <- [1] iconst R171 <- [1]
br [B85] br [B85]
HANDLE-GLOBAL-VREGS BLOCK 86: HANDLE-GLOBAL-VREGS BLOCK 86:
iconst R171 <- [0] iconst R171 <- [0]
VREG R171 used in BB89 and BB86 made global. VREG R171 used in BB89 and BB86 made global.
created temp 36 (R171) of type System.IntPtr created temp 36 (R171) of type System.IntPtr
HANDLE-GLOBAL-VREGS BLOCK 85: HANDLE-GLOBAL-VREGS BLOCK 85:
icompare_imm R171 [0] icompare_imm R171 [0]
int_beq [B82B83] int_beq [B82B83]
HANDLE-GLOBAL-VREGS BLOCK 83: HANDLE-GLOBAL-VREGS BLOCK 83:
move R180 <- R169 move R180 <- R169
move R182 <- R180 move R182 <- R180
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
HANDLE-GLOBAL-VREGS BLOCK 82: HANDLE-GLOBAL-VREGS BLOCK 82:
move R186 <- R169 move R186 <- R169
move R168 <- R186 move R168 <- R186
nop nop
HANDLE-GLOBAL-VREGS BLOCK 79: HANDLE-GLOBAL-VREGS BLOCK 79:
move R187 <- R168 move R187 <- R168
move R76 <- R187 move R76 <- R187
move R71 <- R76 move R71 <- R76
move R77 <- R71 move R77 <- R71
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R77 move R79 <- R77
load_membase R80 <- [R77 + 0x0] load_membase R80 <- [R77 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R78 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R78 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
il_seq_point il: 0x6a, nonempty-stack <
move R22 <- R78 move R22 <- R78
il_seq_point il: 0x6b <
move R82 <- R17 move R82 <- R17
move R87 <- R17 move R87 <- R17
call R86 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R86 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
il_seq_point il: 0x71, nonempty-stack <
move R23 <- R86 move R23 <- R86
il_seq_point il: 0x72 <
iconst R24 <- [0] iconst R24 <- [0]
il_seq_point il: 0x75 <
br [B15] br [B15]
HANDLE-GLOBAL-VREGS BLOCK 16: HANDLE-GLOBAL-VREGS BLOCK 16:
il_seq_point il: 0x7a <
move R89 <- R22 move R89 <- R22
move R90 <- R24 move R90 <- R24
sext_i4 R92 <- R24 sext_i4 R92 <- R24
bounds_check R22 R92 bounds_check R22 R92
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
load_membase R94 <- [R93 + 0x0] load_membase R94 <- [R93 + 0x0]
move R96 <- R94 move R96 <- R94
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
move R98 <- R96 move R98 <- R96
loadi4_membase R99 <- [R96 + 0x70] loadi4_membase R99 <- [R96 + 0x70]
move R95 <- R99 move R95 <- R99
move R100 <- R95 move R100 <- R95
il_seq_point il: 0x83, nonempty-stack <
move R25 <- R100 move R25 <- R100
il_seq_point il: 0x85 <
move R101 <- R23 move R101 <- R23
move R102 <- R24 move R102 <- R24
sext_i4 R104 <- R24 sext_i4 R104 <- R24
bounds_check R23 R104 bounds_check R23 R104
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
move R107 <- R25 move R107 <- R25
move R108 <- R18 move R108 <- R18
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
move R110 <- R19 move R110 <- R19
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
move R115 <- R24 move R115 <- R24
iconst R116 <- [1] iconst R116 <- [1]
int_add R117 <- R24 R116 clobbers: 1 int_add R117 <- R24 R116 clobbers: 1
move R24 <- R117 move R24 <- R117
HANDLE-GLOBAL-VREGS BLOCK 15: HANDLE-GLOBAL-VREGS BLOCK 15:
il_seq_point il: 0x9a <
move R118 <- R24 move R118 <- R24
move R119 <- R23 move R119 <- R23
ldlen R120 <- R23 ldlen R120 <- R23
move R121 <- R120 move R121 <- R120
icompare R24 R121 icompare R24 R121
int_blt [B16B17] int_blt [B16B17]
HANDLE-GLOBAL-VREGS BLOCK 17: HANDLE-GLOBAL-VREGS BLOCK 17:
il_seq_point il: 0xa4 <
move R122 <- R18 move R122 <- R18
il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
HANDLE-GLOBAL-VREGS BLOCK 13: HANDLE-GLOBAL-VREGS BLOCK 13:
il_seq_point il: 0xa6 <
move R123 <- R17 move R123 <- R17
move R189 <- R17 move R189 <- R17
compare_imm R17 [0] compare_imm R17 [0]
int_beq [B95B96] int_beq [B95B96]
HANDLE-GLOBAL-VREGS BLOCK 96: HANDLE-GLOBAL-VREGS BLOCK 96:
load_membase R188 <- [R17 + 0x0] load_membase R188 <- [R17 + 0x0]
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
HANDLE-GLOBAL-VREGS BLOCK 94: HANDLE-GLOBAL-VREGS BLOCK 94:
i8const R189 <- [0] i8const R189 <- [0]
VREG R189 used in BB14 and BB94 made global. VREG R189 used in BB14 and BB94 made global.
created temp 37 (R189) of type System.IntPtr created temp 37 (R189) of type System.IntPtr
nop nop
HANDLE-GLOBAL-VREGS BLOCK 95: HANDLE-GLOBAL-VREGS BLOCK 95:
move R124 <- R189 move R124 <- R189
move R26 <- R124 move R26 <- R124
il_seq_point il: 0xae <
move R125 <- R26 move R125 <- R26
lcompare_imm R125 lcompare_imm R125
long_beq [B18B19] long_beq [B18B19]
HANDLE-GLOBAL-VREGS BLOCK 19: HANDLE-GLOBAL-VREGS BLOCK 19:
il_seq_point il: 0xb5 <
move R126 <- R26 move R126 <- R26
move R128 <- R26 move R128 <- R26
move R129 <- R26 move R129 <- R26
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
not_null R26 not_null R26
move R130 <- R26 move R130 <- R26
load_membase R131 <- [R26 + 0x58] load_membase R131 <- [R26 + 0x58]
move R127 <- R131 move R127 <- R131
move R132 <- R127 move R132 <- R127
il_seq_point il: 0xbc, nonempty-stack <
move R133 <- R18 move R133 <- R18
move R134 <- R19 move R134 <- R19
move R17 <- R132 move R17 <- R132
nop nop
nop nop
br [B3] br [B3]
il_seq_point il: 0xc4, nonempty-stack <
HANDLE-GLOBAL-VREGS BLOCK 18: HANDLE-GLOBAL-VREGS BLOCK 18:
il_seq_point il: 0xc4 <
iconst R135 <- [0] iconst R135 <- [0]
il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
nop nop
HANDLE-GLOBAL-VREGS BLOCK 1: HANDLE-GLOBAL-VREGS BLOCK 1:
HANDLE-GLOBAL-VREGS BLOCK 65: HANDLE-GLOBAL-VREGS BLOCK 65:
iconst R157 <- [33554965] iconst R157 <- [33554965]
move R159 <- R157 move R159 <- R157
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
throw R158 throw R158
not_reached not_reached
i8const R142 <- [0] i8const R142 <- [0]
br [B63] br [B63]
HANDLE-GLOBAL-VREGS BLOCK 84: HANDLE-GLOBAL-VREGS BLOCK 84:
iconst R183 <- [33554965] iconst R183 <- [33554965]
move R185 <- R183 move R185 <- R183
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
throw R184 throw R184
not_reached not_reached
i8const R168 <- [0] i8const R168 <- [0]
br [B82] br [B82]
CONVERTED R31(11) TO VREG. CONVERTED R31(11) TO VREG.
CONVERTED R32(12) TO VREG. CONVERTED R32(12) TO VREG.
CONVERTED R49(13) TO VREG. CONVERTED R49(13) TO VREG.
CONVERTED R50(14) TO VREG. CONVERTED R50(14) TO VREG.
CONVERTED R71(15) TO VREG. CONVERTED R71(15) TO VREG.
CONVERTED R72(16) TO VREG. CONVERTED R72(16) TO VREG.
CONVERTED R83(17) TO VREG. CONVERTED R83(17) TO VREG.
CONVERTED R84(18) TO VREG. CONVERTED R84(18) TO VREG.
CONVERTED R95(19) TO VREG. CONVERTED R95(19) TO VREG.
CONVERTED R96(20) TO VREG. CONVERTED R96(20) TO VREG.
CONVERTED R127(21) TO VREG. CONVERTED R127(21) TO VREG.
CONVERTED R128(22) TO VREG. CONVERTED R128(22) TO VREG.
CONVERTED R53(23) TO VREG. CONVERTED R53(23) TO VREG.
CONVERTED R75(27) TO VREG. CONVERTED R75(27) TO VREG.
Reverse copyprop in BB53 on move R20 <- R28 Reverse copyprop in BB53 on move R20 <- R28
Reverse copyprop in BB5 on move R21 <- R36 Reverse copyprop in BB5 on move R21 <- R36
Reverse copyprop in BB5 on move R21 <- R31 Reverse copyprop in BB5 on move R21 <- R31
Reverse copyprop in BB5 on move R21 <- R35 Reverse copyprop in BB5 on move R21 <- R35
Reverse copyprop in BB8 on move R143 <- R53 Reverse copyprop in BB8 on move R143 <- R53
Reverse copyprop in BB64 on move R156 <- R154 Reverse copyprop in BB64 on move R156 <- R154
Reverse copyprop in BB63 on move R142 <- R160 Reverse copyprop in BB63 on move R142 <- R160
Reverse copyprop in BB60 on move R55 <- R49 Reverse copyprop in BB60 on move R55 <- R49
Reverse copyprop in BB60 on move R55 <- R54 Reverse copyprop in BB60 on move R55 <- R54
Reverse copyprop in BB60 on move R55 <- R161 Reverse copyprop in BB60 on move R55 <- R161
Reverse copyprop in BB4 on move R68 <- R67 Reverse copyprop in BB4 on move R68 <- R67
Reverse copyprop in BB14 on move R169 <- R75 Reverse copyprop in BB14 on move R169 <- R75
Reverse copyprop in BB83 on move R182 <- R180 Reverse copyprop in BB83 on move R182 <- R180
Reverse copyprop in BB82 on move R168 <- R186 Reverse copyprop in BB82 on move R168 <- R186
Reverse copyprop in BB79 on move R23 <- R86 Reverse copyprop in BB79 on move R23 <- R86
Reverse copyprop in BB79 on move R22 <- R78 Reverse copyprop in BB79 on move R22 <- R78
Reverse copyprop in BB79 on move R77 <- R71 Reverse copyprop in BB79 on move R77 <- R71
Reverse copyprop in BB79 on move R77 <- R76 Reverse copyprop in BB79 on move R77 <- R76
Reverse copyprop in BB79 on move R77 <- R187 Reverse copyprop in BB79 on move R77 <- R187
Reverse copyprop in BB16 on move R24 <- R117 Reverse copyprop in BB16 on move R24 <- R117
Reverse copyprop in BB16 on move R25 <- R100 Reverse copyprop in BB16 on move R25 <- R100
Reverse copyprop in BB16 on move R25 <- R95 Reverse copyprop in BB16 on move R25 <- R95
Reverse copyprop in BB16 on move R25 <- R99 Reverse copyprop in BB16 on move R25 <- R99
Reverse copyprop in BB16 on move R96 <- R94 Reverse copyprop in BB16 on move R96 <- R94
Reverse copyprop in BB15 on move R121 <- R120 Reverse copyprop in BB15 on move R121 <- R120
Reverse copyprop in BB95 on move R26 <- R124 Reverse copyprop in BB95 on move R26 <- R124
Reverse copyprop in BB19 on move R132 <- R127 Reverse copyprop in BB19 on move R132 <- R127
Reverse copyprop in BB19 on move R132 <- R131 Reverse copyprop in BB19 on move R132 <- R131
Reverse copyprop in BB65 on move R159 <- R157 Reverse copyprop in BB65 on move R159 <- R157
Reverse copyprop in BB84 on move R185 <- R183 Reverse copyprop in BB84 on move R185 <- R183
BB0 IN: BB0 IN:
BB3 IN: 0 19 BB3 IN: 0 19
BB54 IN: 3 BB54 IN: 3
BB52 IN: 54 BB52 IN: 54
BB53 IN: 52 54 3 BB53 IN: 52 54 3
BB4 IN: 53 BB4 IN: 53
BB13 IN: 4 BB13 IN: 4
BB96 IN: 13 BB96 IN: 13
BB94 IN: 96 BB94 IN: 96
BB95 IN: 94 96 13 BB95 IN: 94 96 13
BB18 IN: 95 BB18 IN: 95
BB1 IN: 11 17 18 BB1 IN: 11 17 18
BB19 IN: 95 BB19 IN: 95
BB14 IN: 4 BB14 IN: 4
BB86 IN: 89 14 BB86 IN: 89 14
BB85 IN: 88 86 BB85 IN: 88 86
BB82 IN: 85 83 84 BB82 IN: 85 83 84
BB79 IN: 84 82 BB79 IN: 84 82
BB15 IN: 16 79 BB15 IN: 16 79
BB16 IN: 15 BB16 IN: 15
BB17 IN: 15 BB17 IN: 15
BB83 IN: 85 BB83 IN: 85
BB84 IN: 83 BB84 IN: 83
BB87 IN: 14 BB87 IN: 14
BB88 IN: 87 89 BB88 IN: 87 89
BB89 IN: 87 BB89 IN: 87
BB5 IN: 53 BB5 IN: 53
BB6 IN: 5 7 BB6 IN: 5 7
BB9 IN: 6 10 BB9 IN: 6 10
BB11 IN: 9 12 74 BB11 IN: 9 12 74
BB12 IN: 9 BB12 IN: 9
BB8 IN: 7 10 12 BB8 IN: 7 10 12
BB67 IN: 70 8 BB67 IN: 70 8
BB66 IN: 69 67 BB66 IN: 69 67
BB63 IN: 66 64 65 BB63 IN: 66 64 65
BB60 IN: 65 63 BB60 IN: 65 63
BB74 IN: 75 60 BB74 IN: 75 60
BB75 IN: 60 BB75 IN: 60
BB64 IN: 66 BB64 IN: 66
BB65 IN: 64 BB65 IN: 64
BB68 IN: 8 BB68 IN: 8
BB69 IN: 68 70 BB69 IN: 68 70
BB70 IN: 68 BB70 IN: 68
BB10 IN: 6 BB10 IN: 6
BB7 IN: 5 BB7 IN: 5
DTREE Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.TypeSpec DTREE Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp.TypeSpec
BB0(dfn=0) (IDOM=BB-1): BB0 BB0(dfn=0) (IDOM=BB-1): BB0
BB3(dfn=1) (IDOM=BB0): BB0 BB3 BB3(dfn=1) (IDOM=BB0): BB0 BB3
BB54(dfn=2) (IDOM=BB3): BB0 BB3 BB54 BB54(dfn=2) (IDOM=BB3): BB0 BB3 BB54
BB52(dfn=3) (IDOM=BB54): BB0 BB3 BB54 BB52 BB52(dfn=3) (IDOM=BB54): BB0 BB3 BB54 BB52
BB53(dfn=4) (IDOM=BB3): BB0 BB3 BB53 BB53(dfn=4) (IDOM=BB3): BB0 BB3 BB53
BB4(dfn=5) (IDOM=BB53): BB0 BB3 BB53 BB4 BB4(dfn=5) (IDOM=BB53): BB0 BB3 BB53 BB4
BB13(dfn=6) (IDOM=BB4): BB0 BB3 BB53 BB4 BB13 BB13(dfn=6) (IDOM=BB4): BB0 BB3 BB53 BB4 BB13
BB96(dfn=7) (IDOM=BB13): BB0 BB3 BB53 BB4 BB13 BB96 BB96(dfn=7) (IDOM=BB13): BB0 BB3 BB53 BB4 BB13 BB96
BB94(dfn=8) (IDOM=BB96): BB0 BB3 BB53 BB4 BB13 BB96 BB94 BB94(dfn=8) (IDOM=BB96): BB0 BB3 BB53 BB4 BB13 BB96 BB94
BB95(dfn=9) (IDOM=BB13): BB0 BB3 BB53 BB4 BB13 BB95 BB95(dfn=9) (IDOM=BB13): BB0 BB3 BB53 BB4 BB13 BB95
BB18(dfn=10) (IDOM=BB95): BB0 BB3 BB53 BB4 BB13 BB95 BB18 BB18(dfn=10) (IDOM=BB95): BB0 BB3 BB53 BB4 BB13 BB95 BB18
BB1(dfn=11) (IDOM=BB53): BB0 BB3 BB53 BB1 BB1(dfn=11) (IDOM=BB53): BB0 BB3 BB53 BB1
BB19(dfn=12) (IDOM=BB95): BB0 BB3 BB53 BB4 BB13 BB95 BB19 BB19(dfn=12) (IDOM=BB95): BB0 BB3 BB53 BB4 BB13 BB95 BB19
BB14(dfn=13) (IDOM=BB4): BB0 BB3 BB53 BB4 BB14 BB14(dfn=13) (IDOM=BB4): BB0 BB3 BB53 BB4 BB14
BB86(dfn=14) (IDOM=BB14): BB0 BB3 BB53 BB4 BB14 BB86 BB86(dfn=14) (IDOM=BB14): BB0 BB3 BB53 BB4 BB14 BB86
BB85(dfn=15) (IDOM=BB14): BB0 BB3 BB53 BB4 BB14 BB85 BB85(dfn=15) (IDOM=BB14): BB0 BB3 BB53 BB4 BB14 BB85
BB82(dfn=16) (IDOM=BB85): BB0 BB3 BB53 BB4 BB14 BB85 BB82 BB82(dfn=16) (IDOM=BB85): BB0 BB3 BB53 BB4 BB14 BB85 BB82
BB79(dfn=17) (IDOM=BB85): BB0 BB3 BB53 BB4 BB14 BB85 BB79 BB79(dfn=17) (IDOM=BB85): BB0 BB3 BB53 BB4 BB14 BB85 BB79
BB15(dfn=18) (IDOM=BB79): BB0 BB3 BB53 BB4 BB14 BB85 BB79 BB15 BB15(dfn=18) (IDOM=BB79): BB0 BB3 BB53 BB4 BB14 BB85 BB79 BB15
BB16(dfn=19) (IDOM=BB15): BB0 BB3 BB53 BB4 BB14 BB85 BB79 BB15 BB16 BB16(dfn=19) (IDOM=BB15): BB0 BB3 BB53 BB4 BB14 BB85 BB79 BB15 BB16
BB17(dfn=20) (IDOM=BB15): BB0 BB3 BB53 BB4 BB14 BB85 BB79 BB15 BB17 BB17(dfn=20) (IDOM=BB15): BB0 BB3 BB53 BB4 BB14 BB85 BB79 BB15 BB17
BB83(dfn=21) (IDOM=BB85): BB0 BB3 BB53 BB4 BB14 BB85 BB83 BB83(dfn=21) (IDOM=BB85): BB0 BB3 BB53 BB4 BB14 BB85 BB83
BB84(dfn=22) (IDOM=BB83): BB0 BB3 BB53 BB4 BB14 BB85 BB83 BB84 BB84(dfn=22) (IDOM=BB83): BB0 BB3 BB53 BB4 BB14 BB85 BB83 BB84
BB87(dfn=23) (IDOM=BB14): BB0 BB3 BB53 BB4 BB14 BB87 BB87(dfn=23) (IDOM=BB14): BB0 BB3 BB53 BB4 BB14 BB87
BB88(dfn=24) (IDOM=BB87): BB0 BB3 BB53 BB4 BB14 BB87 BB88 BB88(dfn=24) (IDOM=BB87): BB0 BB3 BB53 BB4 BB14 BB87 BB88
BB89(dfn=25) (IDOM=BB87): BB0 BB3 BB53 BB4 BB14 BB87 BB89 BB89(dfn=25) (IDOM=BB87): BB0 BB3 BB53 BB4 BB14 BB87 BB89
BB5(dfn=26) (IDOM=BB53): BB0 BB3 BB53 BB5 BB5(dfn=26) (IDOM=BB53): BB0 BB3 BB53 BB5
BB6(dfn=27) (IDOM=BB5): BB0 BB3 BB53 BB5 BB6 BB6(dfn=27) (IDOM=BB5): BB0 BB3 BB53 BB5 BB6
BB9(dfn=28) (IDOM=BB6): BB0 BB3 BB53 BB5 BB6 BB9 BB9(dfn=28) (IDOM=BB6): BB0 BB3 BB53 BB5 BB6 BB9
BB11(dfn=29) (IDOM=BB5): BB0 BB3 BB53 BB5 BB11 BB11(dfn=29) (IDOM=BB5): BB0 BB3 BB53 BB5 BB11
BB12(dfn=30) (IDOM=BB9): BB0 BB3 BB53 BB5 BB6 BB9 BB12 BB12(dfn=30) (IDOM=BB9): BB0 BB3 BB53 BB5 BB6 BB9 BB12
BB8(dfn=31) (IDOM=BB5): BB0 BB3 BB53 BB5 BB8 BB8(dfn=31) (IDOM=BB5): BB0 BB3 BB53 BB5 BB8
BB67(dfn=32) (IDOM=BB8): BB0 BB3 BB53 BB5 BB8 BB67 BB67(dfn=32) (IDOM=BB8): BB0 BB3 BB53 BB5 BB8 BB67
BB66(dfn=33) (IDOM=BB8): BB0 BB3 BB53 BB5 BB8 BB66 BB66(dfn=33) (IDOM=BB8): BB0 BB3 BB53 BB5 BB8 BB66
BB63(dfn=34) (IDOM=BB66): BB0 BB3 BB53 BB5 BB8 BB66 BB63 BB63(dfn=34) (IDOM=BB66): BB0 BB3 BB53 BB5 BB8 BB66 BB63
BB60(dfn=35) (IDOM=BB66): BB0 BB3 BB53 BB5 BB8 BB66 BB60 BB60(dfn=35) (IDOM=BB66): BB0 BB3 BB53 BB5 BB8 BB66 BB60
BB74(dfn=36) (IDOM=BB60): BB0 BB3 BB53 BB5 BB8 BB66 BB60 BB74 BB74(dfn=36) (IDOM=BB60): BB0 BB3 BB53 BB5 BB8 BB66 BB60 BB74
BB75(dfn=37) (IDOM=BB60): BB0 BB3 BB53 BB5 BB8 BB66 BB60 BB75 BB75(dfn=37) (IDOM=BB60): BB0 BB3 BB53 BB5 BB8 BB66 BB60 BB75
BB64(dfn=38) (IDOM=BB66): BB0 BB3 BB53 BB5 BB8 BB66 BB64 BB64(dfn=38) (IDOM=BB66): BB0 BB3 BB53 BB5 BB8 BB66 BB64
BB65(dfn=39) (IDOM=BB64): BB0 BB3 BB53 BB5 BB8 BB66 BB64 BB65 BB65(dfn=39) (IDOM=BB64): BB0 BB3 BB53 BB5 BB8 BB66 BB64 BB65
BB68(dfn=40) (IDOM=BB8): BB0 BB3 BB53 BB5 BB8 BB68 BB68(dfn=40) (IDOM=BB8): BB0 BB3 BB53 BB5 BB8 BB68
BB69(dfn=41) (IDOM=BB68): BB0 BB3 BB53 BB5 BB8 BB68 BB69 BB69(dfn=41) (IDOM=BB68): BB0 BB3 BB53 BB5 BB8 BB68 BB69
BB70(dfn=42) (IDOM=BB68): BB0 BB3 BB53 BB5 BB8 BB68 BB70 BB70(dfn=42) (IDOM=BB68): BB0 BB3 BB53 BB5 BB8 BB68 BB70
BB10(dfn=43) (IDOM=BB6): BB0 BB3 BB53 BB5 BB6 BB10 BB10(dfn=43) (IDOM=BB6): BB0 BB3 BB53 BB5 BB6 BB10
BB7(dfn=44) (IDOM=BB5): BB0 BB3 BB53 BB5 BB7 BB7(dfn=44) (IDOM=BB5): BB0 BB3 BB53 BB5 BB7
LOOP START 3 LOOP START 3
BB3 1 0x7fa51d12d490 | BB3 1 0x7fa8f38a0210
BB94 1 0x0 BB94 1 0x0
BB96 1 0x0 BB96 1 0x0
BB52 1 0x0 BB52 1 0x0
BB54 1 0x0 BB54 1 0x0
BB53 1 0x0 BB53 1 0x0
BB4 1 0x0 BB4 1 0x0
BB13 1 0x0 BB13 1 0x0
BB95 1 0x0 BB95 1 0x0
BB19 1 0x0 BB19 1 0x0
LOOP START 15 LOOP START 15
BB15 1 0x7fa51d12d4c0 | BB15 1 0x7fa8f38a0240
BB16 1 0x0 BB16 1 0x0
COMPUTE SSA 24 (R194-) COMPUTE SSA 24 (R194-)
LIVENESS: LIVENESS:
BLOCK BB0 (BB3, ): BLOCK BB0 (BB3, ):
GEN BB0: {} GEN BB0: {}
KILL BB0: {} KILL BB0: {}
BLOCK BB3 (BB54, BB53, ): BLOCK BB3 (BB54, BB53, ):
i8const R20 <- [0] i8const R20 <- [0]
KILL: R20(4) KILL: R20(4)
iconst R21 <- [0] iconst R21 <- [0]
KILL: R21(5) KILL: R21(5)
i8const R22 <- [0] i8const R22 <- [0]
KILL: R22(6) KILL: R22(6)
i8const R23 <- [0] i8const R23 <- [0]
KILL: R23(7) KILL: R23(7)
iconst R24 <- [0] iconst R24 <- [0]
KILL: R24(8) KILL: R24(8)
iconst R25 <- [0] iconst R25 <- [0]
KILL: R25(9) KILL: R25(9)
i8const R26 <- [0] i8const R26 <- [0]
KILL: R26(10) KILL: R26(10)
il_seq_point il: 0x0 <
move R137 <- R17 move R137 <- R17
GEN: R17(1) GEN: R17(1)
KILL: R137(16) KILL: R137(16)
compare_imm R17 [0] compare_imm R17 [0]
GEN: R17(1) GEN: R17(1)
int_beq [B53B54] int_beq [B53B54]
GEN BB3: {1} GEN BB3: {1}
KILL BB3: {4, 5, 6, 7, 8, 9, 10, 16} KILL BB3: {4, 5, 6, 7, 8, 9, 10, 16}
BLOCK BB54 (BB52, BB53, ): BLOCK BB54 (BB52, BB53, ):
load_membase R136 <- [R17 + 0x0] load_membase R136 <- [R17 + 0x0]
GEN: R17(1) GEN: R17(1)
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
GEN BB54: {1} GEN BB54: {1}
KILL BB54: {} KILL BB54: {}
BLOCK BB52 (BB53, ): BLOCK BB52 (BB53, ):
i8const R137 <- [0] i8const R137 <- [0]
KILL: R137(16) KILL: R137(16)
GEN BB52: {} GEN BB52: {}
KILL BB52: {16} KILL BB52: {16}
BLOCK BB53 (BB4, BB5, ): BLOCK BB53 (BB4, BB5, ):
move R20 <- R137 move R20 <- R137
GEN: R137(16) GEN: R137(16)
KILL: R20(4) KILL: R20(4)
il_seq_point il: 0x7 <
move R29 <- R20 move R29 <- R20
GEN: R20(4) GEN: R20(4)
lcompare_imm R29 lcompare_imm R29
long_beq [B4B5] long_beq [B4B5]
GEN BB53: {16} GEN BB53: {16}
KILL BB53: {4} KILL BB53: {4}
BLOCK BB4 (BB13, BB14, ): BLOCK BB4 (BB13, BB14, ):
il_seq_point il: 0x51 <
move R65 <- R17 move R65 <- R17
GEN: R17(1) GEN: R17(1)
load_membase R66 <- [R17 + 0x0] load_membase R66 <- [R17 + 0x0]
GEN: R17(1) GEN: R17(1)
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_Ty call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_Ty
il_seq_point il: 0x57, nonempty-stack <
ldlen R68 <- R64 ldlen R68 <- R64
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
GEN BB4: {1} GEN BB4: {1}
KILL BB4: {} KILL BB4: {}
BLOCK BB13 (BB96, BB95, ): BLOCK BB13 (BB96, BB95, ):
il_seq_point il: 0xa6 <
move R189 <- R17 move R189 <- R17
GEN: R17(1) GEN: R17(1)
KILL: R189(23) KILL: R189(23)
compare_imm R17 [0] compare_imm R17 [0]
GEN: R17(1) GEN: R17(1)
int_beq [B95B96] int_beq [B95B96]
GEN BB13: {1} GEN BB13: {1}
KILL BB13: {23} KILL BB13: {23}
BLOCK BB96 (BB94, BB95, ): BLOCK BB96 (BB94, BB95, ):
load_membase R188 <- [R17 + 0x0] load_membase R188 <- [R17 + 0x0]
GEN: R17(1) GEN: R17(1)
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
GEN BB96: {1} GEN BB96: {1}
KILL BB96: {} KILL BB96: {}
BLOCK BB94 (BB95, ): BLOCK BB94 (BB95, ):
i8const R189 <- [0] i8const R189 <- [0]
KILL: R189(23) KILL: R189(23)
GEN BB94: {} GEN BB94: {}
KILL BB94: {23} KILL BB94: {23}
BLOCK BB95 (BB18, BB19, ): BLOCK BB95 (BB18, BB19, ):
move R26 <- R189 move R26 <- R189
GEN: R189(23) GEN: R189(23)
KILL: R26(10) KILL: R26(10)
il_seq_point il: 0xae <
move R125 <- R26 move R125 <- R26
GEN: R26(10) GEN: R26(10)
lcompare_imm R125 lcompare_imm R125
long_beq [B18B19] long_beq [B18B19]
GEN BB95: {23} GEN BB95: {23}
KILL BB95: {10} KILL BB95: {10}
BLOCK BB18 (BB1, ): BLOCK BB18 (BB1, ):
il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
KILL: R16(0) KILL: R16(0)
GEN BB18: {} GEN BB18: {}
KILL BB18: {0} KILL BB18: {0}
BLOCK BB1 (): BLOCK BB1 ():
GEN BB1: {} GEN BB1: {}
KILL BB1: {} KILL BB1: {}
BLOCK BB19 (BB3, ): BLOCK BB19 (BB3, ):
il_seq_point il: 0xb5 <
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
GEN: R26(10) GEN: R26(10)
not_null R26 not_null R26
GEN: R26(10) GEN: R26(10)
load_membase R132 <- [R26 + 0x58] load_membase R132 <- [R26 + 0x58]
GEN: R26(10) GEN: R26(10)
il_seq_point il: 0xbc, nonempty-stack <
move R17 <- R132 move R17 <- R132
KILL: R17(1) KILL: R17(1)
br [B3] br [B3]
il_seq_point il: 0xc4, nonempty-stack <
GEN BB19: {10} GEN BB19: {10}
KILL BB19: {1} KILL BB19: {1}
BLOCK BB14 (BB86, BB87, ): BLOCK BB14 (BB86, BB87, ):
il_seq_point il: 0x5f <
checkthis [R17 + 0x0] checkthis [R17 + 0x0]
GEN: R17(1) GEN: R17(1)
not_null R17 not_null R17
GEN: R17(1) GEN: R17(1)
load_membase R169 <- [R17 + 0x10] load_membase R169 <- [R17 + 0x10]
GEN: R17(1) GEN: R17(1)
KILL: R169(15) KILL: R169(15)
move R170 <- R169 move R170 <- R169
GEN: R169(15) GEN: R169(15)
KILL: R170(20) KILL: R170(20)
compare_imm R170 [0] compare_imm R170 [0]
GEN: R170(20) GEN: R170(20)
long_beq [B86B87] long_beq [B86B87]
GEN BB14: {1} GEN BB14: {1}
KILL BB14: {15, 20} KILL BB14: {15, 20}
BLOCK BB86 (BB85, ): BLOCK BB86 (BB85, ):
iconst R171 <- [0] iconst R171 <- [0]
KILL: R171(22) KILL: R171(22)
GEN BB86: {} GEN BB86: {}
KILL BB86: {22} KILL BB86: {22}
BLOCK BB85 (BB82, BB83, ): BLOCK BB85 (BB82, BB83, ):
icompare_imm R171 [0] icompare_imm R171 [0]
GEN: R171(22) GEN: R171(22)
int_beq [B82B83] int_beq [B82B83]
GEN BB85: {22} GEN BB85: {22}
KILL BB85: {} KILL BB85: {}
BLOCK BB82 (BB79, ): BLOCK BB82 (BB79, ):
move R168 <- R169 move R168 <- R169
GEN: R169(15) GEN: R169(15)
KILL: R168(14) KILL: R168(14)
GEN BB82: {15} GEN BB82: {15}
KILL BB82: {14} KILL BB82: {14}
BLOCK BB79 (BB15, ): BLOCK BB79 (BB15, ):
move R77 <- R168 move R77 <- R168
GEN: R168(14) GEN: R168(14)
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R77 move R79 <- R77
load_membase R80 <- [R77 + 0x0] load_membase R80 <- [R77 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.I call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.I
KILL: R22(6) KILL: R22(6)
il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
move R87 <- R17 move R87 <- R17
GEN: R17(1) GEN: R17(1)
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.C call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.C
KILL: R23(7) KILL: R23(7)
il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
iconst R24 <- [0] iconst R24 <- [0]
KILL: R24(8) KILL: R24(8)
il_seq_point il: 0x75 <
br [B15] br [B15]
GEN BB79: {1, 14} GEN BB79: {1, 14}
KILL BB79: {6, 7, 8} KILL BB79: {6, 7, 8}
BLOCK BB15 (BB16, BB17, ): BLOCK BB15 (BB16, BB17, ):
il_seq_point il: 0x9a <
ldlen R121 <- R23 ldlen R121 <- R23
GEN: R23(7) GEN: R23(7)
icompare R24 R121 icompare R24 R121
GEN: R24(8) GEN: R24(8)
int_blt [B16B17] int_blt [B16B17]
GEN BB15: {7, 8} GEN BB15: {7, 8}
KILL BB15: {} KILL BB15: {}
BLOCK BB16 (BB15, ): BLOCK BB16 (BB15, ):
il_seq_point il: 0x7a <
sext_i4 R92 <- R24 sext_i4 R92 <- R24
GEN: R24(8) GEN: R24(8)
bounds_check R22 R92 bounds_check R22 R92
GEN: R22(6) GEN: R22(6)
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
GEN: R22(6) GEN: R22(6)
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
KILL: R25(9) KILL: R25(9)
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R24 sext_i4 R104 <- R24
GEN: R24(8) GEN: R24(8)
bounds_check R23 R104 bounds_check R23 R104
GEN: R23(7) GEN: R23(7)
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
GEN: R23(7) GEN: R23(7)
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
GEN: R25(9) GEN: R25(9)
GEN: R18(2) GEN: R18(2)
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
GEN: R19(3) GEN: R19(3)
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mon call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mon
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
iconst R116 <- [1] iconst R116 <- [1]
int_add R24 <- R24 R116 clobbers: 1 int_add R24 <- R24 R116 clobbers: 1
GEN: R24(8) GEN: R24(8)
KILL: R24(8) KILL: R24(8)
GEN BB16: {2, 3, 6, 7, 8} GEN BB16: {2, 3, 6, 7, 8}
KILL BB16: {8, 9} KILL BB16: {8, 9}
BLOCK BB17 (BB1, ): BLOCK BB17 (BB1, ):
il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
GEN: R18(2) GEN: R18(2)
KILL: R16(0) KILL: R16(0)
br [B1] br [B1]
GEN BB17: {2} GEN BB17: {2}
KILL BB17: {0} KILL BB17: {0}
BLOCK BB83 (BB82, BB84, ): BLOCK BB83 (BB82, BB84, ):
move R182 <- R169 move R182 <- R169
GEN: R169(15) GEN: R169(15)
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wr call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wr
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
GEN BB83: {15} GEN BB83: {15}
KILL BB83: {} KILL BB83: {}
BLOCK BB84 (BB79, BB82, ): BLOCK BB84 (BB79, BB82, ):
iconst R185 <- [33554965] iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185]
throw R184 throw R184
not_reached not_reached
i8const R168 <- [0] i8const R168 <- [0]
KILL: R168(14) KILL: R168(14)
br [B82] br [B82]
GEN BB84: {} GEN BB84: {}
KILL BB84: {14} KILL BB84: {14}
BLOCK BB87 (BB88, BB89, ): BLOCK BB87 (BB88, BB89, ):
load_membase R172 <- [R170 + 0x0] load_membase R172 <- [R170 + 0x0]
GEN: R170(20) GEN: R170(20)
KILL: R172(21) KILL: R172(21)
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
GEN: R172(21) GEN: R172(21)
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
GEN BB87: {20} GEN BB87: {20}
KILL BB87: {21} KILL BB87: {21}
BLOCK BB88 (BB85, ): BLOCK BB88 (BB85, ):
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
GEN: R172(21) GEN: R172(21)
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [R170 + 0x20] load_membase R179 <- [R170 + 0x20]
GEN: R170(20) GEN: R170(20)
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R171 <- [1] iconst R171 <- [1]
KILL: R171(22) KILL: R171(22)
br [B85] br [B85]
GEN BB88: {20, 21} GEN BB88: {20, 21}
KILL BB88: {22} KILL BB88: {22}
BLOCK BB89 (BB86, BB88, ): BLOCK BB89 (BB86, BB88, ):
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
GEN: R172(21) GEN: R172(21)
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
GEN BB89: {21} GEN BB89: {21}
KILL BB89: {} KILL BB89: {}
BLOCK BB5 (BB6, BB7, ): BLOCK BB5 (BB6, BB7, ):
il_seq_point il: 0xd <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
GEN: R20(4) GEN: R20(4)
not_null R20 not_null R20
GEN: R20(4) GEN: R20(4)
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
GEN: R20(4) GEN: R20(4)
KILL: R21(5) KILL: R21(5)
il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
icompare_imm R18 [0] icompare_imm R18 [0]
GEN: R18(2) GEN: R18(2)
int_bne_un [B6B7] int_bne_un [B6B7]
GEN BB5: {2, 4} GEN BB5: {2, 4}
KILL BB5: {5} KILL BB5: {5}
BLOCK BB6 (BB9, BB10, ): BLOCK BB6 (BB9, BB10, ):
il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
GEN: R18(2) GEN: R18(2)
int_bne_un [B9B10] int_bne_un [B9B10]
GEN BB6: {2} GEN BB6: {2}
KILL BB6: {} KILL BB6: {}
BLOCK BB9 (BB11, BB12, ): BLOCK BB9 (BB11, BB12, ):
il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
GEN: R18(2) GEN: R18(2)
int_bne_un [B11B12] int_bne_un [B11B12]
GEN BB9: {2} GEN BB9: {2}
KILL BB9: {} KILL BB9: {}
BLOCK BB11 (BB1, ): BLOCK BB11 (BB1, ):
il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
GEN: R18(2) GEN: R18(2)
KILL: R16(0) KILL: R16(0)
br [B1] br [B1]
GEN BB11: {2} GEN BB11: {2}
KILL BB11: {0} KILL BB11: {0}
BLOCK BB12 (BB11, BB8, ): BLOCK BB12 (BB11, BB8, ):
il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
GEN: R21(5) GEN: R21(5)
int_bne_un [B11B8] int_bne_un [B11B8]
GEN BB12: {5} GEN BB12: {5}
KILL BB12: {} KILL BB12: {}
BLOCK BB8 (BB67, BB68, ): BLOCK BB8 (BB67, BB68, ):
il_seq_point il: 0x3d <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
GEN: R20(4) GEN: R20(4)
not_null R20 not_null R20
GEN: R20(4) GEN: R20(4)
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
GEN: R20(4) GEN: R20(4)
KILL: R143(12) KILL: R143(12)
move R144 <- R143 move R144 <- R143
GEN: R143(12) GEN: R143(12)
KILL: R144(17) KILL: R144(17)
compare_imm R144 [0] compare_imm R144 [0]
GEN: R144(17) GEN: R144(17)
long_beq [B67B68] long_beq [B67B68]
GEN BB8: {4} GEN BB8: {4}
KILL BB8: {12, 17} KILL BB8: {12, 17}
BLOCK BB67 (BB66, ): BLOCK BB67 (BB66, ):
iconst R145 <- [0] iconst R145 <- [0]
KILL: R145(19) KILL: R145(19)
GEN BB67: {} GEN BB67: {}
KILL BB67: {19} KILL BB67: {19}
BLOCK BB66 (BB63, BB64, ): BLOCK BB66 (BB63, BB64, ):
icompare_imm R145 [0] icompare_imm R145 [0]
GEN: R145(19) GEN: R145(19)
int_beq [B63B64] int_beq [B63B64]
GEN BB66: {19} GEN BB66: {19}
KILL BB66: {} KILL BB66: {}
BLOCK BB63 (BB60, ): BLOCK BB63 (BB60, ):
move R142 <- R143 move R142 <- R143
GEN: R143(12) GEN: R143(12)
KILL: R142(11) KILL: R142(11)
GEN BB63: {12} GEN BB63: {12}
KILL BB63: {11} KILL BB63: {11}
BLOCK BB60 (BB74, BB75, ): BLOCK BB60 (BB74, BB75, ):
move R55 <- R142 move R55 <- R142
GEN: R142(11) GEN: R142(11)
KILL: R55(13) KILL: R55(13)
il_seq_point il: 0x43, nonempty-stack <
compare_imm R55 [0] compare_imm R55 [0]
GEN: R55(13) GEN: R55(13)
long_beq [B74B75] long_beq [B74B75]
GEN BB60: {11} GEN BB60: {11}
KILL BB60: {13} KILL BB60: {13}
BLOCK BB74 (BB11, ): BLOCK BB74 (BB11, ):
move R56 <- R55 move R56 <- R55
GEN: R55(13) GEN: R55(13)
move R59 <- R56 move R59 <- R56
move R60 <- R19 move R60 <- R19
GEN: R19(3) GEN: R19(3)
move R61 <- R18 move R61 <- R18
GEN: R18(2) GEN: R18(2)
checkthis [R56 + 0x0] checkthis [R56 + 0x0]
not_null R56 not_null R56
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mon voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mon
il_seq_point il: 0x4f, nonempty-stack <
GEN BB74: {2, 3, 13} GEN BB74: {2, 3, 13}
KILL BB74: {} KILL BB74: {}
BLOCK BB75 (BB74, ): BLOCK BB75 (BB74, ):
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
GEN: R55(13) GEN: R55(13)
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
GEN BB75: {13} GEN BB75: {13}
KILL BB75: {} KILL BB75: {}
BLOCK BB64 (BB63, BB65, ): BLOCK BB64 (BB63, BB65, ):
move R156 <- R143 move R156 <- R143
GEN: R143(12) GEN: R143(12)
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wr call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wr
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
GEN BB64: {12} GEN BB64: {12}
KILL BB64: {} KILL BB64: {}
BLOCK BB65 (BB60, BB63, ): BLOCK BB65 (BB60, BB63, ):
iconst R159 <- [33554965] iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159]
throw R158 throw R158
not_reached not_reached
i8const R142 <- [0] i8const R142 <- [0]
KILL: R142(11) KILL: R142(11)
br [B63] br [B63]
GEN BB65: {} GEN BB65: {}
KILL BB65: {11} KILL BB65: {11}
BLOCK BB68 (BB69, BB70, ): BLOCK BB68 (BB69, BB70, ):
load_membase R146 <- [R144 + 0x0] load_membase R146 <- [R144 + 0x0]
GEN: R144(17) GEN: R144(17)
KILL: R146(18) KILL: R146(18)
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
GEN: R146(18) GEN: R146(18)
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
GEN BB68: {17} GEN BB68: {17}
KILL BB68: {18} KILL BB68: {18}
BLOCK BB69 (BB66, ): BLOCK BB69 (BB66, ):
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
GEN: R146(18) GEN: R146(18)
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [R144 + 0x20] load_membase R153 <- [R144 + 0x20]
GEN: R144(17) GEN: R144(17)
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R145 <- [1] iconst R145 <- [1]
KILL: R145(19) KILL: R145(19)
br [B66] br [B66]
GEN BB69: {17, 18} GEN BB69: {17, 18}
KILL BB69: {19} KILL BB69: {19}
BLOCK BB70 (BB67, BB69, ): BLOCK BB70 (BB67, BB69, ):
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
GEN: R146(18) GEN: R146(18)
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
GEN BB70: {18} GEN BB70: {18}
KILL BB70: {} KILL BB70: {}
BLOCK BB10 (BB8, BB9, ): BLOCK BB10 (BB8, BB9, ):
il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
GEN: R21(5) GEN: R21(5)
int_beq [B8B9] int_beq [B8B9]
GEN BB10: {5} GEN BB10: {5}
KILL BB10: {} KILL BB10: {}
BLOCK BB7 (BB8, BB6, ): BLOCK BB7 (BB8, BB6, ):
il_seq_point il: 0x1a <
icompare R21 R18 icompare R21 R18
GEN: R21(5) GEN: R21(5)
GEN: R18(2) GEN: R18(2)
int_bne_un [B8B6] int_bne_un [B8B6]
GEN BB7: {2, 5} GEN BB7: {2, 5}
KILL BB7: {} KILL BB7: {}
ITERATION: ITERATION:
P: BB7(44): IN: BB5 OUT:BB8 BB6 P: BB7(44): IN: BB5 OUT:BB8 BB6
LIVE IN BB7: {2, 4, 5} LIVE IN BB7: {2, 4, 5}
P: BB10(43): IN: BB6 OUT:BB8 BB9 P: BB10(43): IN: BB6 OUT:BB8 BB9
LIVE IN BB10: {2, 4, 5} LIVE IN BB10: {2, 4, 5}
P: BB70(42): IN: BB68 OUT:BB67 BB69 P: BB70(42): IN: BB68 OUT:BB67 BB69
LIVE IN BB70: {17, 18} LIVE IN BB70: {17, 18}
P: BB69(41): IN: BB68 BB70 OUT:BB66 P: BB69(41): IN: BB68 BB70 OUT:BB66
ADD: 70 ADD: 70
LIVE IN BB69: {17, 18} LIVE IN BB69: {17, 18}
P: BB70(42): IN: BB68 OUT:BB67 BB69 P: BB70(42): IN: BB68 OUT:BB67 BB69
LIVE IN BB70: {17, 18} LIVE IN BB70: {17, 18}
P: BB68(40): IN: BB8 OUT:BB69 BB70 P: BB68(40): IN: BB8 OUT:BB69 BB70
LIVE IN BB68: {17} LIVE IN BB68: {17}
P: BB65(39): IN: BB64 OUT:BB60 BB63 P: BB65(39): IN: BB64 OUT:BB60 BB63
LIVE IN BB65: {12} LIVE IN BB65: {12}
P: BB64(38): IN: BB66 OUT:BB63 BB65 P: BB64(38): IN: BB66 OUT:BB63 BB65
LIVE IN BB64: {12} LIVE IN BB64: {12}
P: BB75(37): IN: BB60 OUT:BB74 P: BB75(37): IN: BB60 OUT:BB74
LIVE IN BB75: {2, 3, 13} LIVE IN BB75: {2, 3, 13}
P: BB74(36): IN: BB75 BB60 OUT:BB11 P: BB74(36): IN: BB75 BB60 OUT:BB11
ADD: 75 ADD: 75
LIVE IN BB74: {2, 3, 13} LIVE IN BB74: {2, 3, 13}
P: BB75(37): IN: BB60 OUT:BB74 P: BB75(37): IN: BB60 OUT:BB74
LIVE IN BB75: {2, 3, 13} LIVE IN BB75: {2, 3, 13}
P: BB60(35): IN: BB65 BB63 OUT:BB74 BB75 P: BB60(35): IN: BB65 BB63 OUT:BB74 BB75
ADD: 65 ADD: 65
LIVE IN BB60: {2, 3, 11} LIVE IN BB60: {2, 3, 11}
P: BB65(39): IN: BB64 OUT:BB60 BB63 P: BB65(39): IN: BB64 OUT:BB60 BB63
ADD: 64 ADD: 64
LIVE IN BB65: {2, 3, 12} LIVE IN BB65: {2, 3, 12}
P: BB64(38): IN: BB66 OUT:BB63 BB65 P: BB64(38): IN: BB66 OUT:BB63 BB65
LIVE IN BB64: {2, 3, 12} LIVE IN BB64: {2, 3, 12}
P: BB63(34): IN: BB66 BB64 BB65 OUT:BB60 P: BB63(34): IN: BB66 BB64 BB65 OUT:BB60
ADD: 64 ADD: 64
ADD: 65 ADD: 65
LIVE IN BB63: {2, 3, 12} LIVE IN BB63: {2, 3, 12}
P: BB65(39): IN: BB64 OUT:BB60 BB63 P: BB65(39): IN: BB64 OUT:BB60 BB63
LIVE IN BB65: {2, 3, 12} LIVE IN BB65: {2, 3, 12}
P: BB64(38): IN: BB66 OUT:BB63 BB65 P: BB64(38): IN: BB66 OUT:BB63 BB65
LIVE IN BB64: {2, 3, 12} LIVE IN BB64: {2, 3, 12}
P: BB66(33): IN: BB69 BB67 OUT:BB63 BB64 P: BB66(33): IN: BB69 BB67 OUT:BB63 BB64
ADD: 69 ADD: 69
LIVE IN BB66: {2, 3, 12, 19} LIVE IN BB66: {2, 3, 12, 19}
P: BB69(41): IN: BB68 BB70 OUT:BB66 P: BB69(41): IN: BB68 BB70 OUT:BB66
ADD: 68 ADD: 68
ADD: 70 ADD: 70
LIVE IN BB69: {2, 3, 12, 17, 18} LIVE IN BB69: {2, 3, 12, 17, 18}
P: BB70(42): IN: BB68 OUT:BB67 BB69 P: BB70(42): IN: BB68 OUT:BB67 BB69
LIVE IN BB70: {2, 3, 12, 17, 18} LIVE IN BB70: {2, 3, 12, 17, 18}
P: BB68(40): IN: BB8 OUT:BB69 BB70 P: BB68(40): IN: BB8 OUT:BB69 BB70
LIVE IN BB68: {2, 3, 12, 17} LIVE IN BB68: {2, 3, 12, 17}
P: BB67(32): IN: BB70 BB8 OUT:BB66 P: BB67(32): IN: BB70 BB8 OUT:BB66
ADD: 70 ADD: 70
LIVE IN BB67: {2, 3, 12} LIVE IN BB67: {2, 3, 12}
P: BB70(42): IN: BB68 OUT:BB67 BB69 P: BB70(42): IN: BB68 OUT:BB67 BB69
LIVE IN BB70: {2, 3, 12, 17, 18} LIVE IN BB70: {2, 3, 12, 17, 18}
P: BB8(31): IN: BB7 BB10 BB12 OUT:BB67 BB68 P: BB8(31): IN: BB7 BB10 BB12 OUT:BB67 BB68
ADD: 7 ADD: 7
ADD: 10 ADD: 10
LIVE IN BB8: {2, 3, 4} LIVE IN BB8: {2, 3, 4}
P: BB10(43): IN: BB6 OUT:BB8 BB9 P: BB10(43): IN: BB6 OUT:BB8 BB9
LIVE IN BB10: {2, 3, 4, 5} LIVE IN BB10: {2, 3, 4, 5}
P: BB7(44): IN: BB5 OUT:BB8 BB6 P: BB7(44): IN: BB5 OUT:BB8 BB6
LIVE IN BB7: {2, 3, 4, 5} LIVE IN BB7: {2, 3, 4, 5}
P: BB12(30): IN: BB9 OUT:BB11 BB8 P: BB12(30): IN: BB9 OUT:BB11 BB8
LIVE IN BB12: {2, 3, 4, 5} LIVE IN BB12: {2, 3, 4, 5}
P: BB11(29): IN: BB9 BB12 BB74 OUT:BB1 P: BB11(29): IN: BB9 BB12 BB74 OUT:BB1
LIVE IN BB11: {2} LIVE IN BB11: {2}
P: BB9(28): IN: BB6 BB10 OUT:BB11 BB12 P: BB9(28): IN: BB6 BB10 OUT:BB11 BB12
ADD: 10 ADD: 10
LIVE IN BB9: {2, 3, 4, 5} LIVE IN BB9: {2, 3, 4, 5}
P: BB10(43): IN: BB6 OUT:BB8 BB9 P: BB10(43): IN: BB6 OUT:BB8 BB9
LIVE IN BB10: {2, 3, 4, 5} LIVE IN BB10: {2, 3, 4, 5}
P: BB6(27): IN: BB5 BB7 OUT:BB9 BB10 P: BB6(27): IN: BB5 BB7 OUT:BB9 BB10
ADD: 7 ADD: 7
LIVE IN BB6: {2, 3, 4, 5} LIVE IN BB6: {2, 3, 4, 5}
P: BB7(44): IN: BB5 OUT:BB8 BB6 P: BB7(44): IN: BB5 OUT:BB8 BB6
LIVE IN BB7: {2, 3, 4, 5} LIVE IN BB7: {2, 3, 4, 5}
P: BB5(26): IN: BB53 OUT:BB6 BB7 P: BB5(26): IN: BB53 OUT:BB6 BB7
LIVE IN BB5: {2, 3, 4} LIVE IN BB5: {2, 3, 4}
P: BB89(25): IN: BB87 OUT:BB86 BB88 P: BB89(25): IN: BB87 OUT:BB86 BB88
LIVE IN BB89: {20, 21} LIVE IN BB89: {20, 21}
P: BB88(24): IN: BB87 BB89 OUT:BB85 P: BB88(24): IN: BB87 BB89 OUT:BB85
ADD: 89 ADD: 89
LIVE IN BB88: {20, 21} LIVE IN BB88: {20, 21}
P: BB89(25): IN: BB87 OUT:BB86 BB88 P: BB89(25): IN: BB87 OUT:BB86 BB88
LIVE IN BB89: {20, 21} LIVE IN BB89: {20, 21}
P: BB87(23): IN: BB14 OUT:BB88 BB89 P: BB87(23): IN: BB14 OUT:BB88 BB89
LIVE IN BB87: {20} LIVE IN BB87: {20}
P: BB84(22): IN: BB83 OUT:BB79 BB82 P: BB84(22): IN: BB83 OUT:BB79 BB82
LIVE IN BB84: {1, 15} LIVE IN BB84: {1, 15}
P: BB83(21): IN: BB85 OUT:BB82 BB84 P: BB83(21): IN: BB85 OUT:BB82 BB84
LIVE IN BB83: {1, 15} LIVE IN BB83: {1, 15}
P: BB17(20): IN: BB15 OUT:BB1 P: BB17(20): IN: BB15 OUT:BB1
LIVE IN BB17: {2} LIVE IN BB17: {2}
P: BB16(19): IN: BB15 OUT:BB15 P: BB16(19): IN: BB15 OUT:BB15
LIVE IN BB16: {2, 3, 6, 7, 8} LIVE IN BB16: {2, 3, 6, 7, 8}
P: BB15(18): IN: BB16 BB79 OUT:BB16 BB17 P: BB15(18): IN: BB16 BB79 OUT:BB16 BB17
ADD: 16 ADD: 16
LIVE IN BB15: {2, 3, 6, 7, 8} LIVE IN BB15: {2, 3, 6, 7, 8}
P: BB16(19): IN: BB15 OUT:BB15 P: BB16(19): IN: BB15 OUT:BB15
ADD: 15 ADD: 15
LIVE IN BB16: {2, 3, 6, 7, 8} LIVE IN BB16: {2, 3, 6, 7, 8}
P: BB15(18): IN: BB16 BB79 OUT:BB16 BB17 P: BB15(18): IN: BB16 BB79 OUT:BB16 BB17
LIVE IN BB15: {2, 3, 6, 7, 8} LIVE IN BB15: {2, 3, 6, 7, 8}
P: BB79(17): IN: BB84 BB82 OUT:BB15 P: BB79(17): IN: BB84 BB82 OUT:BB15
ADD: 84 ADD: 84
LIVE IN BB79: {1, 2, 3, 14} LIVE IN BB79: {1, 2, 3, 14}
P: BB84(22): IN: BB83 OUT:BB79 BB82 P: BB84(22): IN: BB83 OUT:BB79 BB82
ADD: 83 ADD: 83
LIVE IN BB84: {1, 2, 3, 15} LIVE IN BB84: {1, 2, 3, 15}
P: BB83(21): IN: BB85 OUT:BB82 BB84 P: BB83(21): IN: BB85 OUT:BB82 BB84
LIVE IN BB83: {1, 2, 3, 15} LIVE IN BB83: {1, 2, 3, 15}
P: BB82(16): IN: BB85 BB83 BB84 OUT:BB79 P: BB82(16): IN: BB85 BB83 BB84 OUT:BB79
ADD: 83 ADD: 83
ADD: 84 ADD: 84
LIVE IN BB82: {1, 2, 3, 15} LIVE IN BB82: {1, 2, 3, 15}
P: BB84(22): IN: BB83 OUT:BB79 BB82 P: BB84(22): IN: BB83 OUT:BB79 BB82
LIVE IN BB84: {1, 2, 3, 15} LIVE IN BB84: {1, 2, 3, 15}
P: BB83(21): IN: BB85 OUT:BB82 BB84 P: BB83(21): IN: BB85 OUT:BB82 BB84
LIVE IN BB83: {1, 2, 3, 15} LIVE IN BB83: {1, 2, 3, 15}
P: BB85(15): IN: BB88 BB86 OUT:BB82 BB83 P: BB85(15): IN: BB88 BB86 OUT:BB82 BB83
ADD: 88 ADD: 88
LIVE IN BB85: {1, 2, 3, 15, 22} LIVE IN BB85: {1, 2, 3, 15, 22}
P: BB88(24): IN: BB87 BB89 OUT:BB85 P: BB88(24): IN: BB87 BB89 OUT:BB85
ADD: 87 ADD: 87
ADD: 89 ADD: 89
LIVE IN BB88: {1, 2, 3, 15, 20, 21} LIVE IN BB88: {1, 2, 3, 15, 20, 21}
P: BB89(25): IN: BB87 OUT:BB86 BB88 P: BB89(25): IN: BB87 OUT:BB86 BB88
LIVE IN BB89: {1, 2, 3, 15, 20, 21} LIVE IN BB89: {1, 2, 3, 15, 20, 21}
P: BB87(23): IN: BB14 OUT:BB88 BB89 P: BB87(23): IN: BB14 OUT:BB88 BB89
LIVE IN BB87: {1, 2, 3, 15, 20} LIVE IN BB87: {1, 2, 3, 15, 20}
P: BB86(14): IN: BB89 BB14 OUT:BB85 P: BB86(14): IN: BB89 BB14 OUT:BB85
ADD: 89 ADD: 89
LIVE IN BB86: {1, 2, 3, 15} LIVE IN BB86: {1, 2, 3, 15}
P: BB89(25): IN: BB87 OUT:BB86 BB88 P: BB89(25): IN: BB87 OUT:BB86 BB88
LIVE IN BB89: {1, 2, 3, 15, 20, 21} LIVE IN BB89: {1, 2, 3, 15, 20, 21}
P: BB14(13): IN: BB4 OUT:BB86 BB87 P: BB14(13): IN: BB4 OUT:BB86 BB87
LIVE IN BB14: {1, 2, 3} LIVE IN BB14: {1, 2, 3}
P: BB19(12): IN: BB95 OUT:BB3 P: BB19(12): IN: BB95 OUT:BB3
LIVE IN BB19: {10} LIVE IN BB19: {10}
P: BB1(11): IN: BB11 BB17 BB18 OUT: P: BB1(11): IN: BB11 BB17 BB18 OUT:
P: BB18(10): IN: BB95 OUT:BB1 P: BB18(10): IN: BB95 OUT:BB1
LIVE IN BB18: {} LIVE IN BB18: {}
P: BB95(9): IN: BB94 BB96 BB13 OUT:BB18 BB19 P: BB95(9): IN: BB94 BB96 BB13 OUT:BB18 BB19
LIVE IN BB95: {23} LIVE IN BB95: {23}
P: BB94(8): IN: BB96 OUT:BB95 P: BB94(8): IN: BB96 OUT:BB95
LIVE IN BB94: {} LIVE IN BB94: {}
P: BB96(7): IN: BB13 OUT:BB94 BB95 P: BB96(7): IN: BB13 OUT:BB94 BB95
LIVE IN BB96: {1, 23} LIVE IN BB96: {1, 23}
P: BB13(6): IN: BB4 OUT:BB96 BB95 P: BB13(6): IN: BB4 OUT:BB96 BB95
LIVE IN BB13: {1} LIVE IN BB13: {1}
P: BB4(5): IN: BB53 OUT:BB13 BB14 P: BB4(5): IN: BB53 OUT:BB13 BB14
LIVE IN BB4: {1, 2, 3} LIVE IN BB4: {1, 2, 3}
P: BB53(4): IN: BB52 BB54 BB3 OUT:BB4 BB5 P: BB53(4): IN: BB52 BB54 BB3 OUT:BB4 BB5
LIVE IN BB53: {1, 2, 3, 16} LIVE IN BB53: {1, 2, 3, 16}
P: BB52(3): IN: BB54 OUT:BB53 P: BB52(3): IN: BB54 OUT:BB53
LIVE IN BB52: {1, 2, 3} LIVE IN BB52: {1, 2, 3}
P: BB54(2): IN: BB3 OUT:BB52 BB53 P: BB54(2): IN: BB3 OUT:BB52 BB53
LIVE IN BB54: {1, 2, 3, 16} LIVE IN BB54: {1, 2, 3, 16}
P: BB3(1): IN: BB0 BB19 OUT:BB54 BB53 P: BB3(1): IN: BB0 BB19 OUT:BB54 BB53
ADD: 19 ADD: 19
LIVE IN BB3: {1, 2, 3} LIVE IN BB3: {1, 2, 3}
P: BB19(12): IN: BB95 OUT:BB3 P: BB19(12): IN: BB95 OUT:BB3
ADD: 95 ADD: 95
LIVE IN BB19: {2, 3, 10} LIVE IN BB19: {2, 3, 10}
P: BB95(9): IN: BB94 BB96 BB13 OUT:BB18 BB19 P: BB95(9): IN: BB94 BB96 BB13 OUT:BB18 BB19
ADD: 94 ADD: 94
ADD: 96 ADD: 96
ADD: 13 ADD: 13
LIVE IN BB95: {2, 3, 23} LIVE IN BB95: {2, 3, 23}
P: BB13(6): IN: BB4 OUT:BB96 BB95 P: BB13(6): IN: BB4 OUT:BB96 BB95
ADD: 4 ADD: 4
LIVE IN BB13: {1, 2, 3} LIVE IN BB13: {1, 2, 3}
P: BB4(5): IN: BB53 OUT:BB13 BB14 P: BB4(5): IN: BB53 OUT:BB13 BB14
LIVE IN BB4: {1, 2, 3} LIVE IN BB4: {1, 2, 3}
P: BB96(7): IN: BB13 OUT:BB94 BB95 P: BB96(7): IN: BB13 OUT:BB94 BB95
ADD: 13 ADD: 13
LIVE IN BB96: {1, 2, 3, 23} LIVE IN BB96: {1, 2, 3, 23}
P: BB13(6): IN: BB4 OUT:BB96 BB95 P: BB13(6): IN: BB4 OUT:BB96 BB95
LIVE IN BB13: {1, 2, 3} LIVE IN BB13: {1, 2, 3}
P: BB94(8): IN: BB96 OUT:BB95 P: BB94(8): IN: BB96 OUT:BB95
ADD: 96 ADD: 96
LIVE IN BB94: {2, 3} LIVE IN BB94: {2, 3}
P: BB96(7): IN: BB13 OUT:BB94 BB95 P: BB96(7): IN: BB13 OUT:BB94 BB95
LIVE IN BB96: {1, 2, 3, 23} LIVE IN BB96: {1, 2, 3, 23}
P: BB0(0): IN: OUT:BB3 P: BB0(0): IN: OUT:BB3
LIVE IN BB0: {1, 2, 3} LIVE IN BB0: {1, 2, 3}
IT: 45 77. IT: 45 77.
LIVE IN BB7: {2, 3, 4, 5} LIVE IN BB7: {2, 3, 4, 5}
LIVE OUT BB7: {2, 3, 4, 5} LIVE OUT BB7: {2, 3, 4, 5}
LIVE IN BB10: {2, 3, 4, 5} LIVE IN BB10: {2, 3, 4, 5}
LIVE OUT BB10: {2, 3, 4, 5} LIVE OUT BB10: {2, 3, 4, 5}
LIVE IN BB70: {2, 3, 12, 17, 18} LIVE IN BB70: {2, 3, 12, 17, 18}
LIVE OUT BB70: {2, 3, 12, 17, 18} LIVE OUT BB70: {2, 3, 12, 17, 18}
LIVE IN BB69: {2, 3, 12, 17, 18} LIVE IN BB69: {2, 3, 12, 17, 18}
LIVE OUT BB69: {2, 3, 12, 19} LIVE OUT BB69: {2, 3, 12, 19}
LIVE IN BB68: {2, 3, 12, 17} LIVE IN BB68: {2, 3, 12, 17}
LIVE OUT BB68: {2, 3, 12, 17, 18} LIVE OUT BB68: {2, 3, 12, 17, 18}
LIVE IN BB65: {2, 3, 12} LIVE IN BB65: {2, 3, 12}
LIVE OUT BB65: {2, 3, 11, 12} LIVE OUT BB65: {2, 3, 11, 12}
LIVE IN BB64: {2, 3, 12} LIVE IN BB64: {2, 3, 12}
LIVE OUT BB64: {2, 3, 12} LIVE OUT BB64: {2, 3, 12}
LIVE IN BB75: {2, 3, 13} LIVE IN BB75: {2, 3, 13}
LIVE OUT BB75: {2, 3, 13} LIVE OUT BB75: {2, 3, 13}
LIVE IN BB74: {2, 3, 13} LIVE IN BB74: {2, 3, 13}
LIVE OUT BB74: {2} LIVE OUT BB74: {2}
LIVE IN BB60: {2, 3, 11} LIVE IN BB60: {2, 3, 11}
LIVE OUT BB60: {2, 3, 13} LIVE OUT BB60: {2, 3, 13}
LIVE IN BB63: {2, 3, 12} LIVE IN BB63: {2, 3, 12}
LIVE OUT BB63: {2, 3, 11} LIVE OUT BB63: {2, 3, 11}
LIVE IN BB66: {2, 3, 12, 19} LIVE IN BB66: {2, 3, 12, 19}
LIVE OUT BB66: {2, 3, 12} LIVE OUT BB66: {2, 3, 12}
LIVE IN BB67: {2, 3, 12} LIVE IN BB67: {2, 3, 12}
LIVE OUT BB67: {2, 3, 12, 19} LIVE OUT BB67: {2, 3, 12, 19}
LIVE IN BB8: {2, 3, 4} LIVE IN BB8: {2, 3, 4}
LIVE OUT BB8: {2, 3, 12, 17} LIVE OUT BB8: {2, 3, 12, 17}
LIVE IN BB12: {2, 3, 4, 5} LIVE IN BB12: {2, 3, 4, 5}
LIVE OUT BB12: {2, 3, 4} LIVE OUT BB12: {2, 3, 4}
LIVE IN BB11: {2} LIVE IN BB11: {2}
LIVE OUT BB11: {} LIVE OUT BB11: {}
LIVE IN BB9: {2, 3, 4, 5} LIVE IN BB9: {2, 3, 4, 5}
LIVE OUT BB9: {2, 3, 4, 5} LIVE OUT BB9: {2, 3, 4, 5}
LIVE IN BB6: {2, 3, 4, 5} LIVE IN BB6: {2, 3, 4, 5}
LIVE OUT BB6: {2, 3, 4, 5} LIVE OUT BB6: {2, 3, 4, 5}
LIVE IN BB5: {2, 3, 4} LIVE IN BB5: {2, 3, 4}
LIVE OUT BB5: {2, 3, 4, 5} LIVE OUT BB5: {2, 3, 4, 5}
LIVE IN BB89: {1, 2, 3, 15, 20, 21} LIVE IN BB89: {1, 2, 3, 15, 20, 21}
LIVE OUT BB89: {1, 2, 3, 15, 20, 21} LIVE OUT BB89: {1, 2, 3, 15, 20, 21}
LIVE IN BB88: {1, 2, 3, 15, 20, 21} LIVE IN BB88: {1, 2, 3, 15, 20, 21}
LIVE OUT BB88: {1, 2, 3, 15, 22} LIVE OUT BB88: {1, 2, 3, 15, 22}
LIVE IN BB87: {1, 2, 3, 15, 20} LIVE IN BB87: {1, 2, 3, 15, 20}
LIVE OUT BB87: {1, 2, 3, 15, 20, 21} LIVE OUT BB87: {1, 2, 3, 15, 20, 21}
LIVE IN BB84: {1, 2, 3, 15} LIVE IN BB84: {1, 2, 3, 15}
LIVE OUT BB84: {1, 2, 3, 14, 15} LIVE OUT BB84: {1, 2, 3, 14, 15}
LIVE IN BB83: {1, 2, 3, 15} LIVE IN BB83: {1, 2, 3, 15}
LIVE OUT BB83: {1, 2, 3, 15} LIVE OUT BB83: {1, 2, 3, 15}
LIVE IN BB17: {2} LIVE IN BB17: {2}
LIVE OUT BB17: {} LIVE OUT BB17: {}
LIVE IN BB16: {2, 3, 6, 7, 8} LIVE IN BB16: {2, 3, 6, 7, 8}
LIVE OUT BB16: {2, 3, 6, 7, 8} LIVE OUT BB16: {2, 3, 6, 7, 8}
LIVE IN BB15: {2, 3, 6, 7, 8} LIVE IN BB15: {2, 3, 6, 7, 8}
LIVE OUT BB15: {2, 3, 6, 7, 8} LIVE OUT BB15: {2, 3, 6, 7, 8}
LIVE IN BB79: {1, 2, 3, 14} LIVE IN BB79: {1, 2, 3, 14}
LIVE OUT BB79: {2, 3, 6, 7, 8} LIVE OUT BB79: {2, 3, 6, 7, 8}
LIVE IN BB82: {1, 2, 3, 15} LIVE IN BB82: {1, 2, 3, 15}
LIVE OUT BB82: {1, 2, 3, 14} LIVE OUT BB82: {1, 2, 3, 14}
LIVE IN BB85: {1, 2, 3, 15, 22} LIVE IN BB85: {1, 2, 3, 15, 22}
LIVE OUT BB85: {1, 2, 3, 15} LIVE OUT BB85: {1, 2, 3, 15}
LIVE IN BB86: {1, 2, 3, 15} LIVE IN BB86: {1, 2, 3, 15}
LIVE OUT BB86: {1, 2, 3, 15, 22} LIVE OUT BB86: {1, 2, 3, 15, 22}
LIVE IN BB14: {1, 2, 3} LIVE IN BB14: {1, 2, 3}
LIVE OUT BB14: {1, 2, 3, 15, 20} LIVE OUT BB14: {1, 2, 3, 15, 20}
LIVE IN BB19: {2, 3, 10} LIVE IN BB19: {2, 3, 10}
LIVE OUT BB19: {1, 2, 3} LIVE OUT BB19: {1, 2, 3}
LIVE IN BB1: {} LIVE IN BB1: {}
LIVE OUT BB1: {} LIVE OUT BB1: {}
LIVE IN BB18: {} LIVE IN BB18: {}
LIVE OUT BB18: {} LIVE OUT BB18: {}
LIVE IN BB95: {2, 3, 23} LIVE IN BB95: {2, 3, 23}
LIVE OUT BB95: {2, 3, 10} LIVE OUT BB95: {2, 3, 10}
LIVE IN BB94: {2, 3} LIVE IN BB94: {2, 3}
LIVE OUT BB94: {2, 3, 23} LIVE OUT BB94: {2, 3, 23}
LIVE IN BB96: {1, 2, 3, 23} LIVE IN BB96: {1, 2, 3, 23}
LIVE OUT BB96: {2, 3, 23} LIVE OUT BB96: {2, 3, 23}
LIVE IN BB13: {1, 2, 3} LIVE IN BB13: {1, 2, 3}
LIVE OUT BB13: {1, 2, 3, 23} LIVE OUT BB13: {1, 2, 3, 23}
LIVE IN BB4: {1, 2, 3} LIVE IN BB4: {1, 2, 3}
LIVE OUT BB4: {1, 2, 3} LIVE OUT BB4: {1, 2, 3}
LIVE IN BB53: {1, 2, 3, 16} LIVE IN BB53: {1, 2, 3, 16}
LIVE OUT BB53: {1, 2, 3, 4} LIVE OUT BB53: {1, 2, 3, 4}
LIVE IN BB52: {1, 2, 3} LIVE IN BB52: {1, 2, 3}
LIVE OUT BB52: {1, 2, 3, 16} LIVE OUT BB52: {1, 2, 3, 16}
LIVE IN BB54: {1, 2, 3, 16} LIVE IN BB54: {1, 2, 3, 16}
LIVE OUT BB54: {1, 2, 3, 16} LIVE OUT BB54: {1, 2, 3, 16}
LIVE IN BB3: {1, 2, 3} LIVE IN BB3: {1, 2, 3}
LIVE OUT BB3: {1, 2, 3, 16} LIVE OUT BB3: {1, 2, 3, 16}
LIVE IN BB0: {1, 2, 3} LIVE IN BB0: {1, 2, 3}
LIVE OUT BB0: {1, 2, 3} LIVE OUT BB0: {1, 2, 3}
V0: [0x0 - 0x740007] | V0: [0x0 - 0x740003]
V1: [0x0 - 0x67ffff] V1: [0x0 - 0x67ffff]
V2: [0x0 - 0xb3ffff] V2: [0x0 - 0xb3ffff]
V3: [0x0 - 0xb3ffff] V3: [0x0 - 0xb3ffff]
V4: [0x40003 - 0xb3ffff] V4: [0x40003 - 0xb3ffff]
V5: [0x40005 - 0xb3ffff] V5: [0x40005 - 0xb3ffff]
V6: [0x40007 - 0x4fffff] V6: [0x40007 - 0x4fffff]
V7: [0x40009 - 0x4fffff] V7: [0x40009 - 0x4fffff]
V8: [0x4000b - 0x4fffff] V8: [0x4000b - 0x4fffff]
V9: [0x4000d - 0x4c0020] | V9: [0x4000d - 0x4c001a]
V10: [0x4000f - 0x300008] | V10: [0x4000f - 0x300006]
V11: [0x880003 - 0x9fffff] V11: [0x880003 - 0x9fffff]
V12: [0x7c0009 - 0xabffff] | V12: [0x7c0007 - 0xabffff]
V13: [0x8c0003 - 0x97ffff] V13: [0x8c0003 - 0x97ffff]
V14: [0x400003 - 0x5bffff] V14: [0x400003 - 0x5bffff]
V15: [0x340009 - 0x67ffff] | V15: [0x340007 - 0x67ffff]
V16: [0x40013 - 0x100002] | V16: [0x40011 - 0x100002]
V17: [0x7c000b - 0xabffff] | V17: [0x7c0009 - 0xabffff]
V18: [0xa00003 - 0xabffff] V18: [0xa00003 - 0xabffff]
V19: [0x800003 - 0xa7ffff] V19: [0x800003 - 0xa7ffff]
V20: [0x34000b - 0x67ffff] | V20: [0x340009 - 0x67ffff]
V21: [0x5c0003 - 0x67ffff] V21: [0x5c0003 - 0x67ffff]
V22: [0x380003 - 0x63ffff] V22: [0x380003 - 0x63ffff]
V23: [0x180005 - 0x240002] | V23: [0x180003 - 0x240002]
R17 needs PHI functions in : BB3 R17 needs PHI functions in : BB3
R24 needs PHI functions in : BB1 BB15 R24 needs PHI functions in : BB1 BB15
R142 needs PHI functions in : BB1 BB11 BB63 BB60 R142 needs PHI functions in : BB1 BB11 BB63 BB60
R168 needs PHI functions in : BB1 BB82 BB79 R168 needs PHI functions in : BB1 BB82 BB79
R137 needs PHI functions in : BB3 BB53 R137 needs PHI functions in : BB3 BB53
R145 needs PHI functions in : BB1 BB11 BB66 R145 needs PHI functions in : BB1 BB11 BB66
R171 needs PHI functions in : BB1 BB85 R171 needs PHI functions in : BB1 BB85
R189 needs PHI functions in : BB3 BB95 BB1 R189 needs PHI functions in : BB3 BB95 BB1
RENAME VARS BLOCK 0: RENAME VARS BLOCK 0:
Add PHI R17 <- R17 to BB3 Add PHI R17 <- R17 to BB3
RENAME VARS BLOCK 3: RENAME VARS BLOCK 3:
created temp 24 (R194) of type Mono.CSharp.TypeSpec created temp 24 (R194) of type Mono.CSharp.TypeSpec
R17 -> R194 R17 -> R194
Add PHI R137 <- R137 to BB53 Add PHI R137 <- R137 to BB53
RENAME VARS BLOCK 53: RENAME VARS BLOCK 53:
created temp 25 (R195) of type System.IntPtr created temp 25 (R195) of type System.IntPtr
R137 -> R195 R137 -> R195
RENAME VARS BLOCK 5: RENAME VARS BLOCK 5:
RENAME VARS BLOCK 7: RENAME VARS BLOCK 7:
RENAME VARS BLOCK 8: RENAME VARS BLOCK 8:
RENAME VARS BLOCK 68: RENAME VARS BLOCK 68:
RENAME VARS BLOCK 70: RENAME VARS BLOCK 70:
RENAME VARS BLOCK 69: RENAME VARS BLOCK 69:
Add PHI R145 <- R145 to BB66 Add PHI R145 <- R145 to BB66
RENAME VARS BLOCK 66: RENAME VARS BLOCK 66:
created temp 26 (R196) of type System.IntPtr created temp 26 (R196) of type System.IntPtr
R145 -> R196 R145 -> R196
RENAME VARS BLOCK 64: RENAME VARS BLOCK 64:
RENAME VARS BLOCK 65: RENAME VARS BLOCK 65:
Add PHI R142 <- R142 to BB60 Add PHI R142 <- R142 to BB60
RENAME VARS BLOCK 60: RENAME VARS BLOCK 60:
created temp 27 (R197) of type System.Object created temp 27 (R197) of type System.Object
R142 -> R197 R142 -> R197
RENAME VARS BLOCK 75: RENAME VARS BLOCK 75:
RENAME VARS BLOCK 74: RENAME VARS BLOCK 74:
RENAME VARS BLOCK 63: RENAME VARS BLOCK 63:
created temp 28 (R198) of type System.Object created temp 28 (R198) of type System.Object
R142 -> R198 R142 -> R198
Add PHI R197 <- R198 to BB60 Add PHI R197 <- R198 to BB60
RENAME VARS BLOCK 67: RENAME VARS BLOCK 67:
created temp 29 (R199) of type System.IntPtr created temp 29 (R199) of type System.IntPtr
R145 -> R199 R145 -> R199
Add PHI R196 <- R199 to BB66 Add PHI R196 <- R199 to BB66
RENAME VARS BLOCK 11: RENAME VARS BLOCK 11:
RENAME VARS BLOCK 6: RENAME VARS BLOCK 6:
RENAME VARS BLOCK 10: RENAME VARS BLOCK 10:
RENAME VARS BLOCK 9: RENAME VARS BLOCK 9:
RENAME VARS BLOCK 12: RENAME VARS BLOCK 12:
RENAME VARS BLOCK 1: RENAME VARS BLOCK 1:
RENAME VARS BLOCK 4: RENAME VARS BLOCK 4:
RENAME VARS BLOCK 14: RENAME VARS BLOCK 14:
RENAME VARS BLOCK 87: RENAME VARS BLOCK 87:
RENAME VARS BLOCK 89: RENAME VARS BLOCK 89:
RENAME VARS BLOCK 88: RENAME VARS BLOCK 88:
Add PHI R171 <- R171 to BB85 Add PHI R171 <- R171 to BB85
RENAME VARS BLOCK 85: RENAME VARS BLOCK 85:
created temp 30 (R200) of type System.IntPtr created temp 30 (R200) of type System.IntPtr
R171 -> R200 R171 -> R200
RENAME VARS BLOCK 83: RENAME VARS BLOCK 83:
RENAME VARS BLOCK 84: RENAME VARS BLOCK 84:
Add PHI R168 <- R168 to BB79 Add PHI R168 <- R168 to BB79
RENAME VARS BLOCK 79: RENAME VARS BLOCK 79:
created temp 31 (R201) of type System.Object created temp 31 (R201) of type System.Object
R168 -> R201 R168 -> R201
Add PHI R24 <- R24 to BB15 Add PHI R24 <- R24 to BB15
RENAME VARS BLOCK 15: RENAME VARS BLOCK 15:
created temp 32 (R202) of type System.Int32 created temp 32 (R202) of type System.Int32
R24 -> R202 R24 -> R202
RENAME VARS BLOCK 17: RENAME VARS BLOCK 17:
RENAME VARS BLOCK 16: RENAME VARS BLOCK 16:
created temp 33 (R203) of type System.Int32 created temp 33 (R203) of type System.Int32
R24 -> R203 R24 -> R203
Add PHI R202 <- R203 to BB15 Add PHI R202 <- R203 to BB15
RENAME VARS BLOCK 82: RENAME VARS BLOCK 82:
created temp 34 (R204) of type System.Object created temp 34 (R204) of type System.Object
R168 -> R204 R168 -> R204
Add PHI R201 <- R204 to BB79 Add PHI R201 <- R204 to BB79
RENAME VARS BLOCK 86: RENAME VARS BLOCK 86:
created temp 35 (R205) of type System.IntPtr created temp 35 (R205) of type System.IntPtr
R171 -> R205 R171 -> R205
Add PHI R200 <- R205 to BB85 Add PHI R200 <- R205 to BB85
RENAME VARS BLOCK 13: RENAME VARS BLOCK 13:
Add PHI R189 <- R189 to BB95 Add PHI R189 <- R189 to BB95
RENAME VARS BLOCK 95: RENAME VARS BLOCK 95:
created temp 36 (R206) of type System.IntPtr created temp 36 (R206) of type System.IntPtr
R189 -> R206 R189 -> R206
RENAME VARS BLOCK 19: RENAME VARS BLOCK 19:
created temp 37 (R207) of type Mono.CSharp.TypeSpec created temp 37 (R207) of type Mono.CSharp.TypeSpec
R17 -> R207 R17 -> R207
Add PHI R194 <- R207 to BB3 Add PHI R194 <- R207 to BB3
RENAME VARS BLOCK 18: RENAME VARS BLOCK 18:
RENAME VARS BLOCK 96: RENAME VARS BLOCK 96:
Add PHI R206 <- R189 to BB95 Add PHI R206 <- R189 to BB95
RENAME VARS BLOCK 94: RENAME VARS BLOCK 94:
created temp 38 (R208) of type System.IntPtr created temp 38 (R208) of type System.IntPtr
R189 -> R208 R189 -> R208
Add PHI R206 <- R208 to BB95 Add PHI R206 <- R208 to BB95
RENAME VARS BLOCK 54: RENAME VARS BLOCK 54:
Add PHI R195 <- R137 to BB53 Add PHI R195 <- R137 to BB53
RENAME VARS BLOCK 52: RENAME VARS BLOCK 52:
created temp 39 (R209) of type System.IntPtr created temp 39 (R209) of type System.IntPtr
R137 -> R209 R137 -> R209
Add PHI R195 <- R209 to BB53 Add PHI R195 <- R209 to BB53
END COMPUTE SSA. END COMPUTE SSA.
IR code for method Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CS IR code for method Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CS
BB0 (0) (len: 0): BB0 (0) (len: 0):
prev: succ: BB3 prev: succ: BB3
idom: BB-1 idom: BB-1
dominators: BB0 dominators: BB0
dfrontier: dfrontier:
BB3 (1) (len: 0): BB3 (1) (len: 0):
phi R194 <- [1 (R17, R207)] phi R194 <- [1 (R17, R207)]
nop nop
nop nop
nop nop
nop nop
nop nop
nop nop
nop nop
il_seq_point il: 0x0 <
move R137 <- R194 move R137 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B53B54] int_beq [B53B54]
prev: BB0 BB19 succ: BB54 BB53 prev: BB0 BB19 succ: BB54 BB53
idom: BB0 idom: BB0
dominators: [BB0] BB3 dominators: [BB0] BB3
dfrontier: BB3 dfrontier: BB3
BB54 (2) (len: 0): BB54 (2) (len: 0):
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
prev: BB3 succ: BB52 BB53 prev: BB3 succ: BB52 BB53
idom: BB3 idom: BB3
dominators: BB0 [BB3] BB54 dominators: BB0 [BB3] BB54
dfrontier: BB53 dfrontier: BB53
BB52 (3) (len: 0): BB52 (3) (len: 0):
i8const R209 <- [0] i8const R209 <- [0]
prev: BB54 succ: BB53 prev: BB54 succ: BB53
idom: BB54 idom: BB54
dominators: BB0 BB3 [BB54] BB52 dominators: BB0 BB3 [BB54] BB52
dfrontier: BB53 dfrontier: BB53
BB53 (4) (len: 0): BB53 (4) (len: 0):
phi R195 <- [16 (R209, R137, R137)] phi R195 <- [16 (R209, R137, R137)]
move R20 <- R195 move R20 <- R195
il_seq_point il: 0x7 <
move R29 <- R20 move R29 <- R20
lcompare_imm R29 lcompare_imm R29
long_beq [B4B5] long_beq [B4B5]
prev: BB52 BB54 BB3 succ: BB4 BB5 prev: BB52 BB54 BB3 succ: BB4 BB5
idom: BB3 idom: BB3
dominators: BB0 [BB3] BB53 dominators: BB0 [BB3] BB53
dfrontier: BB3 dfrontier: BB3
BB4 (5) (len: 14): BB4 (5) (len: 14):
il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
ldlen R68 <- R64 ldlen R68 <- R64
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
prev: BB53 succ: BB13 BB14 prev: BB53 succ: BB13 BB14
idom: BB53 idom: BB53
dominators: BB0 BB3 [BB53] BB4 dominators: BB0 BB3 [BB53] BB4
dfrontier: BB3 BB1 dfrontier: BB3 BB1
BB13 (6) (len: 15): BB13 (6) (len: 15):
il_seq_point il: 0xa6 <
move R189 <- R194 move R189 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B95B96] int_beq [B95B96]
prev: BB4 succ: BB96 BB95 prev: BB4 succ: BB96 BB95
idom: BB4 idom: BB4
dominators: BB0 BB3 BB53 [BB4] BB13 dominators: BB0 BB3 BB53 [BB4] BB13
dfrontier: BB3 BB1 dfrontier: BB3 BB1
BB96 (7) (len: 0): BB96 (7) (len: 0):
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
prev: BB13 succ: BB94 BB95 prev: BB13 succ: BB94 BB95
idom: BB13 idom: BB13
dominators: BB0 BB3 BB53 BB4 [BB13] BB96 dominators: BB0 BB3 BB53 BB4 [BB13] BB96
dfrontier: BB95 dfrontier: BB95
BB94 (8) (len: 0): BB94 (8) (len: 0):
i8const R208 <- [0] i8const R208 <- [0]
prev: BB96 succ: BB95 prev: BB96 succ: BB95
idom: BB96 idom: BB96
dominators: BB0 BB3 BB53 BB4 BB13 [BB96] BB94 dominators: BB0 BB3 BB53 BB4 BB13 [BB96] BB94
dfrontier: BB95 dfrontier: BB95
BB95 (9) (len: 0): BB95 (9) (len: 0):
phi R206 <- [23 (R208, R189, R189)] phi R206 <- [23 (R208, R189, R189)]
move R26 <- R206 move R26 <- R206
il_seq_point il: 0xae <
move R125 <- R26 move R125 <- R26
lcompare_imm R125 lcompare_imm R125
long_beq [B18B19] long_beq [B18B19]
prev: BB94 BB96 BB13 succ: BB18 BB19 prev: BB94 BB96 BB13 succ: BB18 BB19
idom: BB13 idom: BB13
dominators: BB0 BB3 BB53 BB4 [BB13] BB95 dominators: BB0 BB3 BB53 BB4 [BB13] BB95
dfrontier: BB3 BB1 dfrontier: BB3 BB1
BB18 (10) (len: 2): BB18 (10) (len: 2):
il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
prev: BB95 succ: BB1 prev: BB95 succ: BB1
idom: BB95 idom: BB95
dominators: BB0 BB3 BB53 BB4 BB13 [BB95] BB18 dominators: BB0 BB3 BB53 BB4 BB13 [BB95] BB18
dfrontier: BB1 dfrontier: BB1
BB1 (11) (len: 0): BB1 (11) (len: 0):
prev: BB11 BB17 BB18 succ: prev: BB11 BB17 BB18 succ:
idom: BB53 idom: BB53
dominators: BB0 BB3 [BB53] BB1 dominators: BB0 BB3 [BB53] BB1
dfrontier: dfrontier:
BB19 (12) (len: 15): BB19 (12) (len: 15):
il_seq_point il: 0xb5 <
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
not_null R26 not_null R26
load_membase R132 <- [R26 + 0x58] load_membase R132 <- [R26 + 0x58]
il_seq_point il: 0xbc, nonempty-stack <
move R207 <- R132 move R207 <- R132
br [B3] br [B3]
il_seq_point il: 0xc4, nonempty-stack <
prev: BB95 succ: BB3 prev: BB95 succ: BB3
idom: BB95 idom: BB95
dominators: BB0 BB3 BB53 BB4 BB13 [BB95] BB19 dominators: BB0 BB3 BB53 BB4 BB13 [BB95] BB19
dfrontier: BB3 dfrontier: BB3
BB14 (13) (len: 27): BB14 (13) (len: 27):
il_seq_point il: 0x5f <
checkthis [R194 + 0x0] checkthis [R194 + 0x0]
not_null R194 not_null R194
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
move R170 <- R169 move R170 <- R169
compare_imm R170 [0] compare_imm R170 [0]
long_beq [B86B87] long_beq [B86B87]
prev: BB4 succ: BB86 BB87 prev: BB4 succ: BB86 BB87
idom: BB4 idom: BB4
dominators: BB0 BB3 BB53 [BB4] BB14 dominators: BB0 BB3 BB53 [BB4] BB14
dfrontier: BB1 dfrontier: BB1
BB86 (14) (len: 0): BB86 (14) (len: 0):
iconst R205 <- [0] iconst R205 <- [0]
prev: BB89 BB14 succ: BB85 prev: BB89 BB14 succ: BB85
idom: BB14 idom: BB14
dominators: BB0 BB3 BB53 BB4 [BB14] BB86 dominators: BB0 BB3 BB53 BB4 [BB14] BB86
dfrontier: BB85 dfrontier: BB85
BB85 (15) (len: 429322956): | BB85 (15) (len: -242701620):
phi R200 <- [22 (R171, R205)] phi R200 <- [22 (R171, R205)]
icompare_imm R200 [0] icompare_imm R200 [0]
int_beq [B82B83] int_beq [B82B83]
prev: BB88 BB86 succ: BB82 BB83 prev: BB88 BB86 succ: BB82 BB83
idom: BB14 idom: BB14
dominators: BB0 BB3 BB53 BB4 [BB14] BB85 dominators: BB0 BB3 BB53 BB4 [BB14] BB85
dfrontier: BB1 dfrontier: BB1
BB82 (16) (len: 2): BB82 (16) (len: 2):
move R204 <- R169 move R204 <- R169
prev: BB85 BB83 BB84 succ: BB79 prev: BB85 BB83 BB84 succ: BB79
idom: BB85 idom: BB85
dominators: BB0 BB3 BB53 BB4 BB14 [BB85] BB82 dominators: BB0 BB3 BB53 BB4 BB14 [BB85] BB82
dfrontier: BB79 dfrontier: BB79
BB79 (17) (len: 0): BB79 (17) (len: 0):
phi R201 <- [14 (R168, R204)] phi R201 <- [14 (R168, R204)]
move R77 <- R201 move R77 <- R201
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R77 move R79 <- R77
load_membase R80 <- [R77 + 0x0] load_membase R80 <- [R77 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
move R87 <- R194 move R87 <- R194
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
iconst R24 <- [0] iconst R24 <- [0]
il_seq_point il: 0x75 <
br [B15] br [B15]
prev: BB84 BB82 succ: BB15 prev: BB84 BB82 succ: BB15
idom: BB85 idom: BB85
dominators: BB0 BB3 BB53 BB4 BB14 [BB85] BB79 dominators: BB0 BB3 BB53 BB4 BB14 [BB85] BB79
dfrontier: BB1 dfrontier: BB1
BB15 (18) (len: 10): BB15 (18) (len: 10):
phi R202 <- [8 (R203, R24)] phi R202 <- [8 (R203, R24)]
il_seq_point il: 0x9a <
ldlen R121 <- R23 ldlen R121 <- R23
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
prev: BB16 BB79 succ: BB16 BB17 prev: BB16 BB79 succ: BB16 BB17
idom: BB79 idom: BB79
dominators: BB0 BB3 BB53 BB4 BB14 BB85 [BB79] BB15 dominators: BB0 BB3 BB53 BB4 BB14 BB85 [BB79] BB15
dfrontier: BB1 BB15 dfrontier: BB1 BB15
BB16 (19) (len: 0): BB16 (19) (len: 0):
il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
bounds_check R22 R92 bounds_check R22 R92
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
bounds_check R23 R104 bounds_check R23 R104
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
iconst R116 <- [1] iconst R116 <- [1]
int_add R203 <- R202 R116 clobbers: 1 int_add R203 <- R202 R116 clobbers: 1
prev: BB15 succ: BB15 prev: BB15 succ: BB15
idom: BB15 idom: BB15
dominators: BB0 BB3 BB53 BB4 BB14 BB85 BB79 [BB15] BB16 dominators: BB0 BB3 BB53 BB4 BB14 BB85 BB79 [BB15] BB16
dfrontier: BB15 dfrontier: BB15
BB17 (20) (len: 2): BB17 (20) (len: 2):
il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
prev: BB15 succ: BB1 prev: BB15 succ: BB1
idom: BB15 idom: BB15
dominators: BB0 BB3 BB53 BB4 BB14 BB85 BB79 [BB15] BB17 dominators: BB0 BB3 BB53 BB4 BB14 BB85 BB79 [BB15] BB17
dfrontier: BB1 dfrontier: BB1
BB83 (21) (len: 11): BB83 (21) (len: 11):
move R182 <- R169 move R182 <- R169
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
prev: BB85 succ: BB82 BB84 prev: BB85 succ: BB82 BB84
idom: BB85 idom: BB85
dominators: BB0 BB3 BB53 BB4 BB14 [BB85] BB83 dominators: BB0 BB3 BB53 BB4 BB14 [BB85] BB83
dfrontier: BB82 BB79 dfrontier: BB82 BB79
BB84 (22) (len: 6): BB84 (22) (len: 6):
iconst R185 <- [33554965] iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
throw R184 throw R184
not_reached not_reached
i8const R168 <- [0] i8const R168 <- [0]
br [B82] br [B82]
prev: BB83 succ: BB79 BB82 prev: BB83 succ: BB79 BB82
idom: BB83 idom: BB83
dominators: BB0 BB3 BB53 BB4 BB14 BB85 [BB83] BB84 dominators: BB0 BB3 BB53 BB4 BB14 BB85 [BB83] BB84
dfrontier: BB82 BB79 dfrontier: BB82 BB79
BB87 (23) (len: 0): BB87 (23) (len: 0):
load_membase R172 <- [R170 + 0x0] load_membase R172 <- [R170 + 0x0]
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
prev: BB14 succ: BB88 BB89 prev: BB14 succ: BB88 BB89
idom: BB14 idom: BB14
dominators: BB0 BB3 BB53 BB4 [BB14] BB87 dominators: BB0 BB3 BB53 BB4 [BB14] BB87
dfrontier: BB86 BB85 dfrontier: BB86 BB85
BB88 (24) (len: 0): BB88 (24) (len: 0):
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [R170 + 0x20] load_membase R179 <- [R170 + 0x20]
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R171 <- [1] iconst R171 <- [1]
br [B85] br [B85]
prev: BB87 BB89 succ: BB85 prev: BB87 BB89 succ: BB85
idom: BB87 idom: BB87
dominators: BB0 BB3 BB53 BB4 BB14 [BB87] BB88 dominators: BB0 BB3 BB53 BB4 BB14 [BB87] BB88
dfrontier: BB85 dfrontier: BB85
BB89 (25) (len: 0): BB89 (25) (len: 0):
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
prev: BB87 succ: BB86 BB88 prev: BB87 succ: BB86 BB88
idom: BB87 idom: BB87
dominators: BB0 BB3 BB53 BB4 BB14 [BB87] BB89 dominators: BB0 BB3 BB53 BB4 BB14 [BB87] BB89
dfrontier: BB86 BB88 dfrontier: BB86 BB88
BB5 (26) (len: 13): BB5 (26) (len: 13):
il_seq_point il: 0xd <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
icompare_imm R18 [0] icompare_imm R18 [0]
int_bne_un [B6B7] int_bne_un [B6B7]
prev: BB53 succ: BB6 BB7 prev: BB53 succ: BB6 BB7
idom: BB53 idom: BB53
dominators: BB0 BB3 [BB53] BB5 dominators: BB0 BB3 [BB53] BB5
dfrontier: BB1 dfrontier: BB1
BB6 (27) (len: 7): BB6 (27) (len: 7):
il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
int_bne_un [B9B10] int_bne_un [B9B10]
prev: BB5 BB7 succ: BB9 BB10 prev: BB5 BB7 succ: BB9 BB10
idom: BB5 idom: BB5
dominators: BB0 BB3 BB53 [BB5] BB6 dominators: BB0 BB3 BB53 [BB5] BB6
dfrontier: BB11 BB8 dfrontier: BB11 BB8
BB9 (28) (len: 7): BB9 (28) (len: 7):
il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
int_bne_un [B11B12] int_bne_un [B11B12]
prev: BB6 BB10 succ: BB11 BB12 prev: BB6 BB10 succ: BB11 BB12
idom: BB6 idom: BB6
dominators: BB0 BB3 BB53 BB5 [BB6] BB9 dominators: BB0 BB3 BB53 BB5 [BB6] BB9
dfrontier: BB11 BB8 dfrontier: BB11 BB8
BB11 (29) (len: 2): BB11 (29) (len: 2):
il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
prev: BB9 BB12 BB74 succ: BB1 prev: BB9 BB12 BB74 succ: BB1
idom: BB5 idom: BB5
dominators: BB0 BB3 BB53 [BB5] BB11 dominators: BB0 BB3 BB53 [BB5] BB11
dfrontier: BB1 dfrontier: BB1
BB12 (30) (len: 7): BB12 (30) (len: 7):
il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
int_bne_un [B11B8] int_bne_un [B11B8]
prev: BB9 succ: BB11 BB8 prev: BB9 succ: BB11 BB8
idom: BB9 idom: BB9
dominators: BB0 BB3 BB53 BB5 BB6 [BB9] BB12 dominators: BB0 BB3 BB53 BB5 BB6 [BB9] BB12
dfrontier: BB11 BB8 dfrontier: BB11 BB8
BB8 (31) (len: 0): BB8 (31) (len: 0):
il_seq_point il: 0x3d <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
move R144 <- R143 move R144 <- R143
compare_imm R144 [0] compare_imm R144 [0]
long_beq [B67B68] long_beq [B67B68]
prev: BB7 BB10 BB12 succ: BB67 BB68 prev: BB7 BB10 BB12 succ: BB67 BB68
idom: BB5 idom: BB5
dominators: BB0 BB3 BB53 [BB5] BB8 dominators: BB0 BB3 BB53 [BB5] BB8
dfrontier: BB11 dfrontier: BB11
BB67 (32) (len: 0): BB67 (32) (len: 0):
iconst R199 <- [0] iconst R199 <- [0]
prev: BB70 BB8 succ: BB66 prev: BB70 BB8 succ: BB66
idom: BB8 idom: BB8
dominators: BB0 BB3 BB53 BB5 [BB8] BB67 dominators: BB0 BB3 BB53 BB5 [BB8] BB67
dfrontier: BB66 dfrontier: BB66
BB66 (33) (len: 429322956): | BB66 (33) (len: -242701620):
phi R196 <- [19 (R145, R199)] phi R196 <- [19 (R145, R199)]
icompare_imm R196 [0] icompare_imm R196 [0]
int_beq [B63B64] int_beq [B63B64]
prev: BB69 BB67 succ: BB63 BB64 prev: BB69 BB67 succ: BB63 BB64
idom: BB8 idom: BB8
dominators: BB0 BB3 BB53 BB5 [BB8] BB66 dominators: BB0 BB3 BB53 BB5 [BB8] BB66
dfrontier: BB11 dfrontier: BB11
BB63 (34) (len: 2): BB63 (34) (len: 2):
move R198 <- R143 move R198 <- R143
prev: BB66 BB64 BB65 succ: BB60 prev: BB66 BB64 BB65 succ: BB60
idom: BB66 idom: BB66
dominators: BB0 BB3 BB53 BB5 BB8 [BB66] BB63 dominators: BB0 BB3 BB53 BB5 BB8 [BB66] BB63
dfrontier: BB60 dfrontier: BB60
BB60 (35) (len: 0): BB60 (35) (len: 0):
phi R197 <- [11 (R142, R198)] phi R197 <- [11 (R142, R198)]
move R55 <- R197 move R55 <- R197
il_seq_point il: 0x43, nonempty-stack <
compare_imm R55 [0] compare_imm R55 [0]
long_beq [B74B75] long_beq [B74B75]
prev: BB65 BB63 succ: BB74 BB75 prev: BB65 BB63 succ: BB74 BB75
idom: BB66 idom: BB66
dominators: BB0 BB3 BB53 BB5 BB8 [BB66] BB60 dominators: BB0 BB3 BB53 BB5 BB8 [BB66] BB60
dfrontier: BB11 dfrontier: BB11
BB74 (36) (len: 0): BB74 (36) (len: 0):
move R56 <- R55 move R56 <- R55
move R59 <- R56 move R59 <- R56
move R60 <- R19 move R60 <- R19
move R61 <- R18 move R61 <- R18
checkthis [R56 + 0x0] checkthis [R56 + 0x0]
not_null R56 not_null R56
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
il_seq_point il: 0x4f, nonempty-stack <
prev: BB75 BB60 succ: BB11 prev: BB75 BB60 succ: BB11
idom: BB60 idom: BB60
dominators: BB0 BB3 BB53 BB5 BB8 BB66 [BB60] BB74 dominators: BB0 BB3 BB53 BB5 BB8 BB66 [BB60] BB74
dfrontier: BB11 dfrontier: BB11
BB75 (37) (len: 0): BB75 (37) (len: 0):
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
prev: BB60 succ: BB74 prev: BB60 succ: BB74
idom: BB60 idom: BB60
dominators: BB0 BB3 BB53 BB5 BB8 BB66 [BB60] BB75 dominators: BB0 BB3 BB53 BB5 BB8 BB66 [BB60] BB75
dfrontier: BB74 dfrontier: BB74
BB64 (38) (len: 11): BB64 (38) (len: 11):
move R156 <- R143 move R156 <- R143
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
prev: BB66 succ: BB63 BB65 prev: BB66 succ: BB63 BB65
idom: BB66 idom: BB66
dominators: BB0 BB3 BB53 BB5 BB8 [BB66] BB64 dominators: BB0 BB3 BB53 BB5 BB8 [BB66] BB64
dfrontier: BB63 BB60 dfrontier: BB63 BB60
BB65 (39) (len: 6): BB65 (39) (len: 6):
iconst R159 <- [33554965] iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
throw R158 throw R158
not_reached not_reached
i8const R142 <- [0] i8const R142 <- [0]
br [B63] br [B63]
prev: BB64 succ: BB60 BB63 prev: BB64 succ: BB60 BB63
idom: BB64 idom: BB64
dominators: BB0 BB3 BB53 BB5 BB8 BB66 [BB64] BB65 dominators: BB0 BB3 BB53 BB5 BB8 BB66 [BB64] BB65
dfrontier: BB63 BB60 dfrontier: BB63 BB60
BB68 (40) (len: 0): BB68 (40) (len: 0):
load_membase R146 <- [R144 + 0x0] load_membase R146 <- [R144 + 0x0]
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
prev: BB8 succ: BB69 BB70 prev: BB8 succ: BB69 BB70
idom: BB8 idom: BB8
dominators: BB0 BB3 BB53 BB5 [BB8] BB68 dominators: BB0 BB3 BB53 BB5 [BB8] BB68
dfrontier: BB67 BB66 dfrontier: BB67 BB66
BB69 (41) (len: 0): BB69 (41) (len: 0):
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [R144 + 0x20] load_membase R153 <- [R144 + 0x20]
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R145 <- [1] iconst R145 <- [1]
br [B66] br [B66]
prev: BB68 BB70 succ: BB66 prev: BB68 BB70 succ: BB66
idom: BB68 idom: BB68
dominators: BB0 BB3 BB53 BB5 BB8 [BB68] BB69 dominators: BB0 BB3 BB53 BB5 BB8 [BB68] BB69
dfrontier: BB66 dfrontier: BB66
BB70 (42) (len: 0): BB70 (42) (len: 0):
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
prev: BB68 succ: BB67 BB69 prev: BB68 succ: BB67 BB69
idom: BB68 idom: BB68
dominators: BB0 BB3 BB53 BB5 BB8 [BB68] BB70 dominators: BB0 BB3 BB53 BB5 BB8 [BB68] BB70
dfrontier: BB67 BB69 dfrontier: BB67 BB69
BB10 (43) (len: 7): BB10 (43) (len: 7):
il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
int_beq [B8B9] int_beq [B8B9]
prev: BB6 succ: BB8 BB9 prev: BB6 succ: BB8 BB9
idom: BB6 idom: BB6
dominators: BB0 BB3 BB53 BB5 [BB6] BB10 dominators: BB0 BB3 BB53 BB5 [BB6] BB10
dfrontier: BB9 BB8 dfrontier: BB9 BB8
BB7 (44) (len: 7): BB7 (44) (len: 7):
il_seq_point il: 0x1a <
icompare R21 R18 icompare R21 R18
int_bne_un [B8B6] int_bne_un [B8B6]
prev: BB5 succ: BB8 BB6 prev: BB5 succ: BB8 BB6
idom: BB5 idom: BB5
dominators: BB0 BB3 BB53 [BB5] BB7 dominators: BB0 BB3 BB53 [BB5] BB7
dfrontier: BB6 BB8 dfrontier: BB6 BB8
Add BB3 to worklist Add BB3 to worklist
Add BB54 to worklist Add BB54 to worklist
Add BB52 to worklist Add BB52 to worklist
Add BB53 to worklist Add BB53 to worklist
Add BB5 to worklist Add BB5 to worklist
Add BB7 to worklist Add BB7 to worklist
Add BB6 to worklist Add BB6 to worklist
Add BB10 to worklist Add BB10 to worklist
Add BB9 to worklist Add BB9 to worklist
Add BB12 to worklist Add BB12 to worklist
Add BB8 to worklist Add BB8 to worklist
Add BB68 to worklist Add BB68 to worklist
Add BB70 to worklist Add BB70 to worklist
Add BB69 to worklist Add BB69 to worklist
Add BB67 to worklist Add BB67 to worklist
Add BB66 to worklist Add BB66 to worklist
Add BB64 to worklist Add BB64 to worklist
Add BB63 to worklist Add BB63 to worklist
Add BB60 to worklist Add BB60 to worklist
Add BB75 to worklist Add BB75 to worklist
Add BB74 to worklist Add BB74 to worklist
Add BB11 to worklist Add BB11 to worklist
Add BB4 to worklist Add BB4 to worklist
Add BB14 to worklist Add BB14 to worklist
Add BB87 to worklist Add BB87 to worklist
Add BB89 to worklist Add BB89 to worklist
Add BB88 to worklist Add BB88 to worklist
Add BB86 to worklist Add BB86 to worklist
Add BB85 to worklist Add BB85 to worklist
Add BB83 to worklist Add BB83 to worklist
Add BB82 to worklist Add BB82 to worklist
Add BB79 to worklist Add BB79 to worklist
Add BB16 to worklist Add BB16 to worklist
Add BB15 to worklist Add BB15 to worklist
Add BB17 to worklist Add BB17 to worklist
Add BB13 to worklist Add BB13 to worklist
Add BB96 to worklist Add BB96 to worklist
Add BB94 to worklist Add BB94 to worklist
Add BB95 to worklist Add BB95 to worklist
Add BB19 to worklist Add BB19 to worklist
Add BB18 to worklist Add BB18 to worklist
Add BB1 to worklist Add BB1 to worklist
Add BB65 to worklist Add BB65 to worklist
Add BB84 to worklist Add BB84 to worklist
SSA CONSPROP BB84: SSA CONSPROP BB84:
iconst R185 <- [33554965] iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
throw R184 throw R184
not_reached not_reached
i8const R168 <- [0] i8const R168 <- [0]
State of R168 set to 2 State of R168 set to 2
br [B82] br [B82]
Add BB82 to worklist Add BB82 to worklist
phi R201 <- [14 (R168, R204)] phi R201 <- [14 (R168, R204)]
State of R201 set to 2 State of R201 set to 2
move R77 <- R201 move R77 <- R201
SSA CONSPROP BB65: SSA CONSPROP BB65:
iconst R159 <- [33554965] iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
throw R158 throw R158
not_reached not_reached
i8const R142 <- [0] i8const R142 <- [0]
State of R142 set to 2 State of R142 set to 2
br [B63] br [B63]
Add BB63 to worklist Add BB63 to worklist
phi R197 <- [11 (R142, R198)] phi R197 <- [11 (R142, R198)]
State of R197 set to 2 State of R197 set to 2
move R55 <- R197 move R55 <- R197
State of R55 set to 2 State of R55 set to 2
move R56 <- R55 move R56 <- R55
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
compare_imm R55 [0] compare_imm R55 [0]
long_beq [B74B75] long_beq [B74B75]
Add BB74 to worklist Add BB74 to worklist
Add BB75 to worklist Add BB75 to worklist
SSA CONSPROP BB1: SSA CONSPROP BB1:
Add BB1 to worklist Add BB1 to worklist
SSA CONSPROP BB18: SSA CONSPROP BB18:
il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
Add BB3 to worklist <
SSA CONSPROP BB19: SSA CONSPROP BB19:
il_seq_point il: 0xb5 <
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
not_null R26 not_null R26
load_membase R132 <- [R26 + 0x58] load_membase R132 <- [R26 + 0x58]
il_seq_point il: 0xbc, nonempty-stack <
move R207 <- R132 move R207 <- R132
State of R207 set to 2 State of R207 set to 2
br [B3] br [B3]
Add BB3 to worklist Add BB3 to worklist
il_seq_point il: 0xc4, nonempty-stack <
phi R194 <- [1 (R17, R207)] phi R194 <- [1 (R17, R207)]
State of R194 set to 2 State of R194 set to 2
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B95B96] int_beq [B95B96]
Add BB95 to worklist Add BB95 to worklist
Add BB96 to worklist Add BB96 to worklist
move R189 <- R194 move R189 <- R194
State of R189 set to 2 State of R189 set to 2
move R87 <- R194 move R87 <- R194
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
State of R169 set to 2 State of R169 set to 2
not_null R194 not_null R194
checkthis [R194 + 0x0] checkthis [R194 + 0x0]
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
move R65 <- R194 move R65 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B53B54] int_beq [B53B54]
Add BB53 to worklist Add BB53 to worklist
Add BB54 to worklist Add BB54 to worklist
move R137 <- R194 move R137 <- R194
State of R137 set to 2 State of R137 set to 2
phi R195 <- [16 (R209, R137, R137)] phi R195 <- [16 (R209, R137, R137)]
State of R195 set to 2 State of R195 set to 2
phi R195 <- [16 (R209, R137, R137)] phi R195 <- [16 (R209, R137, R137)]
move R20 <- R195 move R20 <- R195
State of R20 set to 2 State of R20 set to 2
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
State of R143 set to 2 State of R143 set to 2
not_null R20 not_null R20
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
State of R21 set to 2 State of R21 set to 2
not_null R20 not_null R20
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
move R29 <- R20 move R29 <- R20
icompare R21 R47 icompare R21 R47
int_bne_un [B11B8] int_bne_un [B11B8]
Add BB11 to worklist Add BB11 to worklist
Add BB8 to worklist Add BB8 to worklist
icompare R21 R43 icompare R21 R43
int_beq [B8B9] int_beq [B8B9]
Add BB8 to worklist Add BB8 to worklist
Add BB9 to worklist Add BB9 to worklist
icompare R21 R18 icompare R21 R18
int_bne_un [B8B6] int_bne_un [B8B6]
Add BB8 to worklist Add BB8 to worklist
Add BB6 to worklist Add BB6 to worklist
move R198 <- R143 move R198 <- R143
State of R198 set to 2 State of R198 set to 2
move R156 <- R143 move R156 <- R143
move R144 <- R143 move R144 <- R143
State of R144 set to 2 State of R144 set to 2
load_membase R153 <- [R144 + 0x20] load_membase R153 <- [R144 + 0x20]
load_membase R146 <- [R144 + 0x0] load_membase R146 <- [R144 + 0x0]
State of R146 set to 2 State of R146 set to 2
compare_imm R144 [0] compare_imm R144 [0]
long_beq [B67B68] long_beq [B67B68]
Add BB67 to worklist Add BB67 to worklist
Add BB68 to worklist Add BB68 to worklist
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
phi R197 <- [11 (R142, R198)] phi R197 <- [11 (R142, R198)]
move R204 <- R169 move R204 <- R169
State of R204 set to 2 State of R204 set to 2
move R182 <- R169 move R182 <- R169
move R170 <- R169 move R170 <- R169
State of R170 set to 2 State of R170 set to 2
load_membase R179 <- [R170 + 0x20] load_membase R179 <- [R170 + 0x20]
load_membase R172 <- [R170 + 0x0] load_membase R172 <- [R170 + 0x0]
State of R172 set to 2 State of R172 set to 2
compare_imm R170 [0] compare_imm R170 [0]
long_beq [B86B87] long_beq [B86B87]
Add BB86 to worklist Add BB86 to worklist
Add BB87 to worklist Add BB87 to worklist
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
phi R201 <- [14 (R168, R204)] phi R201 <- [14 (R168, R204)]
phi R206 <- [23 (R208, R189, R189)] phi R206 <- [23 (R208, R189, R189)]
State of R206 set to 2 State of R206 set to 2
phi R206 <- [23 (R208, R189, R189)] phi R206 <- [23 (R208, R189, R189)]
move R26 <- R206 move R26 <- R206
State of R26 set to 2 State of R26 set to 2
load_membase R132 <- [R26 + 0x58] load_membase R132 <- [R26 + 0x58]
not_null R26 not_null R26
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
move R125 <- R26 move R125 <- R26
SSA CONSPROP BB95: SSA CONSPROP BB95:
phi R206 <- [23 (R208, R189, R189)] phi R206 <- [23 (R208, R189, R189)]
move R26 <- R206 move R26 <- R206
il_seq_point il: 0xae <
move R125 <- R26 move R125 <- R26
lcompare_imm R125 lcompare_imm R125
long_beq [B18B19] long_beq [B18B19]
Add BB18 to worklist Add BB18 to worklist
Add BB19 to worklist Add BB19 to worklist
long_beq [B18B19] long_beq [B18B19]
Add BB18 to worklist Add BB18 to worklist
Add BB19 to worklist Add BB19 to worklist
Add BB95 to worklist Add BB95 to worklist
SSA CONSPROP BB94: SSA CONSPROP BB94:
i8const R208 <- [0] i8const R208 <- [0]
State of R208 set to 2 State of R208 set to 2
phi R206 <- [23 (R208, R189, R189)] phi R206 <- [23 (R208, R189, R189)]
SSA CONSPROP BB96: SSA CONSPROP BB96:
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
Add BB95 to worklist Add BB95 to worklist
Add BB94 to worklist Add BB94 to worklist
long_beq [B95B94] long_beq [B95B94]
Add BB95 to worklist Add BB95 to worklist
Add BB94 to worklist Add BB94 to worklist
SSA CONSPROP BB13: SSA CONSPROP BB13:
il_seq_point il: 0xa6 <
move R189 <- R194 move R189 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B95B96] int_beq [B95B96]
Add BB95 to worklist Add BB95 to worklist
Add BB96 to worklist Add BB96 to worklist
int_beq [B95B96] int_beq [B95B96]
Add BB95 to worklist Add BB95 to worklist
Add BB96 to worklist Add BB96 to worklist
SSA CONSPROP BB17: SSA CONSPROP BB17:
il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
Add BB1 to worklist Add BB1 to worklist
SSA CONSPROP BB15: SSA CONSPROP BB15:
phi R202 <- [8 (R203, R24)] phi R202 <- [8 (R203, R24)]
il_seq_point il: 0x9a <
ldlen R121 <- R23 ldlen R121 <- R23
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
Add BB16 to worklist Add BB16 to worklist
Add BB17 to worklist Add BB17 to worklist
int_blt [B16B17] int_blt [B16B17]
Add BB16 to worklist Add BB16 to worklist
Add BB17 to worklist Add BB17 to worklist
Add BB15 to worklist Add BB15 to worklist
SSA CONSPROP BB16: SSA CONSPROP BB16:
il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
bounds_check R22 R92 bounds_check R22 R92
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
State of R25 set to 2 State of R25 set to 2
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
bounds_check R23 R104 bounds_check R23 R104
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
iconst R116 <- [1] iconst R116 <- [1]
int_add R203 <- R202 R116 clobbers: 1 int_add R203 <- R202 R116 clobbers: 1
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
SSA CONSPROP BB79: SSA CONSPROP BB79:
phi R201 <- [14 (R168, R204)] phi R201 <- [14 (R168, R204)]
move R77 <- R201 move R77 <- R201
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R77 move R79 <- R77
load_membase R80 <- [R77 + 0x0] load_membase R80 <- [R77 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
State of R22 set to 2 State of R22 set to 2
il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
move R87 <- R194 move R87 <- R194
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
State of R23 set to 2 State of R23 set to 2
il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
iconst R24 <- [0] iconst R24 <- [0]
State of R24 set to 1 State of R24 set to 1
il_seq_point il: 0x75 <
br [B15] br [B15]
Add BB15 to worklist Add BB15 to worklist
phi R202 <- [8 (R203, R24)] phi R202 <- [8 (R203, R24)]
State of R202 set to 1 State of R202 set to 1
int_add R203 <- R202 R116 clobbers: 1 int_add R203 <- R202 R116 clobbers: 1
cfold -> iconst R203 <- [1] cfold -> iconst R203 <- [1]
State of R203 set to 1 State of R203 set to 1
sext_i4 R104 <- R202 sext_i4 R104 <- R202
sext_i4 R92 <- R202 sext_i4 R92 <- R202
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
Add BB16 to worklist Add BB16 to worklist
Add BB17 to worklist Add BB17 to worklist
phi R202 <- [8 (R203, R24)] phi R202 <- [8 (R203, R24)]
State of R202 set to 2 State of R202 set to 2
int_add R203 <- R202 R116 clobbers: 1 int_add R203 <- R202 R116 clobbers: 1
State of R203 set to 2 State of R203 set to 2
sext_i4 R104 <- R202 sext_i4 R104 <- R202
sext_i4 R92 <- R202 sext_i4 R92 <- R202
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
Add BB16 to worklist Add BB16 to worklist
Add BB17 to worklist Add BB17 to worklist
phi R202 <- [8 (R203, R24)] phi R202 <- [8 (R203, R24)]
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
bounds_check R23 R104 bounds_check R23 R104
ldlen R121 <- R23 ldlen R121 <- R23
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
bounds_check R22 R92 bounds_check R22 R92
Add BB79 to worklist Add BB79 to worklist
SSA CONSPROP BB82: SSA CONSPROP BB82:
move R204 <- R169 move R204 <- R169
SSA CONSPROP BB83: SSA CONSPROP BB83:
move R182 <- R169 move R182 <- R169
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
Add BB84 to worklist Add BB84 to worklist
Add BB82 to worklist Add BB82 to worklist
long_beq [B84B82] long_beq [B84B82]
Add BB84 to worklist Add BB84 to worklist
Add BB82 to worklist Add BB82 to worklist
SSA CONSPROP BB85: SSA CONSPROP BB85:
phi R200 <- [22 (R171, R205)] phi R200 <- [22 (R171, R205)]
icompare_imm R200 [0] icompare_imm R200 [0]
int_beq [B82B83] int_beq [B82B83]
Add BB82 to worklist Add BB82 to worklist
Add BB83 to worklist Add BB83 to worklist
int_beq [B82B83] int_beq [B82B83]
Add BB82 to worklist Add BB82 to worklist
Add BB83 to worklist Add BB83 to worklist
Add BB85 to worklist Add BB85 to worklist
SSA CONSPROP BB86: SSA CONSPROP BB86:
iconst R205 <- [0] iconst R205 <- [0]
State of R205 set to 1 State of R205 set to 1
phi R200 <- [22 (R171, R205)] phi R200 <- [22 (R171, R205)]
State of R200 set to 1 State of R200 set to 1
icompare_imm R200 [0] icompare_imm R200 [0]
cfold -> iconst unknown <- [1] cfold -> iconst unknown <- [1]
int_beq [B82B83] int_beq [B82B83]
Add BB82 to worklist Add BB82 to worklist
SSA CONSPROP BB88: SSA CONSPROP BB88:
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [R170 + 0x20] load_membase R179 <- [R170 + 0x20]
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R171 <- [1] iconst R171 <- [1]
State of R171 set to 1 State of R171 set to 1
br [B85] br [B85]
Add BB85 to worklist Add BB85 to worklist
phi R200 <- [22 (R171, R205)] phi R200 <- [22 (R171, R205)]
State of R200 set to 2 State of R200 set to 2
icompare_imm R200 [0] icompare_imm R200 [0]
int_beq [B82B83] int_beq [B82B83]
Add BB82 to worklist Add BB82 to worklist
Add BB83 to worklist Add BB83 to worklist
SSA CONSPROP BB89: SSA CONSPROP BB89:
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
Add BB86 to worklist Add BB86 to worklist
Add BB88 to worklist Add BB88 to worklist
long_bne_un [B86B88] long_bne_un [B86B88]
Add BB86 to worklist Add BB86 to worklist
Add BB88 to worklist Add BB88 to worklist
SSA CONSPROP BB87: SSA CONSPROP BB87:
load_membase R172 <- [R170 + 0x0] load_membase R172 <- [R170 + 0x0]
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
Add BB88 to worklist Add BB88 to worklist
Add BB89 to worklist Add BB89 to worklist
long_blt_un [B88B89] long_blt_un [B88B89]
Add BB88 to worklist Add BB88 to worklist
Add BB89 to worklist Add BB89 to worklist
SSA CONSPROP BB14: SSA CONSPROP BB14:
il_seq_point il: 0x5f <
checkthis [R194 + 0x0] checkthis [R194 + 0x0]
not_null R194 not_null R194
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
move R170 <- R169 move R170 <- R169
compare_imm R170 [0] compare_imm R170 [0]
long_beq [B86B87] long_beq [B86B87]
Add BB86 to worklist Add BB86 to worklist
Add BB87 to worklist Add BB87 to worklist
long_beq [B86B87] long_beq [B86B87]
Add BB86 to worklist Add BB86 to worklist
Add BB87 to worklist Add BB87 to worklist
SSA CONSPROP BB4: SSA CONSPROP BB4:
il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
ldlen R68 <- R64 ldlen R68 <- R64
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
Add BB13 to worklist Add BB13 to worklist
Add BB14 to worklist Add BB14 to worklist
int_ble [B13B14] int_ble [B13B14]
Add BB13 to worklist Add BB13 to worklist
Add BB14 to worklist Add BB14 to worklist
SSA CONSPROP BB11: SSA CONSPROP BB11:
il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
Add BB1 to worklist Add BB1 to worklist
Add BB11 to worklist Add BB11 to worklist
SSA CONSPROP BB74: SSA CONSPROP BB74:
move R56 <- R55 move R56 <- R55
move R59 <- R56 move R59 <- R56
move R60 <- R19 move R60 <- R19
move R61 <- R18 move R61 <- R18
checkthis [R56 + 0x0] checkthis [R56 + 0x0]
not_null R56 not_null R56
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
il_seq_point il: 0x4f, nonempty-stack <
Add BB74 to worklist Add BB74 to worklist
SSA CONSPROP BB75: SSA CONSPROP BB75:
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
SSA CONSPROP BB60: SSA CONSPROP BB60:
phi R197 <- [11 (R142, R198)] phi R197 <- [11 (R142, R198)]
move R55 <- R197 move R55 <- R197
il_seq_point il: 0x43, nonempty-stack <
compare_imm R55 [0] compare_imm R55 [0]
long_beq [B74B75] long_beq [B74B75]
Add BB74 to worklist Add BB74 to worklist
Add BB75 to worklist Add BB75 to worklist
long_beq [B74B75] long_beq [B74B75]
Add BB74 to worklist Add BB74 to worklist
Add BB75 to worklist Add BB75 to worklist
Add BB60 to worklist Add BB60 to worklist
SSA CONSPROP BB63: SSA CONSPROP BB63:
move R198 <- R143 move R198 <- R143
SSA CONSPROP BB64: SSA CONSPROP BB64:
move R156 <- R143 move R156 <- R143
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
Add BB65 to worklist Add BB65 to worklist
Add BB63 to worklist Add BB63 to worklist
long_beq [B65B63] long_beq [B65B63]
Add BB65 to worklist Add BB65 to worklist
Add BB63 to worklist Add BB63 to worklist
SSA CONSPROP BB66: SSA CONSPROP BB66:
phi R196 <- [19 (R145, R199)] phi R196 <- [19 (R145, R199)]
icompare_imm R196 [0] icompare_imm R196 [0]
int_beq [B63B64] int_beq [B63B64]
Add BB63 to worklist Add BB63 to worklist
Add BB64 to worklist Add BB64 to worklist
int_beq [B63B64] int_beq [B63B64]
Add BB63 to worklist Add BB63 to worklist
Add BB64 to worklist Add BB64 to worklist
Add BB66 to worklist Add BB66 to worklist
SSA CONSPROP BB67: SSA CONSPROP BB67:
iconst R199 <- [0] iconst R199 <- [0]
State of R199 set to 1 State of R199 set to 1
phi R196 <- [19 (R145, R199)] phi R196 <- [19 (R145, R199)]
State of R196 set to 1 State of R196 set to 1
icompare_imm R196 [0] icompare_imm R196 [0]
cfold -> iconst unknown <- [1] cfold -> iconst unknown <- [1]
int_beq [B63B64] int_beq [B63B64]
Add BB63 to worklist Add BB63 to worklist
SSA CONSPROP BB69: SSA CONSPROP BB69:
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [R144 + 0x20] load_membase R153 <- [R144 + 0x20]
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R145 <- [1] iconst R145 <- [1]
State of R145 set to 1 State of R145 set to 1
br [B66] br [B66]
Add BB66 to worklist Add BB66 to worklist
phi R196 <- [19 (R145, R199)] phi R196 <- [19 (R145, R199)]
State of R196 set to 2 State of R196 set to 2
icompare_imm R196 [0] icompare_imm R196 [0]
int_beq [B63B64] int_beq [B63B64]
Add BB63 to worklist Add BB63 to worklist
Add BB64 to worklist Add BB64 to worklist
SSA CONSPROP BB70: SSA CONSPROP BB70:
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
Add BB67 to worklist Add BB67 to worklist
Add BB69 to worklist Add BB69 to worklist
long_bne_un [B67B69] long_bne_un [B67B69]
Add BB67 to worklist Add BB67 to worklist
Add BB69 to worklist Add BB69 to worklist
SSA CONSPROP BB68: SSA CONSPROP BB68:
load_membase R146 <- [R144 + 0x0] load_membase R146 <- [R144 + 0x0]
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
Add BB69 to worklist Add BB69 to worklist
Add BB70 to worklist Add BB70 to worklist
long_blt_un [B69B70] long_blt_un [B69B70]
Add BB69 to worklist Add BB69 to worklist
Add BB70 to worklist Add BB70 to worklist
SSA CONSPROP BB8: SSA CONSPROP BB8:
il_seq_point il: 0x3d <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
move R144 <- R143 move R144 <- R143
compare_imm R144 [0] compare_imm R144 [0]
long_beq [B67B68] long_beq [B67B68]
Add BB67 to worklist Add BB67 to worklist
Add BB68 to worklist Add BB68 to worklist
long_beq [B67B68] long_beq [B67B68]
Add BB67 to worklist Add BB67 to worklist
Add BB68 to worklist Add BB68 to worklist
SSA CONSPROP BB12: SSA CONSPROP BB12:
il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
int_bne_un [B11B8] int_bne_un [B11B8]
Add BB11 to worklist Add BB11 to worklist
Add BB8 to worklist Add BB8 to worklist
int_bne_un [B11B8] int_bne_un [B11B8]
Add BB11 to worklist Add BB11 to worklist
Add BB8 to worklist Add BB8 to worklist
SSA CONSPROP BB9: SSA CONSPROP BB9:
il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
int_bne_un [B11B12] int_bne_un [B11B12]
Add BB11 to worklist Add BB11 to worklist
Add BB12 to worklist Add BB12 to worklist
int_bne_un [B11B12] int_bne_un [B11B12]
Add BB11 to worklist Add BB11 to worklist
Add BB12 to worklist Add BB12 to worklist
SSA CONSPROP BB10: SSA CONSPROP BB10:
il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
int_beq [B8B9] int_beq [B8B9]
Add BB8 to worklist Add BB8 to worklist
Add BB9 to worklist Add BB9 to worklist
int_beq [B8B9] int_beq [B8B9]
Add BB8 to worklist Add BB8 to worklist
Add BB9 to worklist Add BB9 to worklist
SSA CONSPROP BB6: SSA CONSPROP BB6:
il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
int_bne_un [B9B10] int_bne_un [B9B10]
Add BB9 to worklist Add BB9 to worklist
Add BB10 to worklist Add BB10 to worklist
int_bne_un [B9B10] int_bne_un [B9B10]
Add BB9 to worklist Add BB9 to worklist
Add BB10 to worklist Add BB10 to worklist
SSA CONSPROP BB7: SSA CONSPROP BB7:
il_seq_point il: 0x1a <
icompare R21 R18 icompare R21 R18
int_bne_un [B8B6] int_bne_un [B8B6]
Add BB8 to worklist Add BB8 to worklist
Add BB6 to worklist Add BB6 to worklist
int_bne_un [B8B6] int_bne_un [B8B6]
Add BB8 to worklist Add BB8 to worklist
Add BB6 to worklist Add BB6 to worklist
SSA CONSPROP BB5: SSA CONSPROP BB5:
il_seq_point il: 0xd <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
icompare_imm R18 [0] icompare_imm R18 [0]
int_bne_un [B6B7] int_bne_un [B6B7]
Add BB6 to worklist Add BB6 to worklist
Add BB7 to worklist Add BB7 to worklist
int_bne_un [B6B7] int_bne_un [B6B7]
Add BB6 to worklist Add BB6 to worklist
Add BB7 to worklist Add BB7 to worklist
SSA CONSPROP BB53: SSA CONSPROP BB53:
phi R195 <- [16 (R209, R137, R137)] phi R195 <- [16 (R209, R137, R137)]
move R20 <- R195 move R20 <- R195
il_seq_point il: 0x7 <
move R29 <- R20 move R29 <- R20
lcompare_imm R29 lcompare_imm R29
long_beq [B4B5] long_beq [B4B5]
Add BB4 to worklist Add BB4 to worklist
Add BB5 to worklist Add BB5 to worklist
long_beq [B4B5] long_beq [B4B5]
Add BB4 to worklist Add BB4 to worklist
Add BB5 to worklist Add BB5 to worklist
Add BB53 to worklist Add BB53 to worklist
SSA CONSPROP BB52: SSA CONSPROP BB52:
i8const R209 <- [0] i8const R209 <- [0]
State of R209 set to 2 State of R209 set to 2
phi R195 <- [16 (R209, R137, R137)] phi R195 <- [16 (R209, R137, R137)]
SSA CONSPROP BB54: SSA CONSPROP BB54:
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
Add BB53 to worklist Add BB53 to worklist
Add BB52 to worklist Add BB52 to worklist
long_beq [B53B52] long_beq [B53B52]
Add BB53 to worklist Add BB53 to worklist
Add BB52 to worklist Add BB52 to worklist
SSA CONSPROP BB3: SSA CONSPROP BB3:
phi R194 <- [1 (R17, R207)] phi R194 <- [1 (R17, R207)]
il_seq_point il: 0x0 <
move R137 <- R194 move R137 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B53B54] int_beq [B53B54]
Add BB53 to worklist Add BB53 to worklist
Add BB54 to worklist Add BB54 to worklist
int_beq [B53B54] int_beq [B53B54]
Add BB53 to worklist Add BB53 to worklist
Add BB54 to worklist Add BB54 to worklist
Add BB3 to worklist Add BB3 to worklist
SSA CONSPROP BB0: SSA CONSPROP BB0:
AFTER SSA COPYPROP 0: [IN: , OUT: BB3(1) ] AFTER SSA COPYPROP 0: [IN: , OUT: BB3(1) ]
AFTER SSA COPYPROP 3: [IN: BB0(0) BB19(12), OUT: BB54(2) BB53(4) ] AFTER SSA COPYPROP 3: [IN: BB0(0) BB19(12), OUT: BB54(2) BB53(4) ]
phi R194 <- [1 (R17, R207)] phi R194 <- [1 (R17, R207)]
nop nop
nop nop
nop nop
nop nop
nop nop
nop nop
nop nop
il_seq_point il: 0x0 <
move R137 <- R194 move R137 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B53B54] int_beq [B53B54]
AFTER SSA COPYPROP 54: [IN: BB3(1), OUT: BB52(3) BB53(4) ] AFTER SSA COPYPROP 54: [IN: BB3(1), OUT: BB52(3) BB53(4) ]
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
AFTER SSA COPYPROP 52: [IN: BB54(2), OUT: BB53(4) ] AFTER SSA COPYPROP 52: [IN: BB54(2), OUT: BB53(4) ]
i8const R209 <- [0] i8const R209 <- [0]
AFTER SSA COPYPROP 53: [IN: BB52(3) BB54(2) BB3(1), OUT: BB4(5) BB5( AFTER SSA COPYPROP 53: [IN: BB52(3) BB54(2) BB3(1), OUT: BB4(5) BB5(
phi R195 <- [16 (R209, R137, R137)] phi R195 <- [16 (R209, R137, R137)]
move R20 <- R195 move R20 <- R195
il_seq_point il: 0x7 <
move R29 <- R20 move R29 <- R20
lcompare_imm R29 lcompare_imm R29
long_beq [B4B5] long_beq [B4B5]
AFTER SSA COPYPROP 5: [IN: BB53(4), OUT: BB6(27) BB7(44) ] AFTER SSA COPYPROP 5: [IN: BB53(4), OUT: BB6(27) BB7(44) ]
il_seq_point il: 0xd <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
icompare_imm R18 [0] icompare_imm R18 [0]
int_bne_un [B6B7] int_bne_un [B6B7]
AFTER SSA COPYPROP 7: [IN: BB5(26), OUT: BB8(31) BB6(27) ] AFTER SSA COPYPROP 7: [IN: BB5(26), OUT: BB8(31) BB6(27) ]
il_seq_point il: 0x1a <
icompare R21 R18 icompare R21 R18
int_bne_un [B8B6] int_bne_un [B8B6]
AFTER SSA COPYPROP 6: [IN: BB5(26) BB7(44), OUT: BB9(28) BB10(43) ] AFTER SSA COPYPROP 6: [IN: BB5(26) BB7(44), OUT: BB9(28) BB10(43) ]
il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
int_bne_un [B9B10] int_bne_un [B9B10]
AFTER SSA COPYPROP 10: [IN: BB6(27), OUT: BB8(31) BB9(28) ] AFTER SSA COPYPROP 10: [IN: BB6(27), OUT: BB8(31) BB9(28) ]
il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
int_beq [B8B9] int_beq [B8B9]
AFTER SSA COPYPROP 9: [IN: BB6(27) BB10(43), OUT: BB11(29) BB12(30) AFTER SSA COPYPROP 9: [IN: BB6(27) BB10(43), OUT: BB11(29) BB12(30)
il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
int_bne_un [B11B12] int_bne_un [B11B12]
AFTER SSA COPYPROP 12: [IN: BB9(28), OUT: BB11(29) BB8(31) ] AFTER SSA COPYPROP 12: [IN: BB9(28), OUT: BB11(29) BB8(31) ]
il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
int_bne_un [B11B8] int_bne_un [B11B8]
AFTER SSA COPYPROP 8: [IN: BB7(44) BB10(43) BB12(30), OUT: BB67(32) AFTER SSA COPYPROP 8: [IN: BB7(44) BB10(43) BB12(30), OUT: BB67(32)
il_seq_point il: 0x3d <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
move R144 <- R143 move R144 <- R143
compare_imm R143 [0] compare_imm R143 [0]
long_beq [B67B68] long_beq [B67B68]
AFTER SSA COPYPROP 68: [IN: BB8(31), OUT: BB69(41) BB70(42) ] AFTER SSA COPYPROP 68: [IN: BB8(31), OUT: BB69(41) BB70(42) ]
load_membase R146 <- [R143 + 0x0] load_membase R146 <- [R143 + 0x0]
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
AFTER SSA COPYPROP 70: [IN: BB68(40), OUT: BB67(32) BB69(41) ] AFTER SSA COPYPROP 70: [IN: BB68(40), OUT: BB67(32) BB69(41) ]
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
AFTER SSA COPYPROP 69: [IN: BB68(40) BB70(42), OUT: BB66(33) ] AFTER SSA COPYPROP 69: [IN: BB68(40) BB70(42), OUT: BB66(33) ]
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [R143 + 0x20] load_membase R153 <- [R143 + 0x20]
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R145 <- [1] iconst R145 <- [1]
br [B66] br [B66]
AFTER SSA COPYPROP 67: [IN: BB70(42) BB8(31), OUT: BB66(33) ] AFTER SSA COPYPROP 67: [IN: BB70(42) BB8(31), OUT: BB66(33) ]
iconst R199 <- [0] iconst R199 <- [0]
AFTER SSA COPYPROP 66: [IN: BB69(41) BB67(32), OUT: BB63(34) BB64(38 AFTER SSA COPYPROP 66: [IN: BB69(41) BB67(32), OUT: BB63(34) BB64(38
phi R196 <- [19 (R145, R199)] phi R196 <- [19 (R145, R199)]
icompare_imm R196 [0] icompare_imm R196 [0]
int_beq [B63B64] int_beq [B63B64]
AFTER SSA COPYPROP 64: [IN: BB66(33), OUT: BB63(34) BB65(39) ] AFTER SSA COPYPROP 64: [IN: BB66(33), OUT: BB63(34) BB65(39) ]
move R156 <- R143 move R156 <- R143
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
AFTER SSA COPYPROP 63: [IN: BB66(33) BB64(38) BB65(39), OUT: BB60(35 AFTER SSA COPYPROP 63: [IN: BB66(33) BB64(38) BB65(39), OUT: BB60(35
move R198 <- R143 move R198 <- R143
AFTER SSA COPYPROP 60: [IN: BB65(39) BB63(34), OUT: BB74(36) BB75(37 AFTER SSA COPYPROP 60: [IN: BB65(39) BB63(34), OUT: BB74(36) BB75(37
phi R197 <- [11 (R142, R143)] phi R197 <- [11 (R142, R143)]
move R55 <- R197 move R55 <- R197
il_seq_point il: 0x43, nonempty-stack <
compare_imm R55 [0] compare_imm R55 [0]
long_beq [B74B75] long_beq [B74B75]
AFTER SSA COPYPROP 75: [IN: BB60(35), OUT: BB74(36) ] AFTER SSA COPYPROP 75: [IN: BB60(35), OUT: BB74(36) ]
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
AFTER SSA COPYPROP 74: [IN: BB75(37) BB60(35), OUT: BB11(29) ] AFTER SSA COPYPROP 74: [IN: BB75(37) BB60(35), OUT: BB11(29) ]
move R56 <- R55 move R56 <- R55
move R59 <- R56 move R59 <- R56
move R60 <- R19 move R60 <- R19
move R61 <- R18 move R61 <- R18
checkthis [R56 + 0x0] checkthis [R56 + 0x0]
not_null R56 not_null R56
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
il_seq_point il: 0x4f, nonempty-stack <
AFTER SSA COPYPROP 11: [IN: BB9(28) BB12(30) BB74(36), OUT: BB1(11) AFTER SSA COPYPROP 11: [IN: BB9(28) BB12(30) BB74(36), OUT: BB1(11)
il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
AFTER SSA COPYPROP 4: [IN: BB53(4), OUT: BB13(6) BB14(13) ] AFTER SSA COPYPROP 4: [IN: BB53(4), OUT: BB13(6) BB14(13) ]
il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
ldlen R68 <- R64 ldlen R68 <- R64
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
AFTER SSA COPYPROP 14: [IN: BB4(5), OUT: BB86(14) BB87(23) ] AFTER SSA COPYPROP 14: [IN: BB4(5), OUT: BB86(14) BB87(23) ]
il_seq_point il: 0x5f <
checkthis [R194 + 0x0] checkthis [R194 + 0x0]
not_null R194 not_null R194
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
move R170 <- R169 move R170 <- R169
compare_imm R169 [0] compare_imm R169 [0]
long_beq [B86B87] long_beq [B86B87]
AFTER SSA COPYPROP 87: [IN: BB14(13), OUT: BB88(24) BB89(25) ] AFTER SSA COPYPROP 87: [IN: BB14(13), OUT: BB88(24) BB89(25) ]
load_membase R172 <- [R169 + 0x0] load_membase R172 <- [R169 + 0x0]
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
AFTER SSA COPYPROP 89: [IN: BB87(23), OUT: BB86(14) BB88(24) ] AFTER SSA COPYPROP 89: [IN: BB87(23), OUT: BB86(14) BB88(24) ]
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
AFTER SSA COPYPROP 88: [IN: BB87(23) BB89(25), OUT: BB85(15) ] AFTER SSA COPYPROP 88: [IN: BB87(23) BB89(25), OUT: BB85(15) ]
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [R169 + 0x20] load_membase R179 <- [R169 + 0x20]
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R171 <- [1] iconst R171 <- [1]
br [B85] br [B85]
AFTER SSA COPYPROP 86: [IN: BB89(25) BB14(13), OUT: BB85(15) ] AFTER SSA COPYPROP 86: [IN: BB89(25) BB14(13), OUT: BB85(15) ]
iconst R205 <- [0] iconst R205 <- [0]
AFTER SSA COPYPROP 85: [IN: BB88(24) BB86(14), OUT: BB82(16) BB83(21 AFTER SSA COPYPROP 85: [IN: BB88(24) BB86(14), OUT: BB82(16) BB83(21
phi R200 <- [22 (R171, R205)] phi R200 <- [22 (R171, R205)]
icompare_imm R200 [0] icompare_imm R200 [0]
int_beq [B82B83] int_beq [B82B83]
AFTER SSA COPYPROP 83: [IN: BB85(15), OUT: BB82(16) BB84(22) ] AFTER SSA COPYPROP 83: [IN: BB85(15), OUT: BB82(16) BB84(22) ]
move R182 <- R169 move R182 <- R169
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
AFTER SSA COPYPROP 82: [IN: BB85(15) BB83(21) BB84(22), OUT: BB79(17 AFTER SSA COPYPROP 82: [IN: BB85(15) BB83(21) BB84(22), OUT: BB79(17
move R204 <- R169 move R204 <- R169
AFTER SSA COPYPROP 79: [IN: BB84(22) BB82(16), OUT: BB15(18) ] AFTER SSA COPYPROP 79: [IN: BB84(22) BB82(16), OUT: BB15(18) ]
phi R201 <- [14 (R168, R169)] phi R201 <- [14 (R168, R169)]
move R77 <- R201 move R77 <- R201
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R77 move R79 <- R77
load_membase R80 <- [R77 + 0x0] load_membase R80 <- [R77 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
move R87 <- R194 move R87 <- R194
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
iconst R24 <- [0] iconst R24 <- [0]
il_seq_point il: 0x75 <
br [B15] br [B15]
AFTER SSA COPYPROP 16: [IN: BB15(18), OUT: BB15(18) ] AFTER SSA COPYPROP 16: [IN: BB15(18), OUT: BB15(18) ]
il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
bounds_check R22 R92 bounds_check R22 R92
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
bounds_check R23 R104 bounds_check R23 R104
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
iconst R116 <- [1] iconst R116 <- [1]
int_add_imm R203 <- R202 [1] clobbers: 1 int_add_imm R203 <- R202 [1] clobbers: 1
AFTER SSA COPYPROP 15: [IN: BB16(19) BB79(17), OUT: BB16(19) BB17(20 AFTER SSA COPYPROP 15: [IN: BB16(19) BB79(17), OUT: BB16(19) BB17(20
phi R202 <- [8 (R203, R24)] phi R202 <- [8 (R203, R24)]
il_seq_point il: 0x9a <
ldlen R121 <- R23 ldlen R121 <- R23
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
AFTER SSA COPYPROP 17: [IN: BB15(18), OUT: BB1(11) ] AFTER SSA COPYPROP 17: [IN: BB15(18), OUT: BB1(11) ]
il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
AFTER SSA COPYPROP 13: [IN: BB4(5), OUT: BB96(7) BB95(9) ] AFTER SSA COPYPROP 13: [IN: BB4(5), OUT: BB96(7) BB95(9) ]
il_seq_point il: 0xa6 <
move R189 <- R194 move R189 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B95B96] int_beq [B95B96]
AFTER SSA COPYPROP 96: [IN: BB13(6), OUT: BB94(8) BB95(9) ] AFTER SSA COPYPROP 96: [IN: BB13(6), OUT: BB94(8) BB95(9) ]
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
AFTER SSA COPYPROP 94: [IN: BB96(7), OUT: BB95(9) ] AFTER SSA COPYPROP 94: [IN: BB96(7), OUT: BB95(9) ]
i8const R208 <- [0] i8const R208 <- [0]
AFTER SSA COPYPROP 95: [IN: BB94(8) BB96(7) BB13(6), OUT: BB18(10) B AFTER SSA COPYPROP 95: [IN: BB94(8) BB96(7) BB13(6), OUT: BB18(10) B
phi R206 <- [23 (R208, R189, R189)] phi R206 <- [23 (R208, R189, R189)]
move R26 <- R206 move R26 <- R206
il_seq_point il: 0xae <
move R125 <- R26 move R125 <- R26
lcompare_imm R125 lcompare_imm R125
long_beq [B18B19] long_beq [B18B19]
AFTER SSA COPYPROP 19: [IN: BB95(9), OUT: BB3(1) ] AFTER SSA COPYPROP 19: [IN: BB95(9), OUT: BB3(1) ]
il_seq_point il: 0xb5 <
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
not_null R26 not_null R26
load_membase R132 <- [R26 + 0x58] load_membase R132 <- [R26 + 0x58]
il_seq_point il: 0xbc, nonempty-stack <
move R207 <- R132 move R207 <- R132
br [B3] br [B3]
il_seq_point il: 0xc4, nonempty-stack <
AFTER SSA COPYPROP 18: [IN: BB95(9), OUT: BB1(11) ] AFTER SSA COPYPROP 18: [IN: BB95(9), OUT: BB1(11) ]
il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
AFTER SSA COPYPROP 1: [IN: BB11(29) BB17(20) BB18(10), OUT: ] AFTER SSA COPYPROP 1: [IN: BB11(29) BB17(20) BB18(10), OUT: ]
AFTER SSA COPYPROP 65: [IN: BB64(38), OUT: BB60(35) BB63(34) ] AFTER SSA COPYPROP 65: [IN: BB64(38), OUT: BB60(35) BB63(34) ]
iconst R159 <- [33554965] iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
throw R158 throw R158
not_reached not_reached
i8const R142 <- [0] i8const R142 <- [0]
br [B63] br [B63]
AFTER SSA COPYPROP 84: [IN: BB83(21), OUT: BB79(17) BB82(16) ] AFTER SSA COPYPROP 84: [IN: BB83(21), OUT: BB79(17) BB82(16) ]
iconst R185 <- [33554965] iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
throw R184 throw R184
not_reached not_reached
i8const R168 <- [0] i8const R168 <- [0]
br [B82] br [B82]
Removing array bound checks in Mono.CSharp.VarianceDecl:CheckTypeVaria Removing array bound checks in Mono.CSharp.VarianceDecl:CheckTypeVaria
ABCREM BLOCK 0: ABCREM BLOCK 0:
ABCREM BLOCK 3: ABCREM BLOCK 3:
phi R194 <- [1 (R17, R207)] phi R194 <- [1 (R17, R207)]
Summarized variable 194: PHI (17,207) Summarized variable 194: PHI (17,207)
move R137 <- R194 move R137 <- R194
Summarized variable 137: VARIABLE 194, delta 0 Summarized variable 137: VARIABLE 194, delta 0
ABCREM BLOCK 54: ABCREM BLOCK 54:
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
Summarized variable 136: ANY Summarized variable 136: ANY
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
Summarized variable 138: ANY Summarized variable 138: ANY
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
Summarized variable 140: ANY Summarized variable 140: ANY
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
Summarized variable 141: ANY Summarized variable 141: ANY
ABCREM BLOCK 52: ABCREM BLOCK 52:
i8const R209 <- [0] i8const R209 <- [0]
Summarized variable 209: ANY Summarized variable 209: ANY
ABCREM BLOCK 53: ABCREM BLOCK 53:
phi R195 <- [16 (R209, R137, R137)] phi R195 <- [16 (R209, R137, R137)]
Summarized variable 195: PHI (209,137,137) Summarized variable 195: PHI (209,137,137)
move R20 <- R195 move R20 <- R195
Summarized variable 20: VARIABLE 195, delta 0 Summarized variable 20: VARIABLE 195, delta 0
move R29 <- R20 move R29 <- R20
Summarized variable 29: VARIABLE 20, delta 0 Summarized variable 29: VARIABLE 20, delta 0
ABCREM BLOCK 5: ABCREM BLOCK 5:
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
Summarized variable 21: ANY Summarized variable 21: ANY
ABCREM BLOCK 7: ABCREM BLOCK 7:
ABCREM BLOCK 6: ABCREM BLOCK 6:
iconst R41 <- [1] iconst R41 <- [1]
Summarized variable 41: CONSTANT 1 Summarized variable 41: CONSTANT 1
ABCREM BLOCK 10: ABCREM BLOCK 10:
iconst R43 <- [-1] iconst R43 <- [-1]
Summarized variable 43: CONSTANT -1 Summarized variable 43: CONSTANT -1
ABCREM BLOCK 9: ABCREM BLOCK 9:
iconst R45 <- [-1] iconst R45 <- [-1]
Summarized variable 45: CONSTANT -1 Summarized variable 45: CONSTANT -1
ABCREM BLOCK 12: ABCREM BLOCK 12:
iconst R47 <- [1] iconst R47 <- [1]
Summarized variable 47: CONSTANT 1 Summarized variable 47: CONSTANT 1
ABCREM BLOCK 8: ABCREM BLOCK 8:
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
Summarized variable 143: ANY Summarized variable 143: ANY
ABCREM BLOCK 68: ABCREM BLOCK 68:
load_membase R146 <- [R143 + 0x0] load_membase R146 <- [R143 + 0x0]
Summarized variable 146: ANY Summarized variable 146: ANY
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
Summarized variable 149: ANY Summarized variable 149: ANY
ABCREM BLOCK 70: ABCREM BLOCK 70:
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
Summarized variable 150: ANY Summarized variable 150: ANY
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
Summarized variable 151: ANY Summarized variable 151: ANY
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
Summarized variable 148: ANY Summarized variable 148: ANY
ABCREM BLOCK 69: ABCREM BLOCK 69:
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
Summarized variable 147: ANY Summarized variable 147: ANY
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
Summarized variable 152: ANY Summarized variable 152: ANY
load_membase R153 <- [R143 + 0x20] load_membase R153 <- [R143 + 0x20]
Summarized variable 153: ANY Summarized variable 153: ANY
iconst R145 <- [1] iconst R145 <- [1]
Summarized variable 145: CONSTANT 1 Summarized variable 145: CONSTANT 1
ABCREM BLOCK 67: ABCREM BLOCK 67:
iconst R199 <- [0] iconst R199 <- [0]
Summarized variable 199: CONSTANT 0 Summarized variable 199: CONSTANT 0
ABCREM BLOCK 66: ABCREM BLOCK 66:
phi R196 <- [19 (R145, R199)] phi R196 <- [19 (R145, R199)]
Summarized variable 196: PHI (145,199) Summarized variable 196: PHI (145,199)
ABCREM BLOCK 64: ABCREM BLOCK 64:
move R156 <- R143 move R156 <- R143
Summarized variable 156: VARIABLE 143, delta 0 Summarized variable 156: VARIABLE 143, delta 0
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
Summarized variable 155: ANY Summarized variable 155: ANY
ABCREM BLOCK 63: ABCREM BLOCK 63:
ABCREM BLOCK 60: ABCREM BLOCK 60:
phi R197 <- [11 (R142, R143)] phi R197 <- [11 (R142, R143)]
Summarized variable 197: PHI (142,143) Summarized variable 197: PHI (142,143)
move R55 <- R197 move R55 <- R197
Summarized variable 55: VARIABLE 197, delta 0 Summarized variable 55: VARIABLE 197, delta 0
ABCREM BLOCK 75: ABCREM BLOCK 75:
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
Summarized variable 162: ANY Summarized variable 162: ANY
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
Summarized variable 163: ANY Summarized variable 163: ANY
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
Summarized variable 165: ANY Summarized variable 165: ANY
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
Summarized variable 166: ANY Summarized variable 166: ANY
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
Summarized variable 167: ANY Summarized variable 167: ANY
ABCREM BLOCK 74: ABCREM BLOCK 74:
move R56 <- R55 move R56 <- R55
Summarized variable 56: VARIABLE 55, delta 0 Summarized variable 56: VARIABLE 55, delta 0
move R59 <- R56 move R59 <- R56
Summarized variable 59: VARIABLE 56, delta 0 Summarized variable 59: VARIABLE 56, delta 0
move R60 <- R19 move R60 <- R19
Summarized variable 60: VARIABLE 19, delta 0 Summarized variable 60: VARIABLE 19, delta 0
move R61 <- R18 move R61 <- R18
Summarized variable 61: VARIABLE 18, delta 0 Summarized variable 61: VARIABLE 18, delta 0
ABCREM BLOCK 11: ABCREM BLOCK 11:
move R16 <- R18 move R16 <- R18
Summarized variable 16: VARIABLE 18, delta 0 Summarized variable 16: VARIABLE 18, delta 0
ABCREM BLOCK 4: ABCREM BLOCK 4:
move R65 <- R194 move R65 <- R194
Summarized variable 65: VARIABLE 194, delta 0 Summarized variable 65: VARIABLE 194, delta 0
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
Summarized variable 66: ANY Summarized variable 66: ANY
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
Summarized variable 64: ANY Summarized variable 64: ANY
ldlen R68 <- R64 ldlen R68 <- R64
[var68 >= 0]Summarized variable 68: VARIABLE 64, delta 0 [var68 >= 0]Summarized variable 68: VARIABLE 64, delta 0
iconst R69 <- [0] iconst R69 <- [0]
Summarized variable 69: CONSTANT 0 Summarized variable 69: CONSTANT 0
ABCREM BLOCK 14: ABCREM BLOCK 14:
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
Summarized variable 169: ANY Summarized variable 169: ANY
ABCREM BLOCK 87: ABCREM BLOCK 87:
load_membase R172 <- [R169 + 0x0] load_membase R172 <- [R169 + 0x0]
Summarized variable 172: ANY Summarized variable 172: ANY
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
Summarized variable 175: ANY Summarized variable 175: ANY
ABCREM BLOCK 89: ABCREM BLOCK 89:
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
Summarized variable 176: ANY Summarized variable 176: ANY
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
Summarized variable 177: ANY Summarized variable 177: ANY
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
Summarized variable 174: ANY Summarized variable 174: ANY
ABCREM BLOCK 88: ABCREM BLOCK 88:
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
Summarized variable 173: ANY Summarized variable 173: ANY
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
Summarized variable 178: ANY Summarized variable 178: ANY
load_membase R179 <- [R169 + 0x20] load_membase R179 <- [R169 + 0x20]
Summarized variable 179: ANY Summarized variable 179: ANY
iconst R171 <- [1] iconst R171 <- [1]
Summarized variable 171: CONSTANT 1 Summarized variable 171: CONSTANT 1
ABCREM BLOCK 86: ABCREM BLOCK 86:
iconst R205 <- [0] iconst R205 <- [0]
Summarized variable 205: CONSTANT 0 Summarized variable 205: CONSTANT 0
ABCREM BLOCK 85: ABCREM BLOCK 85:
phi R200 <- [22 (R171, R205)] phi R200 <- [22 (R171, R205)]
Summarized variable 200: PHI (171,205) Summarized variable 200: PHI (171,205)
ABCREM BLOCK 83: ABCREM BLOCK 83:
move R182 <- R169 move R182 <- R169
Summarized variable 182: VARIABLE 169, delta 0 Summarized variable 182: VARIABLE 169, delta 0
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
Summarized variable 181: ANY Summarized variable 181: ANY
ABCREM BLOCK 82: ABCREM BLOCK 82:
ABCREM BLOCK 79: ABCREM BLOCK 79:
phi R201 <- [14 (R168, R169)] phi R201 <- [14 (R168, R169)]
Summarized variable 201: PHI (168,169) Summarized variable 201: PHI (168,169)
move R77 <- R201 move R77 <- R201
Summarized variable 77: VARIABLE 201, delta 0 Summarized variable 77: VARIABLE 201, delta 0
move R79 <- R77 move R79 <- R77
Summarized variable 79: VARIABLE 77, delta 0 Summarized variable 79: VARIABLE 77, delta 0
load_membase R80 <- [R77 + 0x0] load_membase R80 <- [R77 + 0x0]
Summarized variable 80: ANY Summarized variable 80: ANY
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
Summarized variable 81: ANY Summarized variable 81: ANY
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
Summarized variable 22: ANY Summarized variable 22: ANY
move R87 <- R194 move R87 <- R194
Summarized variable 87: VARIABLE 194, delta 0 Summarized variable 87: VARIABLE 194, delta 0
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
Summarized variable 23: ANY Summarized variable 23: ANY
iconst R24 <- [0] iconst R24 <- [0]
Summarized variable 24: CONSTANT 0 Summarized variable 24: CONSTANT 0
ABCREM BLOCK 16: ABCREM BLOCK 16:
sext_i4 R92 <- R202 sext_i4 R92 <- R202
Summarized variable 92: VARIABLE 202, delta 0 Summarized variable 92: VARIABLE 202, delta 0
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
Summarized variable 93: ANY Summarized variable 93: ANY
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
Summarized variable 96: ANY Summarized variable 96: ANY
move R97 <- R96 move R97 <- R96
Summarized variable 97: VARIABLE 96, delta 0 Summarized variable 97: VARIABLE 96, delta 0
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
Summarized variable 25: ANY Summarized variable 25: ANY
sext_i4 R104 <- R202 sext_i4 R104 <- R202
Summarized variable 104: VARIABLE 202, delta 0 Summarized variable 104: VARIABLE 202, delta 0
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
Summarized variable 105: ANY Summarized variable 105: ANY
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
Summarized variable 106: ANY Summarized variable 106: ANY
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
Summarized variable 109: ANY Summarized variable 109: ANY
move R112 <- R106 move R112 <- R106
Summarized variable 112: VARIABLE 106, delta 0 Summarized variable 112: VARIABLE 106, delta 0
move R113 <- R109 move R113 <- R109
Summarized variable 113: VARIABLE 109, delta 0 Summarized variable 113: VARIABLE 109, delta 0
move R114 <- R19 move R114 <- R19
Summarized variable 114: VARIABLE 19, delta 0 Summarized variable 114: VARIABLE 19, delta 0
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
Summarized variable 111: ANY Summarized variable 111: ANY
iconst R116 <- [1] iconst R116 <- [1]
Summarized variable 116: CONSTANT 1 Summarized variable 116: CONSTANT 1
int_add_imm R203 <- R202 [1] clobbers: 1 int_add_imm R203 <- R202 [1] clobbers: 1
Summarized variable 203: VARIABLE 202, delta 1 Summarized variable 203: VARIABLE 202, delta 1
ABCREM BLOCK 15: ABCREM BLOCK 15:
phi R202 <- [8 (R203, R24)] phi R202 <- [8 (R203, R24)]
Summarized variable 202: PHI (203,24) Summarized variable 202: PHI (203,24)
ldlen R121 <- R23 ldlen R121 <- R23
[var121 >= 0]Summarized variable 121: VARIABLE 23, delta 0 [var121 >= 0]Summarized variable 121: VARIABLE 23, delta 0
ABCREM BLOCK 17: ABCREM BLOCK 17:
move R16 <- R18 move R16 <- R18
Summarized variable 16: VARIABLE 18, delta 0 Summarized variable 16: VARIABLE 18, delta 0
ABCREM BLOCK 13: ABCREM BLOCK 13:
move R189 <- R194 move R189 <- R194
Summarized variable 189: VARIABLE 194, delta 0 Summarized variable 189: VARIABLE 194, delta 0
ABCREM BLOCK 96: ABCREM BLOCK 96:
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
Summarized variable 188: ANY Summarized variable 188: ANY
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
Summarized variable 190: ANY Summarized variable 190: ANY
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
Summarized variable 192: ANY Summarized variable 192: ANY
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
Summarized variable 193: ANY Summarized variable 193: ANY
ABCREM BLOCK 94: ABCREM BLOCK 94:
i8const R208 <- [0] i8const R208 <- [0]
Summarized variable 208: ANY Summarized variable 208: ANY
ABCREM BLOCK 95: ABCREM BLOCK 95:
phi R206 <- [23 (R208, R189, R189)] phi R206 <- [23 (R208, R189, R189)]
Summarized variable 206: PHI (208,189,189) Summarized variable 206: PHI (208,189,189)
move R26 <- R206 move R26 <- R206
Summarized variable 26: VARIABLE 206, delta 0 Summarized variable 26: VARIABLE 206, delta 0
move R125 <- R26 move R125 <- R26
Summarized variable 125: VARIABLE 26, delta 0 Summarized variable 125: VARIABLE 26, delta 0
ABCREM BLOCK 19: ABCREM BLOCK 19:
load_membase R132 <- [R26 + 0x58] load_membase R132 <- [R26 + 0x58]
Summarized variable 132: ANY Summarized variable 132: ANY
move R207 <- R132 move R207 <- R132
Summarized variable 207: VARIABLE 132, delta 0 Summarized variable 207: VARIABLE 132, delta 0
ABCREM BLOCK 18: ABCREM BLOCK 18:
iconst R16 <- [0] iconst R16 <- [0]
Summarized variable 16: CONSTANT 0 Summarized variable 16: CONSTANT 0
ABCREM BLOCK 1: ABCREM BLOCK 1:
ABCREM BLOCK 65: ABCREM BLOCK 65:
iconst R159 <- [33554965] iconst R159 <- [33554965]
Summarized variable 159: CONSTANT 33554965 Summarized variable 159: CONSTANT 33554965
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
Summarized variable 158: ANY Summarized variable 158: ANY
i8const R142 <- [0] i8const R142 <- [0]
Summarized variable 142: ANY Summarized variable 142: ANY
ABCREM BLOCK 84: ABCREM BLOCK 84:
iconst R185 <- [33554965] iconst R185 <- [33554965]
Summarized variable 185: CONSTANT 33554965 Summarized variable 185: CONSTANT 33554965
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
Summarized variable 184: ANY Summarized variable 184: ANY
i8const R168 <- [0] i8const R168 <- [0]
Summarized variable 168: ANY Summarized variable 168: ANY
Added symmetric summarized value for variable variable 20 (to 195): VA Added symmetric summarized value for variable variable 20 (to 195): VA
Added symmetric summarized value for variable variable 26 (to 206): VA Added symmetric summarized value for variable variable 26 (to 206): VA
Added symmetric summarized value for variable variable 29 (to 20): VAR Added symmetric summarized value for variable variable 29 (to 20): VAR
Added symmetric summarized value for variable variable 55 (to 197): VA Added symmetric summarized value for variable variable 55 (to 197): VA
Added symmetric summarized value for variable variable 56 (to 55): VAR Added symmetric summarized value for variable variable 56 (to 55): VAR
Added symmetric summarized value for variable variable 59 (to 56): VAR Added symmetric summarized value for variable variable 59 (to 56): VAR
Added symmetric summarized value for variable variable 60 (to 19): VAR Added symmetric summarized value for variable variable 60 (to 19): VAR
Added symmetric summarized value for variable variable 61 (to 18): VAR Added symmetric summarized value for variable variable 61 (to 18): VAR
Added symmetric summarized value for variable variable 65 (to 194): VA Added symmetric summarized value for variable variable 65 (to 194): VA
Added symmetric summarized value for variable variable 68 (to 64): VAR Added symmetric summarized value for variable variable 68 (to 64): VAR
Added symmetric summarized value for variable variable 77 (to 201): VA Added symmetric summarized value for variable variable 77 (to 201): VA
Added symmetric summarized value for variable variable 79 (to 77): VAR Added symmetric summarized value for variable variable 79 (to 77): VAR
Added symmetric summarized value for variable variable 87 (to 194): VA Added symmetric summarized value for variable variable 87 (to 194): VA
Added symmetric summarized value for variable variable 92 (to 202): VA Added symmetric summarized value for variable variable 92 (to 202): VA
Added symmetric summarized value for variable variable 97 (to 96): VAR Added symmetric summarized value for variable variable 97 (to 96): VAR
Added symmetric summarized value for variable variable 104 (to 202): V Added symmetric summarized value for variable variable 104 (to 202): V
Added symmetric summarized value for variable variable 112 (to 106): V Added symmetric summarized value for variable variable 112 (to 106): V
Added symmetric summarized value for variable variable 113 (to 109): V Added symmetric summarized value for variable variable 113 (to 109): V
Added symmetric summarized value for variable variable 114 (to 19): VA Added symmetric summarized value for variable variable 114 (to 19): VA
Added symmetric summarized value for variable variable 121 (to 23): VA Added symmetric summarized value for variable variable 121 (to 23): VA
Added symmetric summarized value for variable variable 125 (to 26): VA Added symmetric summarized value for variable variable 125 (to 26): VA
Added symmetric summarized value for variable variable 137 (to 194): V Added symmetric summarized value for variable variable 137 (to 194): V
Added symmetric summarized value for variable variable 156 (to 143): V Added symmetric summarized value for variable variable 156 (to 143): V
Added symmetric summarized value for variable variable 182 (to 169): V Added symmetric summarized value for variable variable 182 (to 169): V
Added symmetric summarized value for variable variable 189 (to 194): V Added symmetric summarized value for variable variable 189 (to 194): V
Added symmetric summarized value for variable variable 203 (to 202): V Added symmetric summarized value for variable variable 203 (to 202): V
Added symmetric summarized value for variable variable 207 (to 132): V Added symmetric summarized value for variable variable 207 (to 132): V
Processing block 0 [dfn 0]... Processing block 0 [dfn 0]...
Processing block 0 [dfn 0] done. Processing block 0 [dfn 0] done.
Processing block 3 [dfn 1]... Processing block 3 [dfn 1]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing instruction 6 Processing instruction 6
Processing instruction 7 Processing instruction 7
Processing instruction 8 Processing instruction 8
Processing instruction 9 Processing instruction 9
Processing instruction 10 Processing instruction 10
Processing instruction 11 <
Processing block 3 [dfn 1] done. Processing block 3 [dfn 1] done.
Processing block 53 [dfn 4]... Processing block 53 [dfn 4]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 <
Processing block 53 [dfn 4] done. Processing block 53 [dfn 4] done.
Processing block 5 [dfn 26]... Processing block 5 [dfn 26]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 <
Evaluating variable 20 (target variable 20) Evaluating variable 20 (target variable 20)
Relation (EQ) with value VARIABLE 195, delta 0 Relation (EQ) with value VARIABLE 195, delta 0
Target variable reached (20), continuing to evaluate relations with co Target variable reached (20), continuing to evaluate relations with co
Processing (20): Relation (EQ) with value VARIABLE 195, delta 0 Processing (20): Relation (EQ) with value VARIABLE 195, delta 0
Evaluating variable 195 (target variable 20) Evaluating variable 195 (target variable 20)
Relation (EQ) with value PHI (209,137,137) Relation (EQ) with value PHI (209,137,137)
Processing (195): Relation (EQ) with value PHI (209,137,137) Processing (195): Relation (EQ) with value PHI (209,137,137)
Evaluating variable 209 (target variable 20) Evaluating variable 209 (target variable 20)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (209): Relation (EQ) with value ANY Processing (209): Relation (EQ) with value ANY
Ranges for variable 209 (target variable 20) computed: (ranges: zero [ Ranges for variable 209 (target variable 20) computed: (ranges: zero [
Evaluating variable 137 (target variable 20) Evaluating variable 137 (target variable 20)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (137): Relation (EQ) with value VARIABLE 194, delta 0 Processing (137): Relation (EQ) with value VARIABLE 194, delta 0
Evaluating variable 194 (target variable 20) Evaluating variable 194 (target variable 20)
Relation (EQ) with value PHI (17,207) Relation (EQ) with value PHI (17,207)
Processing (194): Relation (EQ) with value PHI (17,207) Processing (194): Relation (EQ) with value PHI (17,207)
Evaluating variable 17 (target variable 20) Evaluating variable 17 (target variable 20)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (17): Relation (EQ) with value ANY Processing (17): Relation (EQ) with value ANY
Ranges for variable 17 (target variable 20) computed: (ranges: zero [- Ranges for variable 17 (target variable 20) computed: (ranges: zero [-
Evaluating variable 207 (target variable 20) Evaluating variable 207 (target variable 20)
Relation (EQ) with value VARIABLE 132, delta 0 Relation (EQ) with value VARIABLE 132, delta 0
Processing (207): Relation (EQ) with value VARIABLE 132, delta 0 Processing (207): Relation (EQ) with value VARIABLE 132, delta 0
Evaluating variable 132 (target variable 20) Evaluating variable 132 (target variable 20)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (132): Relation (EQ) with value ANY Processing (132): Relation (EQ) with value ANY
Processing (132): Relation (EQ) with value VARIABLE 207, delta 0 Processing (132): Relation (EQ) with value VARIABLE 207, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 132 (target variable 20) computed: (ranges: zero [ Ranges for variable 132 (target variable 20) computed: (ranges: zero [
Ranges for variable 207 (target variable 20) computed: (ranges: zero [ Ranges for variable 207 (target variable 20) computed: (ranges: zero [
Processing (194): Relation (EQ) with value VARIABLE 189, delta 0 Processing (194): Relation (EQ) with value VARIABLE 189, delta 0
Evaluating variable 189 (target variable 20) Evaluating variable 189 (target variable 20)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (189): Relation (EQ) with value VARIABLE 194, delta 0 Processing (189): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 189 (target variable 20) computed: (ranges: zero [ Ranges for variable 189 (target variable 20) computed: (ranges: zero [
Processing (194): Relation (EQ) with value VARIABLE 137, delta 0 Processing (194): Relation (EQ) with value VARIABLE 137, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Processing (194): Relation (EQ) with value VARIABLE 87, delta 0 Processing (194): Relation (EQ) with value VARIABLE 87, delta 0
Evaluating variable 87 (target variable 20) Evaluating variable 87 (target variable 20)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (87): Relation (EQ) with value VARIABLE 194, delta 0 Processing (87): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 87 (target variable 20) computed: (ranges: zero [- Ranges for variable 87 (target variable 20) computed: (ranges: zero [-
Processing (194): Relation (EQ) with value VARIABLE 65, delta 0 Processing (194): Relation (EQ) with value VARIABLE 65, delta 0
Evaluating variable 65 (target variable 20) Evaluating variable 65 (target variable 20)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (65): Relation (EQ) with value VARIABLE 194, delta 0 Processing (65): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 65 (target variable 20) computed: (ranges: zero [- Ranges for variable 65 (target variable 20) computed: (ranges: zero [-
Ranges for variable 194 (target variable 20) computed: (ranges: zero [ Ranges for variable 194 (target variable 20) computed: (ranges: zero [
Ranges for variable 137 (target variable 20) computed: (ranges: zero [ Ranges for variable 137 (target variable 20) computed: (ranges: zero [
Processing (195): Relation (EQ) with value VARIABLE 20, delta 0 Processing (195): Relation (EQ) with value VARIABLE 20, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 195 (target variable 20) computed: (ranges: zero [ Ranges for variable 195 (target variable 20) computed: (ranges: zero [
Processing (20): Relation (EQ) with value VARIABLE 29, delta 0 Processing (20): Relation (EQ) with value VARIABLE 29, delta 0
Evaluating variable 29 (target variable 20) Evaluating variable 29 (target variable 20)
Relation (EQ) with value VARIABLE 20, delta 0 Relation (EQ) with value VARIABLE 20, delta 0
Processing (29): Relation (EQ) with value VARIABLE 20, delta 0 Processing (29): Relation (EQ) with value VARIABLE 20, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 29 (target variable 20) computed: (ranges: zero [- Ranges for variable 29 (target variable 20) computed: (ranges: zero [-
Ranges for variable 20 (target variable 20) computed: (ranges: zero [- Ranges for variable 20 (target variable 20) computed: (ranges: zero [-
> Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 <
Processing instruction 6 <
Processing instruction 7 <
Processing block 5 [dfn 26] done. Processing block 5 [dfn 26] done.
Processing block 7 [dfn 44]... Processing block 7 [dfn 44]...
Adding relation 1 on variable 18: Relation (EQ) with value CONSTANT 0 Adding relation 1 on variable 18: Relation (EQ) with value CONSTANT 0
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 <
Processing block 7 [dfn 44] done. Processing block 7 [dfn 44] done.
Processing block 8 [dfn 31]... Processing block 8 [dfn 31]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 <
Evaluating variable 20 (target variable 20) Evaluating variable 20 (target variable 20)
Relation (EQ) with value VARIABLE 195, delta 0 Relation (EQ) with value VARIABLE 195, delta 0
Target variable reached (20), continuing to evaluate relations with co Target variable reached (20), continuing to evaluate relations with co
Processing (20): Relation (EQ) with value VARIABLE 195, delta 0 Processing (20): Relation (EQ) with value VARIABLE 195, delta 0
Evaluating variable 195 (target variable 20) Evaluating variable 195 (target variable 20)
Relation (EQ) with value PHI (209,137,137) Relation (EQ) with value PHI (209,137,137)
Processing (195): Relation (EQ) with value PHI (209,137,137) Processing (195): Relation (EQ) with value PHI (209,137,137)
Evaluating variable 209 (target variable 20) Evaluating variable 209 (target variable 20)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (209): Relation (EQ) with value ANY Processing (209): Relation (EQ) with value ANY
Ranges for variable 209 (target variable 20) computed: (ranges: zero [ Ranges for variable 209 (target variable 20) computed: (ranges: zero [
Evaluating variable 137 (target variable 20) Evaluating variable 137 (target variable 20)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (137): Relation (EQ) with value VARIABLE 194, delta 0 Processing (137): Relation (EQ) with value VARIABLE 194, delta 0
Evaluating variable 194 (target variable 20) Evaluating variable 194 (target variable 20)
Relation (EQ) with value PHI (17,207) Relation (EQ) with value PHI (17,207)
Processing (194): Relation (EQ) with value PHI (17,207) Processing (194): Relation (EQ) with value PHI (17,207)
Evaluating variable 17 (target variable 20) Evaluating variable 17 (target variable 20)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (17): Relation (EQ) with value ANY Processing (17): Relation (EQ) with value ANY
Ranges for variable 17 (target variable 20) computed: (ranges: zero [- Ranges for variable 17 (target variable 20) computed: (ranges: zero [-
Evaluating variable 207 (target variable 20) Evaluating variable 207 (target variable 20)
Relation (EQ) with value VARIABLE 132, delta 0 Relation (EQ) with value VARIABLE 132, delta 0
Processing (207): Relation (EQ) with value VARIABLE 132, delta 0 Processing (207): Relation (EQ) with value VARIABLE 132, delta 0
Evaluating variable 132 (target variable 20) Evaluating variable 132 (target variable 20)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (132): Relation (EQ) with value ANY Processing (132): Relation (EQ) with value ANY
Processing (132): Relation (EQ) with value VARIABLE 207, delta 0 Processing (132): Relation (EQ) with value VARIABLE 207, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 132 (target variable 20) computed: (ranges: zero [ Ranges for variable 132 (target variable 20) computed: (ranges: zero [
Ranges for variable 207 (target variable 20) computed: (ranges: zero [ Ranges for variable 207 (target variable 20) computed: (ranges: zero [
Processing (194): Relation (EQ) with value VARIABLE 189, delta 0 Processing (194): Relation (EQ) with value VARIABLE 189, delta 0
Evaluating variable 189 (target variable 20) Evaluating variable 189 (target variable 20)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (189): Relation (EQ) with value VARIABLE 194, delta 0 Processing (189): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 189 (target variable 20) computed: (ranges: zero [ Ranges for variable 189 (target variable 20) computed: (ranges: zero [
Processing (194): Relation (EQ) with value VARIABLE 137, delta 0 Processing (194): Relation (EQ) with value VARIABLE 137, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Processing (194): Relation (EQ) with value VARIABLE 87, delta 0 Processing (194): Relation (EQ) with value VARIABLE 87, delta 0
Evaluating variable 87 (target variable 20) Evaluating variable 87 (target variable 20)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (87): Relation (EQ) with value VARIABLE 194, delta 0 Processing (87): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 87 (target variable 20) computed: (ranges: zero [- Ranges for variable 87 (target variable 20) computed: (ranges: zero [-
Processing (194): Relation (EQ) with value VARIABLE 65, delta 0 Processing (194): Relation (EQ) with value VARIABLE 65, delta 0
Evaluating variable 65 (target variable 20) Evaluating variable 65 (target variable 20)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (65): Relation (EQ) with value VARIABLE 194, delta 0 Processing (65): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 65 (target variable 20) computed: (ranges: zero [- Ranges for variable 65 (target variable 20) computed: (ranges: zero [-
Ranges for variable 194 (target variable 20) computed: (ranges: zero [ Ranges for variable 194 (target variable 20) computed: (ranges: zero [
Ranges for variable 137 (target variable 20) computed: (ranges: zero [ Ranges for variable 137 (target variable 20) computed: (ranges: zero [
Processing (195): Relation (EQ) with value VARIABLE 20, delta 0 Processing (195): Relation (EQ) with value VARIABLE 20, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 195 (target variable 20) computed: (ranges: zero [ Ranges for variable 195 (target variable 20) computed: (ranges: zero [
Processing (20): Relation (EQ) with value VARIABLE 29, delta 0 Processing (20): Relation (EQ) with value VARIABLE 29, delta 0
Evaluating variable 29 (target variable 20) Evaluating variable 29 (target variable 20)
Relation (EQ) with value VARIABLE 20, delta 0 Relation (EQ) with value VARIABLE 20, delta 0
Processing (29): Relation (EQ) with value VARIABLE 20, delta 0 Processing (29): Relation (EQ) with value VARIABLE 20, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 29 (target variable 20) computed: (ranges: zero [- Ranges for variable 29 (target variable 20) computed: (ranges: zero [-
Processing (20): Relation (GT) with value CONSTANT 0 Processing (20): Relation (GT) with value CONSTANT 0
Ranges for variable 20 (target variable 20) computed: (ranges: zero [1 Ranges for variable 20 (target variable 20) computed: (ranges: zero [1
ARRAY-ACCESS: removed check_this instruction. ARRAY-ACCESS: removed check_this instruction.
> Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing instruction 6 <
Processing block 8 [dfn 31] done. Processing block 8 [dfn 31] done.
Processing block 68 [dfn 40]... Processing block 68 [dfn 40]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing block 68 [dfn 40] done. Processing block 68 [dfn 40] done.
Processing block 70 [dfn 42]... Processing block 70 [dfn 42]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing block 70 [dfn 42] done. Processing block 70 [dfn 42] done.
Processing block 69 [dfn 41]... Processing block 69 [dfn 41]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing instruction 6 Processing instruction 6
Processing instruction 7 Processing instruction 7
Processing instruction 8 Processing instruction 8
Processing block 69 [dfn 41] done. Processing block 69 [dfn 41] done.
Processing block 66 [dfn 33]... Processing block 66 [dfn 33]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing block 66 [dfn 33] done. Processing block 66 [dfn 33] done.
Processing block 64 [dfn 38]... Processing block 64 [dfn 38]...
Adding relation 1 on variable 196: Relation (LT|GT) with value CONSTAN Adding relation 1 on variable 196: Relation (LT|GT) with value CONSTAN
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing block 64 [dfn 38] done. Processing block 64 [dfn 38] done.
Processing block 65 [dfn 39]... Processing block 65 [dfn 39]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing block 65 [dfn 39] done. Processing block 65 [dfn 39] done.
Processing block 60 [dfn 35]... Processing block 60 [dfn 35]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 <
Processing block 60 [dfn 35] done. Processing block 60 [dfn 35] done.
Processing block 75 [dfn 37]... Processing block 75 [dfn 37]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing instruction 6 Processing instruction 6
Processing block 75 [dfn 37] done. Processing block 75 [dfn 37] done.
Processing block 74 [dfn 36]... Processing block 74 [dfn 36]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Evaluating variable 56 (target variable 56) Evaluating variable 56 (target variable 56)
Relation (EQ) with value VARIABLE 55, delta 0 Relation (EQ) with value VARIABLE 55, delta 0
Target variable reached (56), continuing to evaluate relations with co Target variable reached (56), continuing to evaluate relations with co
Processing (56): Relation (EQ) with value VARIABLE 55, delta 0 Processing (56): Relation (EQ) with value VARIABLE 55, delta 0
Evaluating variable 55 (target variable 56) Evaluating variable 55 (target variable 56)
Relation (EQ) with value VARIABLE 197, delta 0 Relation (EQ) with value VARIABLE 197, delta 0
Processing (55): Relation (EQ) with value VARIABLE 197, delta 0 Processing (55): Relation (EQ) with value VARIABLE 197, delta 0
Evaluating variable 197 (target variable 56) Evaluating variable 197 (target variable 56)
Relation (EQ) with value PHI (142,143) Relation (EQ) with value PHI (142,143)
Processing (197): Relation (EQ) with value PHI (142,143) Processing (197): Relation (EQ) with value PHI (142,143)
Evaluating variable 142 (target variable 56) Evaluating variable 142 (target variable 56)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (142): Relation (EQ) with value ANY Processing (142): Relation (EQ) with value ANY
Ranges for variable 142 (target variable 56) computed: (ranges: zero [ Ranges for variable 142 (target variable 56) computed: (ranges: zero [
Evaluating variable 143 (target variable 56) Evaluating variable 143 (target variable 56)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (143): Relation (EQ) with value ANY Processing (143): Relation (EQ) with value ANY
Processing (143): Relation (EQ) with value VARIABLE 156, delta 0 Processing (143): Relation (EQ) with value VARIABLE 156, delta 0
Evaluating variable 156 (target variable 56) Evaluating variable 156 (target variable 56)
Relation (EQ) with value VARIABLE 143, delta 0 Relation (EQ) with value VARIABLE 143, delta 0
Processing (156): Relation (EQ) with value VARIABLE 143, delta 0 Processing (156): Relation (EQ) with value VARIABLE 143, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 156 (target variable 56) computed: (ranges: zero [ Ranges for variable 156 (target variable 56) computed: (ranges: zero [
Ranges for variable 143 (target variable 56) computed: (ranges: zero [ Ranges for variable 143 (target variable 56) computed: (ranges: zero [
Processing (197): Relation (EQ) with value VARIABLE 55, delta 0 Processing (197): Relation (EQ) with value VARIABLE 55, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 197 (target variable 56) computed: (ranges: zero [ Ranges for variable 197 (target variable 56) computed: (ranges: zero [
Processing (55): Relation (EQ) with value VARIABLE 56, delta 0 Processing (55): Relation (EQ) with value VARIABLE 56, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 55 (target variable 56) computed: (ranges: zero [- Ranges for variable 55 (target variable 56) computed: (ranges: zero [-
Processing (56): Relation (EQ) with value VARIABLE 59, delta 0 Processing (56): Relation (EQ) with value VARIABLE 59, delta 0
Evaluating variable 59 (target variable 56) Evaluating variable 59 (target variable 56)
Relation (EQ) with value VARIABLE 56, delta 0 Relation (EQ) with value VARIABLE 56, delta 0
Processing (59): Relation (EQ) with value VARIABLE 56, delta 0 Processing (59): Relation (EQ) with value VARIABLE 56, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 59 (target variable 56) computed: (ranges: zero [- Ranges for variable 59 (target variable 56) computed: (ranges: zero [-
Ranges for variable 56 (target variable 56) computed: (ranges: zero [- Ranges for variable 56 (target variable 56) computed: (ranges: zero [-
Processing instruction 5 Processing instruction 5
Processing instruction 6 Processing instruction 6
Processing instruction 7 <
Processing block 74 [dfn 36] done. Processing block 74 [dfn 36] done.
Processing block 63 [dfn 34]... Processing block 63 [dfn 34]...
Processing instruction 0 Processing instruction 0
Processing block 63 [dfn 34] done. Processing block 63 [dfn 34] done.
Processing block 67 [dfn 32]... Processing block 67 [dfn 32]...
Processing instruction 0 Processing instruction 0
Processing block 67 [dfn 32] done. Processing block 67 [dfn 32] done.
Processing block 11 [dfn 29]... Processing block 11 [dfn 29]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 <
Processing instruction 3 <
Processing block 11 [dfn 29] done. Processing block 11 [dfn 29] done.
Processing block 6 [dfn 27]... Processing block 6 [dfn 27]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 <
Processing block 6 [dfn 27] done. Processing block 6 [dfn 27] done.
Processing block 10 [dfn 43]... Processing block 10 [dfn 43]...
Adding relation 1 on variable 18: Relation (EQ) with value VARIABLE 41 Adding relation 1 on variable 18: Relation (EQ) with value VARIABLE 41
Adding relation 2 on variable 41: Relation (EQ) with value VARIABLE 18 Adding relation 2 on variable 41: Relation (EQ) with value VARIABLE 18
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 <
Processing block 10 [dfn 43] done. Processing block 10 [dfn 43] done.
Processing block 9 [dfn 28]... Processing block 9 [dfn 28]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 <
Processing block 9 [dfn 28] done. Processing block 9 [dfn 28] done.
Processing block 12 [dfn 30]... Processing block 12 [dfn 30]...
Adding relation 1 on variable 18: Relation (EQ) with value VARIABLE 45 Adding relation 1 on variable 18: Relation (EQ) with value VARIABLE 45
Adding relation 2 on variable 45: Relation (EQ) with value VARIABLE 18 Adding relation 2 on variable 45: Relation (EQ) with value VARIABLE 18
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 <
Processing block 12 [dfn 30] done. Processing block 12 [dfn 30] done.
Processing block 1 [dfn 11]... Processing block 1 [dfn 11]...
Processing block 1 [dfn 11] done. Processing block 1 [dfn 11] done.
Processing block 4 [dfn 5]... Processing block 4 [dfn 5]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing instruction 6 Processing instruction 6
Processing instruction 7 <
Processing instruction 8 <
Processing block 4 [dfn 5] done. Processing block 4 [dfn 5] done.
Processing block 14 [dfn 13]... Processing block 14 [dfn 13]...
Adding relation 1 on variable 68: Relation (GT) with value VARIABLE 69 Adding relation 1 on variable 68: Relation (GT) with value VARIABLE 69
Adding relation 2 on variable 69: Relation (LT) with value VARIABLE 68 Adding relation 2 on variable 69: Relation (LT) with value VARIABLE 68
Processing instruction 0 Processing instruction 0
Processing instruction 1 <
Evaluating variable 194 (target variable 194) Evaluating variable 194 (target variable 194)
Relation (EQ) with value PHI (17,207) Relation (EQ) with value PHI (17,207)
Target variable reached (194), continuing to evaluate relations with c Target variable reached (194), continuing to evaluate relations with c
Processing (194): Relation (EQ) with value PHI (17,207) Processing (194): Relation (EQ) with value PHI (17,207)
Evaluating variable 17 (target variable 194) Evaluating variable 17 (target variable 194)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (17): Relation (EQ) with value ANY Processing (17): Relation (EQ) with value ANY
Ranges for variable 17 (target variable 194) computed: (ranges: zero [ Ranges for variable 17 (target variable 194) computed: (ranges: zero [
Evaluating variable 207 (target variable 194) Evaluating variable 207 (target variable 194)
Relation (EQ) with value VARIABLE 132, delta 0 Relation (EQ) with value VARIABLE 132, delta 0
Processing (207): Relation (EQ) with value VARIABLE 132, delta 0 Processing (207): Relation (EQ) with value VARIABLE 132, delta 0
Evaluating variable 132 (target variable 194) Evaluating variable 132 (target variable 194)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (132): Relation (EQ) with value ANY Processing (132): Relation (EQ) with value ANY
Processing (132): Relation (EQ) with value VARIABLE 207, delta 0 Processing (132): Relation (EQ) with value VARIABLE 207, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 132 (target variable 194) computed: (ranges: zero Ranges for variable 132 (target variable 194) computed: (ranges: zero
Ranges for variable 207 (target variable 194) computed: (ranges: zero Ranges for variable 207 (target variable 194) computed: (ranges: zero
Processing (194): Relation (EQ) with value VARIABLE 189, delta 0 Processing (194): Relation (EQ) with value VARIABLE 189, delta 0
Evaluating variable 189 (target variable 194) Evaluating variable 189 (target variable 194)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (189): Relation (EQ) with value VARIABLE 194, delta 0 Processing (189): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 189 (target variable 194) computed: (ranges: zero Ranges for variable 189 (target variable 194) computed: (ranges: zero
Processing (194): Relation (EQ) with value VARIABLE 137, delta 0 Processing (194): Relation (EQ) with value VARIABLE 137, delta 0
Evaluating variable 137 (target variable 194) Evaluating variable 137 (target variable 194)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (137): Relation (EQ) with value VARIABLE 194, delta 0 Processing (137): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 137 (target variable 194) computed: (ranges: zero Ranges for variable 137 (target variable 194) computed: (ranges: zero
Processing (194): Relation (EQ) with value VARIABLE 87, delta 0 Processing (194): Relation (EQ) with value VARIABLE 87, delta 0
Evaluating variable 87 (target variable 194) Evaluating variable 87 (target variable 194)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (87): Relation (EQ) with value VARIABLE 194, delta 0 Processing (87): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 87 (target variable 194) computed: (ranges: zero [ Ranges for variable 87 (target variable 194) computed: (ranges: zero [
Processing (194): Relation (EQ) with value VARIABLE 65, delta 0 Processing (194): Relation (EQ) with value VARIABLE 65, delta 0
Evaluating variable 65 (target variable 194) Evaluating variable 65 (target variable 194)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (65): Relation (EQ) with value VARIABLE 194, delta 0 Processing (65): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 65 (target variable 194) computed: (ranges: zero [ Ranges for variable 65 (target variable 194) computed: (ranges: zero [
Ranges for variable 194 (target variable 194) computed: (ranges: zero Ranges for variable 194 (target variable 194) computed: (ranges: zero
> Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing instruction 6 <
Processing block 14 [dfn 13] done. Processing block 14 [dfn 13] done.
Processing block 87 [dfn 23]... Processing block 87 [dfn 23]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing block 87 [dfn 23] done. Processing block 87 [dfn 23] done.
Processing block 89 [dfn 25]... Processing block 89 [dfn 25]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing block 89 [dfn 25] done. Processing block 89 [dfn 25] done.
Processing block 88 [dfn 24]... Processing block 88 [dfn 24]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing instruction 6 Processing instruction 6
Processing instruction 7 Processing instruction 7
Processing instruction 8 Processing instruction 8
Processing block 88 [dfn 24] done. Processing block 88 [dfn 24] done.
Processing block 85 [dfn 15]... Processing block 85 [dfn 15]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing block 85 [dfn 15] done. Processing block 85 [dfn 15] done.
Processing block 83 [dfn 21]... Processing block 83 [dfn 21]...
Adding relation 1 on variable 200: Relation (LT|GT) with value CONSTAN Adding relation 1 on variable 200: Relation (LT|GT) with value CONSTAN
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing block 83 [dfn 21] done. Processing block 83 [dfn 21] done.
Processing block 84 [dfn 22]... Processing block 84 [dfn 22]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing block 84 [dfn 22] done. Processing block 84 [dfn 22] done.
Processing block 79 [dfn 17]... Processing block 79 [dfn 17]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing instruction 6 Processing instruction 6
Processing instruction 7 Processing instruction 7
Processing instruction 8 Processing instruction 8
Processing instruction 9 Processing instruction 9
Processing instruction 10 <
Processing instruction 11 <
Processing instruction 12 <
Processing instruction 13 <
Processing instruction 14 <
Processing instruction 15 <
Processing block 79 [dfn 17] done. Processing block 79 [dfn 17] done.
Processing block 15 [dfn 18]... Processing block 15 [dfn 18]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 <
Processing block 15 [dfn 18] done. Processing block 15 [dfn 18] done.
Processing block 17 [dfn 20]... Processing block 17 [dfn 20]...
Adding relation 1 on variable 202: Relation (EQ|GT) with value VARIABL Adding relation 1 on variable 202: Relation (EQ|GT) with value VARIABL
Adding relation 2 on variable 121: Relation (LT|EQ) with value VARIABL Adding relation 2 on variable 121: Relation (LT|EQ) with value VARIABL
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 <
Processing instruction 3 <
Processing block 17 [dfn 20] done. Processing block 17 [dfn 20] done.
Processing block 16 [dfn 19]... Processing block 16 [dfn 19]...
Adding relation 1 on variable 202: Relation (LT) with value VARIABLE 1 Adding relation 1 on variable 202: Relation (LT) with value VARIABLE 1
Adding relation 2 on variable 121: Relation (GT) with value VARIABLE 2 Adding relation 2 on variable 121: Relation (GT) with value VARIABLE 2
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 <
Attempting check removal... Attempting check removal...
Evaluating variable 92 (target variable 22) Evaluating variable 92 (target variable 22)
Relation (EQ) with value VARIABLE 202, delta 0 Relation (EQ) with value VARIABLE 202, delta 0
Processing (92): Relation (EQ) with value VARIABLE 202, delta 0 Processing (92): Relation (EQ) with value VARIABLE 202, delta 0
Evaluating variable 202 (target variable 22) Evaluating variable 202 (target variable 22)
Relation (EQ) with value PHI (203,24) Relation (EQ) with value PHI (203,24)
Processing (202): Relation (EQ) with value PHI (203,24) Processing (202): Relation (EQ) with value PHI (203,24)
Evaluating variable 203 (target variable 22) Evaluating variable 203 (target variable 22)
Relation (EQ) with value VARIABLE 202, delta 1 Relation (EQ) with value VARIABLE 202, delta 1
Processing (203): Relation (EQ) with value VARIABLE 202, delta 1 Processing (203): Relation (EQ) with value VARIABLE 202, delta 1
Evaluation of variable 202 (target variable 22) already in progress Evaluation of variable 202 (target variable 22) already in progress
(EVALUATION_IN_PROGRESS)(ranges: zero [-2147483648,2147483647], variab (EVALUATION_IN_PROGRESS)(ranges: zero [-2147483648,2147483647], variab
Relation (EQ) with value PHI (203,24) Relation (EQ) with value PHI (203,24)
Recursivity accepted ((RECURSIVELY_ASCENDING)) Recursivity accepted ((RECURSIVELY_ASCENDING))
Recursivity detected for variable 203 (target variable 22), status (EV Recursivity detected for variable 203 (target variable 22), status (EV
Recursivity for variable 203 (target variable 22) discards computation Recursivity for variable 203 (target variable 22) discards computation
Evaluating variable 24 (target variable 22) Evaluating variable 24 (target variable 22)
Relation (EQ) with value CONSTANT 0 Relation (EQ) with value CONSTANT 0
Processing (24): Relation (EQ) with value CONSTANT 0 Processing (24): Relation (EQ) with value CONSTANT 0
Ranges for variable 24 (target variable 22) computed: (ranges: zero [0 Ranges for variable 24 (target variable 22) computed: (ranges: zero [0
Processing (202): Relation (EQ) with value VARIABLE 203, delta -1 Processing (202): Relation (EQ) with value VARIABLE 203, delta -1
Evaluating variable 203 (target variable 22) Evaluating variable 203 (target variable 22)
Relation (EQ) with value VARIABLE 202, delta 1 Relation (EQ) with value VARIABLE 202, delta 1
Processing (203): Relation (EQ) with value VARIABLE 202, delta 1 Processing (203): Relation (EQ) with value VARIABLE 202, delta 1
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 203 (target variable 22) computed: (ranges: zero [ Ranges for variable 203 (target variable 22) computed: (ranges: zero [
Processing (202): Relation (EQ) with value VARIABLE 104, delta 0 Processing (202): Relation (EQ) with value VARIABLE 104, delta 0
Evaluating variable 104 (target variable 22) Evaluating variable 104 (target variable 22)
Relation (EQ) with value VARIABLE 202, delta 0 Relation (EQ) with value VARIABLE 202, delta 0
Processing (104): Relation (EQ) with value VARIABLE 202, delta 0 Processing (104): Relation (EQ) with value VARIABLE 202, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 104 (target variable 22) computed: (ranges: zero [ Ranges for variable 104 (target variable 22) computed: (ranges: zero [
Processing (202): Relation (EQ) with value VARIABLE 92, delta 0 Processing (202): Relation (EQ) with value VARIABLE 92, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Processing (202): Relation (LT) with value VARIABLE 121, delta 0 Processing (202): Relation (LT) with value VARIABLE 121, delta 0
Evaluating variable 121 (target variable 22) Evaluating variable 121 (target variable 22)
Relation (EQ) with value VARIABLE 23, delta 0 Relation (EQ) with value VARIABLE 23, delta 0
Processing (121): Relation (EQ) with value VARIABLE 23, delta 0 Processing (121): Relation (EQ) with value VARIABLE 23, delta 0
Evaluating variable 23 (target variable 22) Evaluating variable 23 (target variable 22)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (23): Relation (EQ) with value ANY Processing (23): Relation (EQ) with value ANY
Processing (23): Relation (EQ) with value VARIABLE 121, delta 0 Processing (23): Relation (EQ) with value VARIABLE 121, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 23 (target variable 22) computed: (ranges: zero [- Ranges for variable 23 (target variable 22) computed: (ranges: zero [-
Processing (121): Relation (EQ|GT) with value CONSTANT 0 Processing (121): Relation (EQ|GT) with value CONSTANT 0
Processing (121): Relation (GT) with value VARIABLE 202, delta 0 Processing (121): Relation (GT) with value VARIABLE 202, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 121 (target variable 22) computed: (ranges: zero [ Ranges for variable 121 (target variable 22) computed: (ranges: zero [
Ranges for variable 202 (target variable 22) computed: (ranges: zero [ Ranges for variable 202 (target variable 22) computed: (ranges: zero [
Ranges for variable 92 (target variable 22) computed: (ranges: zero [- Ranges for variable 92 (target variable 22) computed: (ranges: zero [-
Evaluating variable 22 (target variable 22) Evaluating variable 22 (target variable 22)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Target variable reached (22), continuing to evaluate relations with co Target variable reached (22), continuing to evaluate relations with co
Processing (22): Relation (EQ) with value ANY Processing (22): Relation (EQ) with value ANY
Ranges for variable 22 (target variable 22) computed: (ranges: zero [- Ranges for variable 22 (target variable 22) computed: (ranges: zero [-
> Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing instruction 6 <
Evaluating variable 97 (target variable 97) Evaluating variable 97 (target variable 97)
Relation (EQ) with value VARIABLE 96, delta 0 Relation (EQ) with value VARIABLE 96, delta 0
Target variable reached (97), continuing to evaluate relations with co Target variable reached (97), continuing to evaluate relations with co
Processing (97): Relation (EQ) with value VARIABLE 96, delta 0 Processing (97): Relation (EQ) with value VARIABLE 96, delta 0
Evaluating variable 96 (target variable 97) Evaluating variable 96 (target variable 97)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (96): Relation (EQ) with value ANY Processing (96): Relation (EQ) with value ANY
Processing (96): Relation (EQ) with value VARIABLE 97, delta 0 Processing (96): Relation (EQ) with value VARIABLE 97, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 96 (target variable 97) computed: (ranges: zero [- Ranges for variable 96 (target variable 97) computed: (ranges: zero [-
Ranges for variable 97 (target variable 97) computed: (ranges: zero [- Ranges for variable 97 (target variable 97) computed: (ranges: zero [-
> Processing instruction 6
Processing instruction 7 Processing instruction 7
Processing instruction 8 Processing instruction 8
Processing instruction 9 Processing instruction 9
Processing instruction 10 <
Processing instruction 11 <
Processing instruction 12 <
Attempting check removal... Attempting check removal...
Evaluating variable 104 (target variable 23) Evaluating variable 104 (target variable 23)
Relation (EQ) with value VARIABLE 202, delta 0 Relation (EQ) with value VARIABLE 202, delta 0
Processing (104): Relation (EQ) with value VARIABLE 202, delta 0 Processing (104): Relation (EQ) with value VARIABLE 202, delta 0
Evaluating variable 202 (target variable 23) Evaluating variable 202 (target variable 23)
Relation (EQ) with value PHI (203,24) Relation (EQ) with value PHI (203,24)
Processing (202): Relation (EQ) with value PHI (203,24) Processing (202): Relation (EQ) with value PHI (203,24)
Evaluating variable 203 (target variable 23) Evaluating variable 203 (target variable 23)
Relation (EQ) with value VARIABLE 202, delta 1 Relation (EQ) with value VARIABLE 202, delta 1
Processing (203): Relation (EQ) with value VARIABLE 202, delta 1 Processing (203): Relation (EQ) with value VARIABLE 202, delta 1
Evaluation of variable 202 (target variable 23) already in progress Evaluation of variable 202 (target variable 23) already in progress
(EVALUATION_IN_PROGRESS)(ranges: zero [-2147483648,2147483647], variab (EVALUATION_IN_PROGRESS)(ranges: zero [-2147483648,2147483647], variab
Relation (EQ) with value PHI (203,24) Relation (EQ) with value PHI (203,24)
Recursivity accepted ((RECURSIVELY_ASCENDING)) Recursivity accepted ((RECURSIVELY_ASCENDING))
Recursivity detected for variable 203 (target variable 23), status (EV Recursivity detected for variable 203 (target variable 23), status (EV
Recursivity for variable 203 (target variable 23) discards computation Recursivity for variable 203 (target variable 23) discards computation
Evaluating variable 24 (target variable 23) Evaluating variable 24 (target variable 23)
Relation (EQ) with value CONSTANT 0 Relation (EQ) with value CONSTANT 0
Processing (24): Relation (EQ) with value CONSTANT 0 Processing (24): Relation (EQ) with value CONSTANT 0
Ranges for variable 24 (target variable 23) computed: (ranges: zero [0 Ranges for variable 24 (target variable 23) computed: (ranges: zero [0
Processing (202): Relation (EQ) with value VARIABLE 203, delta -1 Processing (202): Relation (EQ) with value VARIABLE 203, delta -1
Evaluating variable 203 (target variable 23) Evaluating variable 203 (target variable 23)
Relation (EQ) with value VARIABLE 202, delta 1 Relation (EQ) with value VARIABLE 202, delta 1
Processing (203): Relation (EQ) with value VARIABLE 202, delta 1 Processing (203): Relation (EQ) with value VARIABLE 202, delta 1
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 203 (target variable 23) computed: (ranges: zero [ Ranges for variable 203 (target variable 23) computed: (ranges: zero [
Processing (202): Relation (EQ) with value VARIABLE 104, delta 0 Processing (202): Relation (EQ) with value VARIABLE 104, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Processing (202): Relation (EQ) with value VARIABLE 92, delta 0 Processing (202): Relation (EQ) with value VARIABLE 92, delta 0
Evaluating variable 92 (target variable 23) Evaluating variable 92 (target variable 23)
Relation (EQ) with value VARIABLE 202, delta 0 Relation (EQ) with value VARIABLE 202, delta 0
Processing (92): Relation (EQ) with value VARIABLE 202, delta 0 Processing (92): Relation (EQ) with value VARIABLE 202, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Processing (92): Relation (EQ|GT) with value CONSTANT 0 Processing (92): Relation (EQ|GT) with value CONSTANT 0
Processing (92): Relation (LT) with value VARIABLE 22, delta 0 Processing (92): Relation (LT) with value VARIABLE 22, delta 0
Evaluating variable 22 (target variable 23) Evaluating variable 22 (target variable 23)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (22): Relation (EQ) with value ANY Processing (22): Relation (EQ) with value ANY
Ranges for variable 22 (target variable 23) computed: (ranges: zero [- Ranges for variable 22 (target variable 23) computed: (ranges: zero [-
Ranges for variable 92 (target variable 23) computed: (ranges: zero [0 Ranges for variable 92 (target variable 23) computed: (ranges: zero [0
Processing (202): Relation (LT) with value VARIABLE 121, delta 0 Processing (202): Relation (LT) with value VARIABLE 121, delta 0
Evaluating variable 121 (target variable 23) Evaluating variable 121 (target variable 23)
Relation (EQ) with value VARIABLE 23, delta 0 Relation (EQ) with value VARIABLE 23, delta 0
Processing (121): Relation (EQ) with value VARIABLE 23, delta 0 Processing (121): Relation (EQ) with value VARIABLE 23, delta 0
Evaluating variable 23 (target variable 23) Evaluating variable 23 (target variable 23)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Target variable reached (23), continuing to evaluate relations with co Target variable reached (23), continuing to evaluate relations with co
Processing (23): Relation (EQ) with value ANY Processing (23): Relation (EQ) with value ANY
Processing (23): Relation (EQ) with value VARIABLE 121, delta 0 Processing (23): Relation (EQ) with value VARIABLE 121, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 23 (target variable 23) computed: (ranges: zero [- Ranges for variable 23 (target variable 23) computed: (ranges: zero [-
Processing (121): Relation (EQ|GT) with value CONSTANT 0 Processing (121): Relation (EQ|GT) with value CONSTANT 0
Processing (121): Relation (GT) with value VARIABLE 202, delta 0 Processing (121): Relation (GT) with value VARIABLE 202, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 121 (target variable 23) computed: (ranges: zero [ Ranges for variable 121 (target variable 23) computed: (ranges: zero [
Ranges for variable 202 (target variable 23) computed: (ranges: zero [ Ranges for variable 202 (target variable 23) computed: (ranges: zero [
Ranges for variable 104 (target variable 23) computed: (ranges: zero [ Ranges for variable 104 (target variable 23) computed: (ranges: zero [
ARRAY-ACCESS: removed bounds check on array 23 with index 104 ARRAY-ACCESS: removed bounds check on array 23 with index 104
> Processing instruction 10
> Processing instruction 11
> Processing instruction 12
Processing instruction 13 Processing instruction 13
Processing instruction 14 Processing instruction 14
Processing instruction 15 Processing instruction 15
Processing instruction 16 Processing instruction 16
Processing instruction 17 Processing instruction 17
Processing instruction 18 Processing instruction 18
Processing instruction 19 <
Processing instruction 20 <
Processing instruction 21 <
Processing instruction 22 <
Processing instruction 23 <
Processing block 16 [dfn 19] done. Processing block 16 [dfn 19] done.
Processing block 82 [dfn 16]... Processing block 82 [dfn 16]...
Processing instruction 0 Processing instruction 0
Processing block 82 [dfn 16] done. Processing block 82 [dfn 16] done.
Processing block 86 [dfn 14]... Processing block 86 [dfn 14]...
Processing instruction 0 Processing instruction 0
Processing block 86 [dfn 14] done. Processing block 86 [dfn 14] done.
Processing block 13 [dfn 6]... Processing block 13 [dfn 6]...
Adding relation 1 on variable 68: Relation (LT|EQ) with value VARIABLE Adding relation 1 on variable 68: Relation (LT|EQ) with value VARIABLE
Adding relation 2 on variable 69: Relation (EQ|GT) with value VARIABLE Adding relation 2 on variable 69: Relation (EQ|GT) with value VARIABLE
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 <
Processing block 13 [dfn 6] done. Processing block 13 [dfn 6] done.
Processing block 95 [dfn 9]... Processing block 95 [dfn 9]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 <
Processing block 95 [dfn 9] done. Processing block 95 [dfn 9] done.
Processing block 19 [dfn 12]... Processing block 19 [dfn 12]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 <
Evaluating variable 26 (target variable 26) Evaluating variable 26 (target variable 26)
Relation (EQ) with value VARIABLE 206, delta 0 Relation (EQ) with value VARIABLE 206, delta 0
Target variable reached (26), continuing to evaluate relations with co Target variable reached (26), continuing to evaluate relations with co
Processing (26): Relation (EQ) with value VARIABLE 206, delta 0 Processing (26): Relation (EQ) with value VARIABLE 206, delta 0
Evaluating variable 206 (target variable 26) Evaluating variable 206 (target variable 26)
Relation (EQ) with value PHI (208,189,189) Relation (EQ) with value PHI (208,189,189)
Processing (206): Relation (EQ) with value PHI (208,189,189) Processing (206): Relation (EQ) with value PHI (208,189,189)
Evaluating variable 208 (target variable 26) Evaluating variable 208 (target variable 26)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (208): Relation (EQ) with value ANY Processing (208): Relation (EQ) with value ANY
Ranges for variable 208 (target variable 26) computed: (ranges: zero [ Ranges for variable 208 (target variable 26) computed: (ranges: zero [
Evaluating variable 189 (target variable 26) Evaluating variable 189 (target variable 26)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (189): Relation (EQ) with value VARIABLE 194, delta 0 Processing (189): Relation (EQ) with value VARIABLE 194, delta 0
Evaluating variable 194 (target variable 26) Evaluating variable 194 (target variable 26)
Relation (EQ) with value PHI (17,207) Relation (EQ) with value PHI (17,207)
Processing (194): Relation (EQ) with value PHI (17,207) Processing (194): Relation (EQ) with value PHI (17,207)
Evaluating variable 17 (target variable 26) Evaluating variable 17 (target variable 26)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (17): Relation (EQ) with value ANY Processing (17): Relation (EQ) with value ANY
Ranges for variable 17 (target variable 26) computed: (ranges: zero [- Ranges for variable 17 (target variable 26) computed: (ranges: zero [-
Evaluating variable 207 (target variable 26) Evaluating variable 207 (target variable 26)
Relation (EQ) with value VARIABLE 132, delta 0 Relation (EQ) with value VARIABLE 132, delta 0
Processing (207): Relation (EQ) with value VARIABLE 132, delta 0 Processing (207): Relation (EQ) with value VARIABLE 132, delta 0
Evaluating variable 132 (target variable 26) Evaluating variable 132 (target variable 26)
Relation (EQ) with value ANY Relation (EQ) with value ANY
Processing (132): Relation (EQ) with value ANY Processing (132): Relation (EQ) with value ANY
Processing (132): Relation (EQ) with value VARIABLE 207, delta 0 Processing (132): Relation (EQ) with value VARIABLE 207, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 132 (target variable 26) computed: (ranges: zero [ Ranges for variable 132 (target variable 26) computed: (ranges: zero [
Ranges for variable 207 (target variable 26) computed: (ranges: zero [ Ranges for variable 207 (target variable 26) computed: (ranges: zero [
Processing (194): Relation (EQ) with value VARIABLE 189, delta 0 Processing (194): Relation (EQ) with value VARIABLE 189, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Processing (194): Relation (EQ) with value VARIABLE 137, delta 0 Processing (194): Relation (EQ) with value VARIABLE 137, delta 0
Evaluating variable 137 (target variable 26) Evaluating variable 137 (target variable 26)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (137): Relation (EQ) with value VARIABLE 194, delta 0 Processing (137): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 137 (target variable 26) computed: (ranges: zero [ Ranges for variable 137 (target variable 26) computed: (ranges: zero [
Processing (194): Relation (EQ) with value VARIABLE 87, delta 0 Processing (194): Relation (EQ) with value VARIABLE 87, delta 0
Evaluating variable 87 (target variable 26) Evaluating variable 87 (target variable 26)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (87): Relation (EQ) with value VARIABLE 194, delta 0 Processing (87): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 87 (target variable 26) computed: (ranges: zero [- Ranges for variable 87 (target variable 26) computed: (ranges: zero [-
Processing (194): Relation (EQ) with value VARIABLE 65, delta 0 Processing (194): Relation (EQ) with value VARIABLE 65, delta 0
Evaluating variable 65 (target variable 26) Evaluating variable 65 (target variable 26)
Relation (EQ) with value VARIABLE 194, delta 0 Relation (EQ) with value VARIABLE 194, delta 0
Processing (65): Relation (EQ) with value VARIABLE 194, delta 0 Processing (65): Relation (EQ) with value VARIABLE 194, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 65 (target variable 26) computed: (ranges: zero [- Ranges for variable 65 (target variable 26) computed: (ranges: zero [-
Ranges for variable 194 (target variable 26) computed: (ranges: zero [ Ranges for variable 194 (target variable 26) computed: (ranges: zero [
Ranges for variable 189 (target variable 26) computed: (ranges: zero [ Ranges for variable 189 (target variable 26) computed: (ranges: zero [
Processing (206): Relation (EQ) with value VARIABLE 26, delta 0 Processing (206): Relation (EQ) with value VARIABLE 26, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 206 (target variable 26) computed: (ranges: zero [ Ranges for variable 206 (target variable 26) computed: (ranges: zero [
Processing (26): Relation (EQ) with value VARIABLE 125, delta 0 Processing (26): Relation (EQ) with value VARIABLE 125, delta 0
Evaluating variable 125 (target variable 26) Evaluating variable 125 (target variable 26)
Relation (EQ) with value VARIABLE 26, delta 0 Relation (EQ) with value VARIABLE 26, delta 0
Processing (125): Relation (EQ) with value VARIABLE 26, delta 0 Processing (125): Relation (EQ) with value VARIABLE 26, delta 0
Relation is a back-edge in this traversal, skipping Relation is a back-edge in this traversal, skipping
Ranges for variable 125 (target variable 26) computed: (ranges: zero [ Ranges for variable 125 (target variable 26) computed: (ranges: zero [
Ranges for variable 26 (target variable 26) computed: (ranges: zero [- Ranges for variable 26 (target variable 26) computed: (ranges: zero [-
> Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 <
Processing instruction 6 <
Processing instruction 7 <
Processing block 19 [dfn 12] done. Processing block 19 [dfn 12] done.
Processing block 18 [dfn 10]... Processing block 18 [dfn 10]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 <
Processing instruction 2 <
Processing block 18 [dfn 10] done. Processing block 18 [dfn 10] done.
Processing block 96 [dfn 7]... Processing block 96 [dfn 7]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing block 96 [dfn 7] done. Processing block 96 [dfn 7] done.
Processing block 94 [dfn 8]... Processing block 94 [dfn 8]...
Processing instruction 0 Processing instruction 0
Processing block 94 [dfn 8] done. Processing block 94 [dfn 8] done.
Processing block 54 [dfn 2]... Processing block 54 [dfn 2]...
Processing instruction 0 Processing instruction 0
Processing instruction 1 Processing instruction 1
Processing instruction 2 Processing instruction 2
Processing instruction 3 Processing instruction 3
Processing instruction 4 Processing instruction 4
Processing instruction 5 Processing instruction 5
Processing block 54 [dfn 2] done. Processing block 54 [dfn 2] done.
Processing block 52 [dfn 3]... Processing block 52 [dfn 3]...
Processing instruction 0 Processing instruction 0
Processing block 52 [dfn 3] done. Processing block 52 [dfn 3] done.
REMOVE SSA 0: REMOVE SSA 0:
REMOVE SSA 3: REMOVE SSA 3:
ADD R194 <- R17 in BB0 ADD R194 <- R17 in BB0
ADD R194 <- R207 in BB19 ADD R194 <- R207 in BB19
REMOVE SSA 54: REMOVE SSA 54:
REMOVE SSA 52: REMOVE SSA 52:
REMOVE SSA 53: REMOVE SSA 53:
ADD R195 <- R209 in BB52 ADD R195 <- R209 in BB52
ADD R195 <- R137 in BB54 ADD R195 <- R137 in BB54
ADD R195 <- R137 in BB3 ADD R195 <- R137 in BB3
REMOVE SSA 4: REMOVE SSA 4:
REMOVE SSA 13: REMOVE SSA 13:
REMOVE SSA 96: REMOVE SSA 96:
REMOVE SSA 94: REMOVE SSA 94:
REMOVE SSA 95: REMOVE SSA 95:
ADD R206 <- R208 in BB94 ADD R206 <- R208 in BB94
ADD R206 <- R189 in BB96 ADD R206 <- R189 in BB96
ADD R206 <- R189 in BB13 ADD R206 <- R189 in BB13
REMOVE SSA 18: REMOVE SSA 18:
REMOVE SSA 1: REMOVE SSA 1:
REMOVE SSA 19: REMOVE SSA 19:
REMOVE SSA 14: REMOVE SSA 14:
REMOVE SSA 86: REMOVE SSA 86:
REMOVE SSA 85: REMOVE SSA 85:
ADD R200 <- R171 in BB88 ADD R200 <- R171 in BB88
ADD R200 <- R205 in BB86 ADD R200 <- R205 in BB86
REMOVE SSA 82: REMOVE SSA 82:
REMOVE SSA 79: REMOVE SSA 79:
ADD R201 <- R168 in BB84 ADD R201 <- R168 in BB84
ADD R201 <- R169 in BB82 ADD R201 <- R169 in BB82
REMOVE SSA 15: REMOVE SSA 15:
ADD R202 <- R203 in BB16 ADD R202 <- R203 in BB16
ADD R202 <- R24 in BB79 ADD R202 <- R24 in BB79
REMOVE SSA 16: REMOVE SSA 16:
REMOVE SSA 17: REMOVE SSA 17:
REMOVE SSA 83: REMOVE SSA 83:
REMOVE SSA 84: REMOVE SSA 84:
REMOVE SSA 87: REMOVE SSA 87:
REMOVE SSA 88: REMOVE SSA 88:
REMOVE SSA 89: REMOVE SSA 89:
REMOVE SSA 5: REMOVE SSA 5:
REMOVE SSA 6: REMOVE SSA 6:
REMOVE SSA 9: REMOVE SSA 9:
REMOVE SSA 11: REMOVE SSA 11:
REMOVE SSA 12: REMOVE SSA 12:
REMOVE SSA 8: REMOVE SSA 8:
REMOVE SSA 67: REMOVE SSA 67:
REMOVE SSA 66: REMOVE SSA 66:
ADD R196 <- R145 in BB69 ADD R196 <- R145 in BB69
ADD R196 <- R199 in BB67 ADD R196 <- R199 in BB67
REMOVE SSA 63: REMOVE SSA 63:
REMOVE SSA 60: REMOVE SSA 60:
ADD R197 <- R142 in BB65 ADD R197 <- R142 in BB65
ADD R197 <- R143 in BB63 ADD R197 <- R143 in BB63
REMOVE SSA 74: REMOVE SSA 74:
REMOVE SSA 75: REMOVE SSA 75:
REMOVE SSA 64: REMOVE SSA 64:
REMOVE SSA 65: REMOVE SSA 65:
REMOVE SSA 68: REMOVE SSA 68:
REMOVE SSA 69: REMOVE SSA 69:
REMOVE SSA 70: REMOVE SSA 70:
REMOVE SSA 10: REMOVE SSA 10:
REMOVE SSA 7: REMOVE SSA 7:
AFTER REMOVE SSA: 0: [IN: , OUT: BB3(1) ] AFTER REMOVE SSA: 0: [IN: , OUT: BB3(1) ]
move R194 <- R17 move R194 <- R17
AFTER REMOVE SSA: 3: [IN: BB0(0) BB19(12), OUT: BB54(2) BB53(4) ] AFTER REMOVE SSA: 3: [IN: BB0(0) BB19(12), OUT: BB54(2) BB53(4) ]
nop nop
nop nop
nop nop
nop nop
nop nop
nop nop
nop nop
nop nop
il_seq_point il: 0x0 <
move R137 <- R194 move R137 <- R194
move R195 <- R137 move R195 <- R137
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B53B54] int_beq [B53B54]
AFTER REMOVE SSA: 54: [IN: BB3(1), OUT: BB52(3) BB53(4) ] AFTER REMOVE SSA: 54: [IN: BB3(1), OUT: BB52(3) BB53(4) ]
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
move R195 <- R137 move R195 <- R137
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
AFTER REMOVE SSA: 52: [IN: BB54(2), OUT: BB53(4) ] AFTER REMOVE SSA: 52: [IN: BB54(2), OUT: BB53(4) ]
i8const R209 <- [0] i8const R209 <- [0]
move R195 <- R209 move R195 <- R209
AFTER REMOVE SSA: 53: [IN: BB52(3) BB54(2) BB3(1), OUT: BB4(5) BB5(2 AFTER REMOVE SSA: 53: [IN: BB52(3) BB54(2) BB3(1), OUT: BB4(5) BB5(2
nop nop
move R20 <- R195 move R20 <- R195
il_seq_point il: 0x7 <
move R29 <- R20 move R29 <- R20
lcompare_imm R29 lcompare_imm R29
long_beq [B4B5] long_beq [B4B5]
AFTER REMOVE SSA: 4: [IN: BB53(4), OUT: BB13(6) BB14(13) ] AFTER REMOVE SSA: 4: [IN: BB53(4), OUT: BB13(6) BB14(13) ]
il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
ldlen R68 <- R64 ldlen R68 <- R64
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
AFTER REMOVE SSA: 13: [IN: BB4(5), OUT: BB96(7) BB95(9) ] AFTER REMOVE SSA: 13: [IN: BB4(5), OUT: BB96(7) BB95(9) ]
il_seq_point il: 0xa6 <
move R189 <- R194 move R189 <- R194
move R206 <- R189 move R206 <- R189
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B95B96] int_beq [B95B96]
AFTER REMOVE SSA: 96: [IN: BB13(6), OUT: BB94(8) BB95(9) ] AFTER REMOVE SSA: 96: [IN: BB13(6), OUT: BB94(8) BB95(9) ]
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
move R206 <- R189 move R206 <- R189
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
AFTER REMOVE SSA: 94: [IN: BB96(7), OUT: BB95(9) ] AFTER REMOVE SSA: 94: [IN: BB96(7), OUT: BB95(9) ]
i8const R208 <- [0] i8const R208 <- [0]
move R206 <- R208 move R206 <- R208
AFTER REMOVE SSA: 95: [IN: BB94(8) BB96(7) BB13(6), OUT: BB18(10) BB AFTER REMOVE SSA: 95: [IN: BB94(8) BB96(7) BB13(6), OUT: BB18(10) BB
nop nop
move R26 <- R206 move R26 <- R206
il_seq_point il: 0xae <
move R125 <- R26 move R125 <- R26
lcompare_imm R125 lcompare_imm R125
long_beq [B18B19] long_beq [B18B19]
AFTER REMOVE SSA: 18: [IN: BB95(9), OUT: BB1(11) ] AFTER REMOVE SSA: 18: [IN: BB95(9), OUT: BB1(11) ]
il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
AFTER REMOVE SSA: 1: [IN: BB11(29) BB17(20) BB18(10), OUT: ] AFTER REMOVE SSA: 1: [IN: BB11(29) BB17(20) BB18(10), OUT: ]
AFTER REMOVE SSA: 19: [IN: BB95(9), OUT: BB3(1) ] AFTER REMOVE SSA: 19: [IN: BB95(9), OUT: BB3(1) ]
il_seq_point il: 0xb5 <
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
not_null R26 not_null R26
load_membase R132 <- [R26 + 0x58] load_membase R132 <- [R26 + 0x58]
il_seq_point il: 0xbc, nonempty-stack <
move R207 <- R132 move R207 <- R132
br [B3] <
il_seq_point il: 0xc4, nonempty-stack <
move R194 <- R207 move R194 <- R207
> br [B3]
AFTER REMOVE SSA: 14: [IN: BB4(5), OUT: BB86(14) BB87(23) ] AFTER REMOVE SSA: 14: [IN: BB4(5), OUT: BB86(14) BB87(23) ]
il_seq_point il: 0x5f <
checkthis [R194 + 0x0] checkthis [R194 + 0x0]
not_null R194 not_null R194
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
nop nop
compare_imm R169 [0] compare_imm R169 [0]
long_beq [B86B87] long_beq [B86B87]
AFTER REMOVE SSA: 86: [IN: BB89(25) BB14(13), OUT: BB85(15) ] AFTER REMOVE SSA: 86: [IN: BB89(25) BB14(13), OUT: BB85(15) ]
iconst R205 <- [0] iconst R205 <- [0]
move R200 <- R205 move R200 <- R205
AFTER REMOVE SSA: 85: [IN: BB88(24) BB86(14), OUT: BB82(16) BB83(21) AFTER REMOVE SSA: 85: [IN: BB88(24) BB86(14), OUT: BB82(16) BB83(21)
nop nop
icompare_imm R200 [0] icompare_imm R200 [0]
int_beq [B82B83] int_beq [B82B83]
AFTER REMOVE SSA: 82: [IN: BB85(15) BB83(21) BB84(22), OUT: BB79(17) AFTER REMOVE SSA: 82: [IN: BB85(15) BB83(21) BB84(22), OUT: BB79(17)
nop nop
move R201 <- R169 move R201 <- R169
AFTER REMOVE SSA: 79: [IN: BB84(22) BB82(16), OUT: BB15(18) ] AFTER REMOVE SSA: 79: [IN: BB84(22) BB82(16), OUT: BB15(18) ]
nop nop
move R77 <- R201 move R77 <- R201
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R77 move R79 <- R77
load_membase R80 <- [R77 + 0x0] load_membase R80 <- [R77 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
move R87 <- R194 move R87 <- R194
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
iconst R24 <- [0] iconst R24 <- [0]
il_seq_point il: 0x75 <
move R202 <- R24 move R202 <- R24
br [B15] br [B15]
AFTER REMOVE SSA: 15: [IN: BB16(19) BB79(17), OUT: BB16(19) BB17(20) AFTER REMOVE SSA: 15: [IN: BB16(19) BB79(17), OUT: BB16(19) BB17(20)
nop nop
il_seq_point il: 0x9a <
ldlen R121 <- R23 ldlen R121 <- R23
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
AFTER REMOVE SSA: 16: [IN: BB15(18), OUT: BB15(18) ] AFTER REMOVE SSA: 16: [IN: BB15(18), OUT: BB15(18) ]
il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
bounds_check R22 R92 bounds_check R22 R92
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
nop nop
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
iconst R116 <- [1] iconst R116 <- [1]
int_add_imm R203 <- R202 [1] clobbers: 1 int_add_imm R203 <- R202 [1] clobbers: 1
move R202 <- R203 move R202 <- R203
AFTER REMOVE SSA: 17: [IN: BB15(18), OUT: BB1(11) ] AFTER REMOVE SSA: 17: [IN: BB15(18), OUT: BB1(11) ]
il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
AFTER REMOVE SSA: 83: [IN: BB85(15), OUT: BB82(16) BB84(22) ] AFTER REMOVE SSA: 83: [IN: BB85(15), OUT: BB82(16) BB84(22) ]
move R182 <- R169 move R182 <- R169
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
AFTER REMOVE SSA: 84: [IN: BB83(21), OUT: BB79(17) BB82(16) ] AFTER REMOVE SSA: 84: [IN: BB83(21), OUT: BB79(17) BB82(16) ]
iconst R185 <- [33554965] iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
throw R184 throw R184
not_reached not_reached
i8const R168 <- [0] i8const R168 <- [0]
move R201 <- R168 move R201 <- R168
br [B82] br [B82]
AFTER REMOVE SSA: 87: [IN: BB14(13), OUT: BB88(24) BB89(25) ] AFTER REMOVE SSA: 87: [IN: BB14(13), OUT: BB88(24) BB89(25) ]
load_membase R172 <- [R169 + 0x0] load_membase R172 <- [R169 + 0x0]
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
AFTER REMOVE SSA: 88: [IN: BB87(23) BB89(25), OUT: BB85(15) ] AFTER REMOVE SSA: 88: [IN: BB87(23) BB89(25), OUT: BB85(15) ]
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [R169 + 0x20] load_membase R179 <- [R169 + 0x20]
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R171 <- [1] iconst R171 <- [1]
move R200 <- R171 move R200 <- R171
br [B85] br [B85]
AFTER REMOVE SSA: 89: [IN: BB87(23), OUT: BB86(14) BB88(24) ] AFTER REMOVE SSA: 89: [IN: BB87(23), OUT: BB86(14) BB88(24) ]
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
AFTER REMOVE SSA: 5: [IN: BB53(4), OUT: BB6(27) BB7(44) ] AFTER REMOVE SSA: 5: [IN: BB53(4), OUT: BB6(27) BB7(44) ]
il_seq_point il: 0xd <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
icompare_imm R18 [0] icompare_imm R18 [0]
int_bne_un [B6B7] int_bne_un [B6B7]
AFTER REMOVE SSA: 6: [IN: BB5(26) BB7(44), OUT: BB9(28) BB10(43) ] AFTER REMOVE SSA: 6: [IN: BB5(26) BB7(44), OUT: BB9(28) BB10(43) ]
il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
int_bne_un [B9B10] int_bne_un [B9B10]
AFTER REMOVE SSA: 9: [IN: BB6(27) BB10(43), OUT: BB11(29) BB12(30) ] AFTER REMOVE SSA: 9: [IN: BB6(27) BB10(43), OUT: BB11(29) BB12(30) ]
il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
int_bne_un [B11B12] int_bne_un [B11B12]
AFTER REMOVE SSA: 11: [IN: BB9(28) BB12(30) BB74(36), OUT: BB1(11) ] AFTER REMOVE SSA: 11: [IN: BB9(28) BB12(30) BB74(36), OUT: BB1(11) ]
il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
AFTER REMOVE SSA: 12: [IN: BB9(28), OUT: BB11(29) BB8(31) ] AFTER REMOVE SSA: 12: [IN: BB9(28), OUT: BB11(29) BB8(31) ]
il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
int_bne_un [B11B8] int_bne_un [B11B8]
AFTER REMOVE SSA: 8: [IN: BB7(44) BB10(43) BB12(30), OUT: BB67(32) B AFTER REMOVE SSA: 8: [IN: BB7(44) BB10(43) BB12(30), OUT: BB67(32) B
il_seq_point il: 0x3d <
nop nop
not_null R20 not_null R20
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
nop nop
compare_imm R143 [0] compare_imm R143 [0]
long_beq [B67B68] long_beq [B67B68]
AFTER REMOVE SSA: 67: [IN: BB70(42) BB8(31), OUT: BB66(33) ] AFTER REMOVE SSA: 67: [IN: BB70(42) BB8(31), OUT: BB66(33) ]
iconst R199 <- [0] iconst R199 <- [0]
move R196 <- R199 move R196 <- R199
AFTER REMOVE SSA: 66: [IN: BB69(41) BB67(32), OUT: BB63(34) BB64(38) AFTER REMOVE SSA: 66: [IN: BB69(41) BB67(32), OUT: BB63(34) BB64(38)
nop nop
icompare_imm R196 [0] icompare_imm R196 [0]
int_beq [B63B64] int_beq [B63B64]
AFTER REMOVE SSA: 63: [IN: BB66(33) BB64(38) BB65(39), OUT: BB60(35) AFTER REMOVE SSA: 63: [IN: BB66(33) BB64(38) BB65(39), OUT: BB60(35)
nop nop
move R197 <- R143 move R197 <- R143
AFTER REMOVE SSA: 60: [IN: BB65(39) BB63(34), OUT: BB74(36) BB75(37) AFTER REMOVE SSA: 60: [IN: BB65(39) BB63(34), OUT: BB74(36) BB75(37)
nop nop
move R55 <- R197 move R55 <- R197
il_seq_point il: 0x43, nonempty-stack <
compare_imm R55 [0] compare_imm R55 [0]
long_beq [B74B75] long_beq [B74B75]
AFTER REMOVE SSA: 74: [IN: BB75(37) BB60(35), OUT: BB11(29) ] AFTER REMOVE SSA: 74: [IN: BB75(37) BB60(35), OUT: BB11(29) ]
move R56 <- R55 move R56 <- R55
move R59 <- R56 move R59 <- R56
move R60 <- R19 move R60 <- R19
move R61 <- R18 move R61 <- R18
checkthis [R56 + 0x0] checkthis [R56 + 0x0]
not_null R56 not_null R56
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
il_seq_point il: 0x4f, nonempty-stack <
AFTER REMOVE SSA: 75: [IN: BB60(35), OUT: BB74(36) ] AFTER REMOVE SSA: 75: [IN: BB60(35), OUT: BB74(36) ]
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
AFTER REMOVE SSA: 64: [IN: BB66(33), OUT: BB63(34) BB65(39) ] AFTER REMOVE SSA: 64: [IN: BB66(33), OUT: BB63(34) BB65(39) ]
move R156 <- R143 move R156 <- R143
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
AFTER REMOVE SSA: 65: [IN: BB64(38), OUT: BB60(35) BB63(34) ] AFTER REMOVE SSA: 65: [IN: BB64(38), OUT: BB60(35) BB63(34) ]
iconst R159 <- [33554965] iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
throw R158 throw R158
not_reached not_reached
i8const R142 <- [0] i8const R142 <- [0]
move R197 <- R142 move R197 <- R142
br [B63] br [B63]
AFTER REMOVE SSA: 68: [IN: BB8(31), OUT: BB69(41) BB70(42) ] AFTER REMOVE SSA: 68: [IN: BB8(31), OUT: BB69(41) BB70(42) ]
load_membase R146 <- [R143 + 0x0] load_membase R146 <- [R143 + 0x0]
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
AFTER REMOVE SSA: 69: [IN: BB68(40) BB70(42), OUT: BB66(33) ] AFTER REMOVE SSA: 69: [IN: BB68(40) BB70(42), OUT: BB66(33) ]
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [R143 + 0x20] load_membase R153 <- [R143 + 0x20]
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R145 <- [1] iconst R145 <- [1]
move R196 <- R145 move R196 <- R145
br [B66] br [B66]
AFTER REMOVE SSA: 70: [IN: BB68(40), OUT: BB67(32) BB69(41) ] AFTER REMOVE SSA: 70: [IN: BB68(40), OUT: BB67(32) BB69(41) ]
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
AFTER REMOVE SSA: 10: [IN: BB6(27), OUT: BB8(31) BB9(28) ] AFTER REMOVE SSA: 10: [IN: BB6(27), OUT: BB8(31) BB9(28) ]
il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
int_beq [B8B9] int_beq [B8B9]
AFTER REMOVE SSA: 7: [IN: BB5(26), OUT: BB8(31) BB6(27) ] AFTER REMOVE SSA: 7: [IN: BB5(26), OUT: BB8(31) BB6(27) ]
il_seq_point il: 0x1a <
icompare R21 R18 icompare R21 R18
int_bne_un [B8B6] int_bne_un [B8B6]
UNLINK UNUSED BBLOCKS: UNLINK UNUSED BBLOCKS:
CCOPY/2: R137 -> R194 CCOPY/2: R137 -> R194
CCOPY/2: R20 -> R195 CCOPY/2: R20 -> R195
CCOPY/2: R29 -> R195 CCOPY/2: R29 -> R195
CCOPY/2: R55 -> R197 CCOPY/2: R55 -> R197
CCOPY/2: R56 -> R55 CCOPY/2: R56 -> R55
CCOPY/2: R56 -> R55 CCOPY/2: R56 -> R55
CCOPY/2: R56 -> R55 CCOPY/2: R56 -> R55
CCOPY/2: R77 -> R201 CCOPY/2: R77 -> R201
CCOPY/2: R77 -> R201 CCOPY/2: R77 -> R201
CCOPY/2: R189 -> R194 CCOPY/2: R189 -> R194
CCOPY/2: R26 -> R206 CCOPY/2: R26 -> R206
CCOPY/2: R125 -> R206 CCOPY/2: R125 -> R206
HANDLE-GLOBAL-VREGS BLOCK 0: HANDLE-GLOBAL-VREGS BLOCK 0:
move R194 <- R17 move R194 <- R17
HANDLE-GLOBAL-VREGS BLOCK 3: HANDLE-GLOBAL-VREGS BLOCK 3:
il_seq_point il: 0x0 <
move R137 <- R194 move R137 <- R194
move R195 <- R194 move R195 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B53B54] int_beq [B53B54]
HANDLE-GLOBAL-VREGS BLOCK 54: HANDLE-GLOBAL-VREGS BLOCK 54:
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
move R195 <- R137 move R195 <- R137
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
HANDLE-GLOBAL-VREGS BLOCK 52: HANDLE-GLOBAL-VREGS BLOCK 52:
i8const R209 <- [0] i8const R209 <- [0]
i8const R195 <- [0] i8const R195 <- [0]
HANDLE-GLOBAL-VREGS BLOCK 53: HANDLE-GLOBAL-VREGS BLOCK 53:
move R20 <- R195 move R20 <- R195
il_seq_point il: 0x7 <
move R29 <- R195 move R29 <- R195
lcompare_imm R195 lcompare_imm R195
long_beq [B4B5] long_beq [B4B5]
HANDLE-GLOBAL-VREGS BLOCK 5: HANDLE-GLOBAL-VREGS BLOCK 5:
il_seq_point il: 0xd <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
icompare_imm R18 [0] icompare_imm R18 [0]
int_bne_un [B6B7] int_bne_un [B6B7]
HANDLE-GLOBAL-VREGS BLOCK 7: HANDLE-GLOBAL-VREGS BLOCK 7:
il_seq_point il: 0x1a <
icompare R21 R18 icompare R21 R18
int_bne_un [B8B6] int_bne_un [B8B6]
HANDLE-GLOBAL-VREGS BLOCK 6: HANDLE-GLOBAL-VREGS BLOCK 6:
il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
int_bne_un [B9B10] int_bne_un [B9B10]
HANDLE-GLOBAL-VREGS BLOCK 10: HANDLE-GLOBAL-VREGS BLOCK 10:
il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
int_beq [B8B9] int_beq [B8B9]
HANDLE-GLOBAL-VREGS BLOCK 9: HANDLE-GLOBAL-VREGS BLOCK 9:
il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
int_bne_un [B11B12] int_bne_un [B11B12]
HANDLE-GLOBAL-VREGS BLOCK 12: HANDLE-GLOBAL-VREGS BLOCK 12:
il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
int_bne_un [B11B8] int_bne_un [B11B8]
HANDLE-GLOBAL-VREGS BLOCK 8: HANDLE-GLOBAL-VREGS BLOCK 8:
il_seq_point il: 0x3d <
not_null R20 not_null R20
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
compare_imm R143 [0] compare_imm R143 [0]
long_beq [B67B68] long_beq [B67B68]
HANDLE-GLOBAL-VREGS BLOCK 68: HANDLE-GLOBAL-VREGS BLOCK 68:
load_membase R146 <- [R143 + 0x0] load_membase R146 <- [R143 + 0x0]
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
HANDLE-GLOBAL-VREGS BLOCK 70: HANDLE-GLOBAL-VREGS BLOCK 70:
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
HANDLE-GLOBAL-VREGS BLOCK 69: HANDLE-GLOBAL-VREGS BLOCK 69:
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [R143 + 0x20] load_membase R153 <- [R143 + 0x20]
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R145 <- [1] iconst R145 <- [1]
iconst R196 <- [1] iconst R196 <- [1]
br [B66] br [B66]
HANDLE-GLOBAL-VREGS BLOCK 67: HANDLE-GLOBAL-VREGS BLOCK 67:
iconst R199 <- [0] iconst R199 <- [0]
iconst R196 <- [0] iconst R196 <- [0]
HANDLE-GLOBAL-VREGS BLOCK 66: HANDLE-GLOBAL-VREGS BLOCK 66:
icompare_imm R196 [0] icompare_imm R196 [0]
int_beq [B63B64] int_beq [B63B64]
HANDLE-GLOBAL-VREGS BLOCK 64: HANDLE-GLOBAL-VREGS BLOCK 64:
move R156 <- R143 move R156 <- R143
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
HANDLE-GLOBAL-VREGS BLOCK 63: HANDLE-GLOBAL-VREGS BLOCK 63:
move R197 <- R143 move R197 <- R143
HANDLE-GLOBAL-VREGS BLOCK 60: HANDLE-GLOBAL-VREGS BLOCK 60:
move R55 <- R197 move R55 <- R197
il_seq_point il: 0x43, nonempty-stack <
compare_imm R197 [0] compare_imm R197 [0]
long_beq [B74B75] long_beq [B74B75]
HANDLE-GLOBAL-VREGS BLOCK 75: HANDLE-GLOBAL-VREGS BLOCK 75:
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
HANDLE-GLOBAL-VREGS BLOCK 74: HANDLE-GLOBAL-VREGS BLOCK 74:
move R56 <- R55 move R56 <- R55
move R59 <- R55 move R59 <- R55
move R60 <- R19 move R60 <- R19
move R61 <- R18 move R61 <- R18
checkthis [R55 + 0x0] checkthis [R55 + 0x0]
not_null R55 not_null R55
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
il_seq_point il: 0x4f, nonempty-stack <
HANDLE-GLOBAL-VREGS BLOCK 11: HANDLE-GLOBAL-VREGS BLOCK 11:
il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
HANDLE-GLOBAL-VREGS BLOCK 4: HANDLE-GLOBAL-VREGS BLOCK 4:
il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
ldlen R68 <- R64 ldlen R68 <- R64
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
HANDLE-GLOBAL-VREGS BLOCK 14: HANDLE-GLOBAL-VREGS BLOCK 14:
il_seq_point il: 0x5f <
checkthis [R194 + 0x0] checkthis [R194 + 0x0]
not_null R194 not_null R194
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
compare_imm R169 [0] compare_imm R169 [0]
long_beq [B86B87] long_beq [B86B87]
HANDLE-GLOBAL-VREGS BLOCK 87: HANDLE-GLOBAL-VREGS BLOCK 87:
load_membase R172 <- [R169 + 0x0] load_membase R172 <- [R169 + 0x0]
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
HANDLE-GLOBAL-VREGS BLOCK 89: HANDLE-GLOBAL-VREGS BLOCK 89:
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
HANDLE-GLOBAL-VREGS BLOCK 88: HANDLE-GLOBAL-VREGS BLOCK 88:
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [R169 + 0x20] load_membase R179 <- [R169 + 0x20]
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R171 <- [1] iconst R171 <- [1]
iconst R200 <- [1] iconst R200 <- [1]
br [B85] br [B85]
HANDLE-GLOBAL-VREGS BLOCK 86: HANDLE-GLOBAL-VREGS BLOCK 86:
iconst R205 <- [0] iconst R205 <- [0]
iconst R200 <- [0] iconst R200 <- [0]
HANDLE-GLOBAL-VREGS BLOCK 85: HANDLE-GLOBAL-VREGS BLOCK 85:
icompare_imm R200 [0] icompare_imm R200 [0]
int_beq [B82B83] int_beq [B82B83]
HANDLE-GLOBAL-VREGS BLOCK 83: HANDLE-GLOBAL-VREGS BLOCK 83:
move R182 <- R169 move R182 <- R169
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
HANDLE-GLOBAL-VREGS BLOCK 82: HANDLE-GLOBAL-VREGS BLOCK 82:
move R201 <- R169 move R201 <- R169
HANDLE-GLOBAL-VREGS BLOCK 79: HANDLE-GLOBAL-VREGS BLOCK 79:
move R77 <- R201 move R77 <- R201
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R201 move R79 <- R201
load_membase R80 <- [R201 + 0x0] load_membase R80 <- [R201 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
move R87 <- R194 move R87 <- R194
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
iconst R24 <- [0] iconst R24 <- [0]
il_seq_point il: 0x75 <
iconst R202 <- [0] iconst R202 <- [0]
br [B15] br [B15]
HANDLE-GLOBAL-VREGS BLOCK 16: HANDLE-GLOBAL-VREGS BLOCK 16:
il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
bounds_check R22 R92 bounds_check R22 R92
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
iconst R116 <- [1] iconst R116 <- [1]
int_add_imm R203 <- R202 [1] clobbers: 1 int_add_imm R203 <- R202 [1] clobbers: 1
move R202 <- R203 move R202 <- R203
HANDLE-GLOBAL-VREGS BLOCK 15: HANDLE-GLOBAL-VREGS BLOCK 15:
il_seq_point il: 0x9a <
ldlen R121 <- R23 ldlen R121 <- R23
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
HANDLE-GLOBAL-VREGS BLOCK 17: HANDLE-GLOBAL-VREGS BLOCK 17:
il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
HANDLE-GLOBAL-VREGS BLOCK 13: HANDLE-GLOBAL-VREGS BLOCK 13:
il_seq_point il: 0xa6 <
move R189 <- R194 move R189 <- R194
move R206 <- R194 move R206 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B95B96] int_beq [B95B96]
HANDLE-GLOBAL-VREGS BLOCK 96: HANDLE-GLOBAL-VREGS BLOCK 96:
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
move R206 <- R189 move R206 <- R189
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
HANDLE-GLOBAL-VREGS BLOCK 94: HANDLE-GLOBAL-VREGS BLOCK 94:
i8const R208 <- [0] i8const R208 <- [0]
i8const R206 <- [0] i8const R206 <- [0]
HANDLE-GLOBAL-VREGS BLOCK 95: HANDLE-GLOBAL-VREGS BLOCK 95:
move R26 <- R206 move R26 <- R206
il_seq_point il: 0xae <
move R125 <- R206 move R125 <- R206
lcompare_imm R206 lcompare_imm R206
long_beq [B18B19] long_beq [B18B19]
HANDLE-GLOBAL-VREGS BLOCK 19: HANDLE-GLOBAL-VREGS BLOCK 19:
il_seq_point il: 0xb5 <
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
not_null R26 not_null R26
load_membase R132 <- [R26 + 0x58] load_membase R132 <- [R26 + 0x58]
il_seq_point il: 0xbc, nonempty-stack <
move R207 <- R132 move R207 <- R132
br [B3] <
il_seq_point il: 0xc4, nonempty-stack <
move R194 <- R207 move R194 <- R207
> br [B3]
HANDLE-GLOBAL-VREGS BLOCK 18: HANDLE-GLOBAL-VREGS BLOCK 18:
il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
HANDLE-GLOBAL-VREGS BLOCK 1: HANDLE-GLOBAL-VREGS BLOCK 1:
HANDLE-GLOBAL-VREGS BLOCK 65: HANDLE-GLOBAL-VREGS BLOCK 65:
iconst R159 <- [33554965] iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
throw R158 throw R158
not_reached not_reached
i8const R142 <- [0] i8const R142 <- [0]
i8const R197 <- [0] i8const R197 <- [0]
br [B63] br [B63]
HANDLE-GLOBAL-VREGS BLOCK 84: HANDLE-GLOBAL-VREGS BLOCK 84:
iconst R185 <- [33554965] iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
throw R184 throw R184
not_reached not_reached
i8const R168 <- [0] i8const R168 <- [0]
i8const R201 <- [0] i8const R201 <- [0]
br [B82] br [B82]
CONVERTED R24(8) TO VREG. CONVERTED R24(8) TO VREG.
CONVERTED R25(9) TO VREG. CONVERTED R25(9) TO VREG.
CONVERTED R142(11) TO VREG. CONVERTED R142(11) TO VREG.
CONVERTED R168(14) TO VREG. CONVERTED R168(14) TO VREG.
CONVERTED R144(17) TO VREG. CONVERTED R144(17) TO VREG.
CONVERTED R145(19) TO VREG. CONVERTED R145(19) TO VREG.
CONVERTED R170(20) TO VREG. CONVERTED R170(20) TO VREG.
CONVERTED R171(22) TO VREG. CONVERTED R171(22) TO VREG.
CONVERTED R198(28) TO VREG. CONVERTED R198(28) TO VREG.
CONVERTED R199(29) TO VREG. CONVERTED R199(29) TO VREG.
CONVERTED R203(33) TO VREG. CONVERTED R203(33) TO VREG.
CONVERTED R204(34) TO VREG. CONVERTED R204(34) TO VREG.
CONVERTED R205(35) TO VREG. CONVERTED R205(35) TO VREG.
CONVERTED R207(37) TO VREG. CONVERTED R207(37) TO VREG.
CONVERTED R208(38) TO VREG. CONVERTED R208(38) TO VREG.
CONVERTED R209(39) TO VREG. CONVERTED R209(39) TO VREG.
Reverse copyprop in BB16 on move R202 <- R203 Reverse copyprop in BB16 on move R202 <- R203
Reverse copyprop in BB19 on move R207 <- R132 | Reverse copyprop in BB19 on move R194 <- R207
> Reverse copyprop in BB19 on move R194 <- R132
BEFORE LOWER-VTYPE-OPTS 0: [IN: , OUT: BB3(1) ] BEFORE LOWER-VTYPE-OPTS 0: [IN: , OUT: BB3(1) ]
move R194 <- R17 move R194 <- R17
AFTER LOWER-VTYPE-OPTS 0: [IN: , OUT: BB3(1) ] AFTER LOWER-VTYPE-OPTS 0: [IN: , OUT: BB3(1) ]
move R194 <- R17 move R194 <- R17
BEFORE LOWER-VTYPE-OPTS 3: [IN: BB0(0) BB19(12), OUT: BB54(2) BB53( BEFORE LOWER-VTYPE-OPTS 3: [IN: BB0(0) BB19(12), OUT: BB54(2) BB53(
il_seq_point il: 0x0 <
move R137 <- R194 move R137 <- R194
move R195 <- R194 move R195 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B53B54] int_beq [B53B54]
AFTER LOWER-VTYPE-OPTS 3: [IN: BB0(0) BB19(12), OUT: BB54(2) BB53(4 AFTER LOWER-VTYPE-OPTS 3: [IN: BB0(0) BB19(12), OUT: BB54(2) BB53(4
il_seq_point il: 0x0 <
move R137 <- R194 move R137 <- R194
move R195 <- R194 move R195 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B53B54] int_beq [B53B54]
BEFORE LOWER-VTYPE-OPTS 54: [IN: BB3(1), OUT: BB52(3) BB53(4) ] BEFORE LOWER-VTYPE-OPTS 54: [IN: BB3(1), OUT: BB52(3) BB53(4) ]
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
move R195 <- R137 move R195 <- R137
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
AFTER LOWER-VTYPE-OPTS 54: [IN: BB3(1), OUT: BB52(3) BB53(4) ] AFTER LOWER-VTYPE-OPTS 54: [IN: BB3(1), OUT: BB52(3) BB53(4) ]
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
move R195 <- R137 move R195 <- R137
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
BEFORE LOWER-VTYPE-OPTS 52: [IN: BB54(2), OUT: BB53(4) ] BEFORE LOWER-VTYPE-OPTS 52: [IN: BB54(2), OUT: BB53(4) ]
i8const R195 <- [0] i8const R195 <- [0]
AFTER LOWER-VTYPE-OPTS 52: [IN: BB54(2), OUT: BB53(4) ] AFTER LOWER-VTYPE-OPTS 52: [IN: BB54(2), OUT: BB53(4) ]
i8const R195 <- [0] i8const R195 <- [0]
BEFORE LOWER-VTYPE-OPTS 53: [IN: BB52(3) BB54(2) BB3(1), OUT: BB4(5 BEFORE LOWER-VTYPE-OPTS 53: [IN: BB52(3) BB54(2) BB3(1), OUT: BB4(5
move R20 <- R195 move R20 <- R195
il_seq_point il: 0x7 <
lcompare_imm R195 lcompare_imm R195
long_beq [B4B5] long_beq [B4B5]
AFTER LOWER-VTYPE-OPTS 53: [IN: BB52(3) BB54(2) BB3(1), OUT: BB4(5) AFTER LOWER-VTYPE-OPTS 53: [IN: BB52(3) BB54(2) BB3(1), OUT: BB4(5)
move R20 <- R195 move R20 <- R195
il_seq_point il: 0x7 <
lcompare_imm R195 lcompare_imm R195
long_beq [B4B5] long_beq [B4B5]
BEFORE LOWER-VTYPE-OPTS 5: [IN: BB53(4), OUT: BB6(27) BB7(44) ] BEFORE LOWER-VTYPE-OPTS 5: [IN: BB53(4), OUT: BB6(27) BB7(44) ]
il_seq_point il: 0xd <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
icompare_imm R18 [0] icompare_imm R18 [0]
int_bne_un [B6B7] int_bne_un [B6B7]
AFTER LOWER-VTYPE-OPTS 5: [IN: BB53(4), OUT: BB6(27) BB7(44) ] AFTER LOWER-VTYPE-OPTS 5: [IN: BB53(4), OUT: BB6(27) BB7(44) ]
il_seq_point il: 0xd <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
not_null R20 not_null R20
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
icompare_imm R18 [0] icompare_imm R18 [0]
int_bne_un [B6B7] int_bne_un [B6B7]
BEFORE LOWER-VTYPE-OPTS 7: [IN: BB5(26), OUT: BB8(31) BB6(27) ] BEFORE LOWER-VTYPE-OPTS 7: [IN: BB5(26), OUT: BB8(31) BB6(27) ]
il_seq_point il: 0x1a <
icompare R21 R18 icompare R21 R18
int_bne_un [B8B6] int_bne_un [B8B6]
AFTER LOWER-VTYPE-OPTS 7: [IN: BB5(26), OUT: BB8(31) BB6(27) ] AFTER LOWER-VTYPE-OPTS 7: [IN: BB5(26), OUT: BB8(31) BB6(27) ]
il_seq_point il: 0x1a <
icompare R21 R18 icompare R21 R18
int_bne_un [B8B6] int_bne_un [B8B6]
BEFORE LOWER-VTYPE-OPTS 6: [IN: BB5(26) BB7(44), OUT: BB9(28) BB10( BEFORE LOWER-VTYPE-OPTS 6: [IN: BB5(26) BB7(44), OUT: BB9(28) BB10(
il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
int_bne_un [B9B10] int_bne_un [B9B10]
AFTER LOWER-VTYPE-OPTS 6: [IN: BB5(26) BB7(44), OUT: BB9(28) BB10(4 AFTER LOWER-VTYPE-OPTS 6: [IN: BB5(26) BB7(44), OUT: BB9(28) BB10(4
il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
int_bne_un [B9B10] int_bne_un [B9B10]
BEFORE LOWER-VTYPE-OPTS 10: [IN: BB6(27), OUT: BB8(31) BB9(28) ] BEFORE LOWER-VTYPE-OPTS 10: [IN: BB6(27), OUT: BB8(31) BB9(28) ]
il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
int_beq [B8B9] int_beq [B8B9]
AFTER LOWER-VTYPE-OPTS 10: [IN: BB6(27), OUT: BB8(31) BB9(28) ] AFTER LOWER-VTYPE-OPTS 10: [IN: BB6(27), OUT: BB8(31) BB9(28) ]
il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
int_beq [B8B9] int_beq [B8B9]
BEFORE LOWER-VTYPE-OPTS 9: [IN: BB6(27) BB10(43), OUT: BB11(29) BB1 BEFORE LOWER-VTYPE-OPTS 9: [IN: BB6(27) BB10(43), OUT: BB11(29) BB1
il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
int_bne_un [B11B12] int_bne_un [B11B12]
AFTER LOWER-VTYPE-OPTS 9: [IN: BB6(27) BB10(43), OUT: BB11(29) BB12 AFTER LOWER-VTYPE-OPTS 9: [IN: BB6(27) BB10(43), OUT: BB11(29) BB12
il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
int_bne_un [B11B12] int_bne_un [B11B12]
BEFORE LOWER-VTYPE-OPTS 12: [IN: BB9(28), OUT: BB11(29) BB8(31) ] BEFORE LOWER-VTYPE-OPTS 12: [IN: BB9(28), OUT: BB11(29) BB8(31) ]
il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
int_bne_un [B11B8] int_bne_un [B11B8]
AFTER LOWER-VTYPE-OPTS 12: [IN: BB9(28), OUT: BB11(29) BB8(31) ] AFTER LOWER-VTYPE-OPTS 12: [IN: BB9(28), OUT: BB11(29) BB8(31) ]
il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
int_bne_un [B11B8] int_bne_un [B11B8]
BEFORE LOWER-VTYPE-OPTS 8: [IN: BB7(44) BB10(43) BB12(30), OUT: BB6 BEFORE LOWER-VTYPE-OPTS 8: [IN: BB7(44) BB10(43) BB12(30), OUT: BB6
il_seq_point il: 0x3d <
not_null R20 not_null R20
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
compare_imm R143 [0] compare_imm R143 [0]
long_beq [B67B68] long_beq [B67B68]
AFTER LOWER-VTYPE-OPTS 8: [IN: BB7(44) BB10(43) BB12(30), OUT: BB67 AFTER LOWER-VTYPE-OPTS 8: [IN: BB7(44) BB10(43) BB12(30), OUT: BB67
il_seq_point il: 0x3d <
not_null R20 not_null R20
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
compare_imm R143 [0] compare_imm R143 [0]
long_beq [B67B68] long_beq [B67B68]
BEFORE LOWER-VTYPE-OPTS 68: [IN: BB8(31), OUT: BB69(41) BB70(42) ] BEFORE LOWER-VTYPE-OPTS 68: [IN: BB8(31), OUT: BB69(41) BB70(42) ]
load_membase R146 <- [R143 + 0x0] load_membase R146 <- [R143 + 0x0]
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
AFTER LOWER-VTYPE-OPTS 68: [IN: BB8(31), OUT: BB69(41) BB70(42) ] AFTER LOWER-VTYPE-OPTS 68: [IN: BB8(31), OUT: BB69(41) BB70(42) ]
load_membase R146 <- [R143 + 0x0] load_membase R146 <- [R143 + 0x0]
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
BEFORE LOWER-VTYPE-OPTS 70: [IN: BB68(40), OUT: BB67(32) BB69(41) ] BEFORE LOWER-VTYPE-OPTS 70: [IN: BB68(40), OUT: BB67(32) BB69(41) ]
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
AFTER LOWER-VTYPE-OPTS 70: [IN: BB68(40), OUT: BB67(32) BB69(41) ] AFTER LOWER-VTYPE-OPTS 70: [IN: BB68(40), OUT: BB67(32) BB69(41) ]
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
BEFORE LOWER-VTYPE-OPTS 69: [IN: BB68(40) BB70(42), OUT: BB66(33) ] BEFORE LOWER-VTYPE-OPTS 69: [IN: BB68(40) BB70(42), OUT: BB66(33) ]
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [R143 + 0x20] load_membase R153 <- [R143 + 0x20]
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R196 <- [1] iconst R196 <- [1]
br [B66] br [B66]
AFTER LOWER-VTYPE-OPTS 69: [IN: BB68(40) BB70(42), OUT: BB66(33) ] AFTER LOWER-VTYPE-OPTS 69: [IN: BB68(40) BB70(42), OUT: BB66(33) ]
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [R143 + 0x20] load_membase R153 <- [R143 + 0x20]
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R196 <- [1] iconst R196 <- [1]
br [B66] br [B66]
BEFORE LOWER-VTYPE-OPTS 67: [IN: BB70(42) BB8(31), OUT: BB66(33) ] BEFORE LOWER-VTYPE-OPTS 67: [IN: BB70(42) BB8(31), OUT: BB66(33) ]
iconst R196 <- [0] iconst R196 <- [0]
AFTER LOWER-VTYPE-OPTS 67: [IN: BB70(42) BB8(31), OUT: BB66(33) ] AFTER LOWER-VTYPE-OPTS 67: [IN: BB70(42) BB8(31), OUT: BB66(33) ]
iconst R196 <- [0] iconst R196 <- [0]
BEFORE LOWER-VTYPE-OPTS 66: [IN: BB69(41) BB67(32), OUT: BB63(34) B BEFORE LOWER-VTYPE-OPTS 66: [IN: BB69(41) BB67(32), OUT: BB63(34) B
icompare_imm R196 [0] icompare_imm R196 [0]
int_beq [B63B64] int_beq [B63B64]
AFTER LOWER-VTYPE-OPTS 66: [IN: BB69(41) BB67(32), OUT: BB63(34) BB AFTER LOWER-VTYPE-OPTS 66: [IN: BB69(41) BB67(32), OUT: BB63(34) BB
icompare_imm R196 [0] icompare_imm R196 [0]
int_beq [B63B64] int_beq [B63B64]
BEFORE LOWER-VTYPE-OPTS 64: [IN: BB66(33), OUT: BB63(34) BB65(39) ] BEFORE LOWER-VTYPE-OPTS 64: [IN: BB66(33), OUT: BB63(34) BB65(39) ]
move R156 <- R143 move R156 <- R143
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
AFTER LOWER-VTYPE-OPTS 64: [IN: BB66(33), OUT: BB63(34) BB65(39) ] AFTER LOWER-VTYPE-OPTS 64: [IN: BB66(33), OUT: BB63(34) BB65(39) ]
move R156 <- R143 move R156 <- R143
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
BEFORE LOWER-VTYPE-OPTS 63: [IN: BB66(33) BB64(38) BB65(39), OUT: B BEFORE LOWER-VTYPE-OPTS 63: [IN: BB66(33) BB64(38) BB65(39), OUT: B
move R197 <- R143 move R197 <- R143
AFTER LOWER-VTYPE-OPTS 63: [IN: BB66(33) BB64(38) BB65(39), OUT: BB AFTER LOWER-VTYPE-OPTS 63: [IN: BB66(33) BB64(38) BB65(39), OUT: BB
move R197 <- R143 move R197 <- R143
BEFORE LOWER-VTYPE-OPTS 60: [IN: BB65(39) BB63(34), OUT: BB74(36) B BEFORE LOWER-VTYPE-OPTS 60: [IN: BB65(39) BB63(34), OUT: BB74(36) B
move R55 <- R197 move R55 <- R197
il_seq_point il: 0x43, nonempty-stack <
compare_imm R197 [0] compare_imm R197 [0]
long_beq [B74B75] long_beq [B74B75]
AFTER LOWER-VTYPE-OPTS 60: [IN: BB65(39) BB63(34), OUT: BB74(36) BB AFTER LOWER-VTYPE-OPTS 60: [IN: BB65(39) BB63(34), OUT: BB74(36) BB
move R55 <- R197 move R55 <- R197
il_seq_point il: 0x43, nonempty-stack <
compare_imm R197 [0] compare_imm R197 [0]
long_beq [B74B75] long_beq [B74B75]
BEFORE LOWER-VTYPE-OPTS 75: [IN: BB60(35), OUT: BB74(36) ] BEFORE LOWER-VTYPE-OPTS 75: [IN: BB60(35), OUT: BB74(36) ]
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
AFTER LOWER-VTYPE-OPTS 75: [IN: BB60(35), OUT: BB74(36) ] AFTER LOWER-VTYPE-OPTS 75: [IN: BB60(35), OUT: BB74(36) ]
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
BEFORE LOWER-VTYPE-OPTS 74: [IN: BB75(37) BB60(35), OUT: BB11(29) ] BEFORE LOWER-VTYPE-OPTS 74: [IN: BB75(37) BB60(35), OUT: BB11(29) ]
move R59 <- R55 move R59 <- R55
move R60 <- R19 move R60 <- R19
move R61 <- R18 move R61 <- R18
checkthis [R55 + 0x0] checkthis [R55 + 0x0]
not_null R55 not_null R55
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
il_seq_point il: 0x4f, nonempty-stack <
AFTER LOWER-VTYPE-OPTS 74: [IN: BB75(37) BB60(35), OUT: BB11(29) ] AFTER LOWER-VTYPE-OPTS 74: [IN: BB75(37) BB60(35), OUT: BB11(29) ]
move R59 <- R55 move R59 <- R55
move R60 <- R19 move R60 <- R19
move R61 <- R18 move R61 <- R18
checkthis [R55 + 0x0] checkthis [R55 + 0x0]
not_null R55 not_null R55
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
il_seq_point il: 0x4f, nonempty-stack <
BEFORE LOWER-VTYPE-OPTS 11: [IN: BB9(28) BB12(30) BB74(36), OUT: BB BEFORE LOWER-VTYPE-OPTS 11: [IN: BB9(28) BB12(30) BB74(36), OUT: BB
il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
AFTER LOWER-VTYPE-OPTS 11: [IN: BB9(28) BB12(30) BB74(36), OUT: BB1 AFTER LOWER-VTYPE-OPTS 11: [IN: BB9(28) BB12(30) BB74(36), OUT: BB1
il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
BEFORE LOWER-VTYPE-OPTS 4: [IN: BB53(4), OUT: BB13(6) BB14(13) ] BEFORE LOWER-VTYPE-OPTS 4: [IN: BB53(4), OUT: BB13(6) BB14(13) ]
il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
ldlen R68 <- R64 ldlen R68 <- R64
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
AFTER LOWER-VTYPE-OPTS 4: [IN: BB53(4), OUT: BB13(6) BB14(13) ] AFTER LOWER-VTYPE-OPTS 4: [IN: BB53(4), OUT: BB13(6) BB14(13) ]
il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
ldlen R68 <- R64 ldlen R68 <- R64
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
BEFORE LOWER-VTYPE-OPTS 14: [IN: BB4(5), OUT: BB86(14) BB87(23) ] BEFORE LOWER-VTYPE-OPTS 14: [IN: BB4(5), OUT: BB86(14) BB87(23) ]
il_seq_point il: 0x5f <
checkthis [R194 + 0x0] checkthis [R194 + 0x0]
not_null R194 not_null R194
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
compare_imm R169 [0] compare_imm R169 [0]
long_beq [B86B87] long_beq [B86B87]
AFTER LOWER-VTYPE-OPTS 14: [IN: BB4(5), OUT: BB86(14) BB87(23) ] AFTER LOWER-VTYPE-OPTS 14: [IN: BB4(5), OUT: BB86(14) BB87(23) ]
il_seq_point il: 0x5f <
checkthis [R194 + 0x0] checkthis [R194 + 0x0]
not_null R194 not_null R194
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
compare_imm R169 [0] compare_imm R169 [0]
long_beq [B86B87] long_beq [B86B87]
BEFORE LOWER-VTYPE-OPTS 87: [IN: BB14(13), OUT: BB88(24) BB89(25) ] BEFORE LOWER-VTYPE-OPTS 87: [IN: BB14(13), OUT: BB88(24) BB89(25) ]
load_membase R172 <- [R169 + 0x0] load_membase R172 <- [R169 + 0x0]
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
AFTER LOWER-VTYPE-OPTS 87: [IN: BB14(13), OUT: BB88(24) BB89(25) ] AFTER LOWER-VTYPE-OPTS 87: [IN: BB14(13), OUT: BB88(24) BB89(25) ]
load_membase R172 <- [R169 + 0x0] load_membase R172 <- [R169 + 0x0]
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
BEFORE LOWER-VTYPE-OPTS 89: [IN: BB87(23), OUT: BB86(14) BB88(24) ] BEFORE LOWER-VTYPE-OPTS 89: [IN: BB87(23), OUT: BB86(14) BB88(24) ]
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
AFTER LOWER-VTYPE-OPTS 89: [IN: BB87(23), OUT: BB86(14) BB88(24) ] AFTER LOWER-VTYPE-OPTS 89: [IN: BB87(23), OUT: BB86(14) BB88(24) ]
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
BEFORE LOWER-VTYPE-OPTS 88: [IN: BB87(23) BB89(25), OUT: BB85(15) ] BEFORE LOWER-VTYPE-OPTS 88: [IN: BB87(23) BB89(25), OUT: BB85(15) ]
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [R169 + 0x20] load_membase R179 <- [R169 + 0x20]
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R200 <- [1] iconst R200 <- [1]
br [B85] br [B85]
AFTER LOWER-VTYPE-OPTS 88: [IN: BB87(23) BB89(25), OUT: BB85(15) ] AFTER LOWER-VTYPE-OPTS 88: [IN: BB87(23) BB89(25), OUT: BB85(15) ]
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [R169 + 0x20] load_membase R179 <- [R169 + 0x20]
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R200 <- [1] iconst R200 <- [1]
br [B85] br [B85]
BEFORE LOWER-VTYPE-OPTS 86: [IN: BB89(25) BB14(13), OUT: BB85(15) ] BEFORE LOWER-VTYPE-OPTS 86: [IN: BB89(25) BB14(13), OUT: BB85(15) ]
iconst R200 <- [0] iconst R200 <- [0]
AFTER LOWER-VTYPE-OPTS 86: [IN: BB89(25) BB14(13), OUT: BB85(15) ] AFTER LOWER-VTYPE-OPTS 86: [IN: BB89(25) BB14(13), OUT: BB85(15) ]
iconst R200 <- [0] iconst R200 <- [0]
BEFORE LOWER-VTYPE-OPTS 85: [IN: BB88(24) BB86(14), OUT: BB82(16) B BEFORE LOWER-VTYPE-OPTS 85: [IN: BB88(24) BB86(14), OUT: BB82(16) B
icompare_imm R200 [0] icompare_imm R200 [0]
int_beq [B82B83] int_beq [B82B83]
AFTER LOWER-VTYPE-OPTS 85: [IN: BB88(24) BB86(14), OUT: BB82(16) BB AFTER LOWER-VTYPE-OPTS 85: [IN: BB88(24) BB86(14), OUT: BB82(16) BB
icompare_imm R200 [0] icompare_imm R200 [0]
int_beq [B82B83] int_beq [B82B83]
BEFORE LOWER-VTYPE-OPTS 83: [IN: BB85(15), OUT: BB82(16) BB84(22) ] BEFORE LOWER-VTYPE-OPTS 83: [IN: BB85(15), OUT: BB82(16) BB84(22) ]
move R182 <- R169 move R182 <- R169
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
AFTER LOWER-VTYPE-OPTS 83: [IN: BB85(15), OUT: BB82(16) BB84(22) ] AFTER LOWER-VTYPE-OPTS 83: [IN: BB85(15), OUT: BB82(16) BB84(22) ]
move R182 <- R169 move R182 <- R169
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
BEFORE LOWER-VTYPE-OPTS 82: [IN: BB85(15) BB83(21) BB84(22), OUT: B BEFORE LOWER-VTYPE-OPTS 82: [IN: BB85(15) BB83(21) BB84(22), OUT: B
move R201 <- R169 move R201 <- R169
AFTER LOWER-VTYPE-OPTS 82: [IN: BB85(15) BB83(21) BB84(22), OUT: BB AFTER LOWER-VTYPE-OPTS 82: [IN: BB85(15) BB83(21) BB84(22), OUT: BB
move R201 <- R169 move R201 <- R169
BEFORE LOWER-VTYPE-OPTS 79: [IN: BB84(22) BB82(16), OUT: BB15(18) ] BEFORE LOWER-VTYPE-OPTS 79: [IN: BB84(22) BB82(16), OUT: BB15(18) ]
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R201 move R79 <- R201
load_membase R80 <- [R201 + 0x0] load_membase R80 <- [R201 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
move R87 <- R194 move R87 <- R194
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
il_seq_point il: 0x75 <
iconst R202 <- [0] iconst R202 <- [0]
br [B15] br [B15]
AFTER LOWER-VTYPE-OPTS 79: [IN: BB84(22) BB82(16), OUT: BB15(18) ] AFTER LOWER-VTYPE-OPTS 79: [IN: BB84(22) BB82(16), OUT: BB15(18) ]
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R201 move R79 <- R201
load_membase R80 <- [R201 + 0x0] load_membase R80 <- [R201 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
move R87 <- R194 move R87 <- R194
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
il_seq_point il: 0x75 <
iconst R202 <- [0] iconst R202 <- [0]
br [B15] br [B15]
BEFORE LOWER-VTYPE-OPTS 16: [IN: BB15(18), OUT: BB15(18) ] BEFORE LOWER-VTYPE-OPTS 16: [IN: BB15(18), OUT: BB15(18) ]
il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
bounds_check R22 R92 bounds_check R22 R92
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
int_add_imm R202 <- R202 [1] clobbers: 1 int_add_imm R202 <- R202 [1] clobbers: 1
AFTER LOWER-VTYPE-OPTS 16: [IN: BB15(18), OUT: BB15(18) ] AFTER LOWER-VTYPE-OPTS 16: [IN: BB15(18), OUT: BB15(18) ]
il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
bounds_check R22 R92 bounds_check R22 R92
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
int_add_imm R202 <- R202 [1] clobbers: 1 int_add_imm R202 <- R202 [1] clobbers: 1
BEFORE LOWER-VTYPE-OPTS 15: [IN: BB16(19) BB79(17), OUT: BB16(19) B BEFORE LOWER-VTYPE-OPTS 15: [IN: BB16(19) BB79(17), OUT: BB16(19) B
il_seq_point il: 0x9a <
ldlen R121 <- R23 ldlen R121 <- R23
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
AFTER LOWER-VTYPE-OPTS 15: [IN: BB16(19) BB79(17), OUT: BB16(19) BB AFTER LOWER-VTYPE-OPTS 15: [IN: BB16(19) BB79(17), OUT: BB16(19) BB
il_seq_point il: 0x9a <
ldlen R121 <- R23 ldlen R121 <- R23
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
BEFORE LOWER-VTYPE-OPTS 17: [IN: BB15(18), OUT: BB1(11) ] BEFORE LOWER-VTYPE-OPTS 17: [IN: BB15(18), OUT: BB1(11) ]
il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
AFTER LOWER-VTYPE-OPTS 17: [IN: BB15(18), OUT: BB1(11) ] AFTER LOWER-VTYPE-OPTS 17: [IN: BB15(18), OUT: BB1(11) ]
il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
br [B1] br [B1]
BEFORE LOWER-VTYPE-OPTS 13: [IN: BB4(5), OUT: BB96(7) BB95(9) ] BEFORE LOWER-VTYPE-OPTS 13: [IN: BB4(5), OUT: BB96(7) BB95(9) ]
il_seq_point il: 0xa6 <
move R189 <- R194 move R189 <- R194
move R206 <- R194 move R206 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B95B96] int_beq [B95B96]
AFTER LOWER-VTYPE-OPTS 13: [IN: BB4(5), OUT: BB96(7) BB95(9) ] AFTER LOWER-VTYPE-OPTS 13: [IN: BB4(5), OUT: BB96(7) BB95(9) ]
il_seq_point il: 0xa6 <
move R189 <- R194 move R189 <- R194
move R206 <- R194 move R206 <- R194
compare_imm R194 [0] compare_imm R194 [0]
int_beq [B95B96] int_beq [B95B96]
BEFORE LOWER-VTYPE-OPTS 96: [IN: BB13(6), OUT: BB94(8) BB95(9) ] BEFORE LOWER-VTYPE-OPTS 96: [IN: BB13(6), OUT: BB94(8) BB95(9) ]
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
move R206 <- R189 move R206 <- R189
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
AFTER LOWER-VTYPE-OPTS 96: [IN: BB13(6), OUT: BB94(8) BB95(9) ] AFTER LOWER-VTYPE-OPTS 96: [IN: BB13(6), OUT: BB94(8) BB95(9) ]
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
move R206 <- R189 move R206 <- R189
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
BEFORE LOWER-VTYPE-OPTS 94: [IN: BB96(7), OUT: BB95(9) ] BEFORE LOWER-VTYPE-OPTS 94: [IN: BB96(7), OUT: BB95(9) ]
i8const R206 <- [0] i8const R206 <- [0]
AFTER LOWER-VTYPE-OPTS 94: [IN: BB96(7), OUT: BB95(9) ] AFTER LOWER-VTYPE-OPTS 94: [IN: BB96(7), OUT: BB95(9) ]
i8const R206 <- [0] i8const R206 <- [0]
BEFORE LOWER-VTYPE-OPTS 95: [IN: BB94(8) BB96(7) BB13(6), OUT: BB18 BEFORE LOWER-VTYPE-OPTS 95: [IN: BB94(8) BB96(7) BB13(6), OUT: BB18
move R26 <- R206 move R26 <- R206
il_seq_point il: 0xae <
lcompare_imm R206 lcompare_imm R206
long_beq [B18B19] long_beq [B18B19]
AFTER LOWER-VTYPE-OPTS 95: [IN: BB94(8) BB96(7) BB13(6), OUT: BB18( AFTER LOWER-VTYPE-OPTS 95: [IN: BB94(8) BB96(7) BB13(6), OUT: BB18(
move R26 <- R206 move R26 <- R206
il_seq_point il: 0xae <
lcompare_imm R206 lcompare_imm R206
long_beq [B18B19] long_beq [B18B19]
BEFORE LOWER-VTYPE-OPTS 19: [IN: BB95(9), OUT: BB3(1) ] BEFORE LOWER-VTYPE-OPTS 19: [IN: BB95(9), OUT: BB3(1) ]
il_seq_point il: 0xb5 <
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
not_null R26 not_null R26
load_membase R207 <- [R26 + 0x58] | load_membase R194 <- [R26 + 0x58]
il_seq_point il: 0xbc, nonempty-stack <
br [B3] br [B3]
il_seq_point il: 0xc4, nonempty-stack <
move R194 <- R207 <
AFTER LOWER-VTYPE-OPTS 19: [IN: BB95(9), OUT: BB3(1) ] AFTER LOWER-VTYPE-OPTS 19: [IN: BB95(9), OUT: BB3(1) ]
il_seq_point il: 0xb5 <
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
not_null R26 not_null R26
load_membase R207 <- [R26 + 0x58] | load_membase R194 <- [R26 + 0x58]
il_seq_point il: 0xbc, nonempty-stack <
br [B3] br [B3]
il_seq_point il: 0xc4, nonempty-stack <
move R194 <- R207 <
BEFORE LOWER-VTYPE-OPTS 18: [IN: BB95(9), OUT: BB1(11) ] BEFORE LOWER-VTYPE-OPTS 18: [IN: BB95(9), OUT: BB1(11) ]
il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
AFTER LOWER-VTYPE-OPTS 18: [IN: BB95(9), OUT: BB1(11) ] AFTER LOWER-VTYPE-OPTS 18: [IN: BB95(9), OUT: BB1(11) ]
il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
BEFORE LOWER-VTYPE-OPTS 1: [IN: BB11(29) BB17(20) BB18(10), OUT: ] BEFORE LOWER-VTYPE-OPTS 1: [IN: BB11(29) BB17(20) BB18(10), OUT: ]
AFTER LOWER-VTYPE-OPTS 1: [IN: BB11(29) BB17(20) BB18(10), OUT: ] AFTER LOWER-VTYPE-OPTS 1: [IN: BB11(29) BB17(20) BB18(10), OUT: ]
BEFORE LOWER-VTYPE-OPTS 65: [IN: BB64(38), OUT: BB60(35) BB63(34) ] BEFORE LOWER-VTYPE-OPTS 65: [IN: BB64(38), OUT: BB60(35) BB63(34) ]
iconst R159 <- [33554965] iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
throw R158 throw R158
not_reached not_reached
i8const R197 <- [0] i8const R197 <- [0]
br [B63] br [B63]
AFTER LOWER-VTYPE-OPTS 65: [IN: BB64(38), OUT: BB60(35) BB63(34) ] AFTER LOWER-VTYPE-OPTS 65: [IN: BB64(38), OUT: BB60(35) BB63(34) ]
iconst R159 <- [33554965] iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
throw R158 throw R158
not_reached not_reached
i8const R197 <- [0] i8const R197 <- [0]
br [B63] br [B63]
BEFORE LOWER-VTYPE-OPTS 84: [IN: BB83(21), OUT: BB79(17) BB82(16) ] BEFORE LOWER-VTYPE-OPTS 84: [IN: BB83(21), OUT: BB79(17) BB82(16) ]
iconst R185 <- [33554965] iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
throw R184 throw R184
not_reached not_reached
i8const R201 <- [0] i8const R201 <- [0]
br [B82] br [B82]
AFTER LOWER-VTYPE-OPTS 84: [IN: BB83(21), OUT: BB79(17) BB82(16) ] AFTER LOWER-VTYPE-OPTS 84: [IN: BB83(21), OUT: BB79(17) BB82(16) ]
iconst R185 <- [33554965] iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
throw R184 throw R184
not_reached not_reached
i8const R201 <- [0] i8const R201 <- [0]
br [B82] br [B82]
BEFORE DECOMPOSE-ARRAY-ACCESS-OPTS 4: [IN: BB53(4), OUT: BB13(6) BB BEFORE DECOMPOSE-ARRAY-ACCESS-OPTS 4: [IN: BB53(4), OUT: BB13(6) BB
il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
ldlen R68 <- R64 ldlen R68 <- R64
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
AFTER DECOMPOSE-ARRAY-ACCESS-OPTS 4: [IN: BB53(4), OUT: BB13(6) BB1 AFTER DECOMPOSE-ARRAY-ACCESS-OPTS 4: [IN: BB53(4), OUT: BB13(6) BB1
il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
loadi4_membase R68 <- [R64 + 0x18] loadi4_membase R68 <- [R64 + 0x18]
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
BEFORE DECOMPOSE-ARRAY-ACCESS-OPTS 16: [IN: BB15(18), OUT: BB15(18) BEFORE DECOMPOSE-ARRAY-ACCESS-OPTS 16: [IN: BB15(18), OUT: BB15(18)
il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
bounds_check R22 R92 bounds_check R22 R92
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
int_add_imm R202 <- R202 [1] clobbers: 1 int_add_imm R202 <- R202 [1] clobbers: 1
AFTER DECOMPOSE-ARRAY-ACCESS-OPTS 16: [IN: BB15(18), OUT: BB15(18) AFTER DECOMPOSE-ARRAY-ACCESS-OPTS 16: [IN: BB15(18), OUT: BB15(18)
il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
amd64_icompare_membase_reg [R22 + 0x18] R92 amd64_icompare_membase_reg [R22 + 0x18] R92
cond_exc_le_un IndexOutOfRangeException cond_exc_le_un IndexOutOfRangeException
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
int_add_imm R202 <- R202 [1] clobbers: 1 int_add_imm R202 <- R202 [1] clobbers: 1
BEFORE DECOMPOSE-ARRAY-ACCESS-OPTS 15: [IN: BB16(19) BB79(17), OUT: BEFORE DECOMPOSE-ARRAY-ACCESS-OPTS 15: [IN: BB16(19) BB79(17), OUT:
il_seq_point il: 0x9a <
ldlen R121 <- R23 ldlen R121 <- R23
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
AFTER DECOMPOSE-ARRAY-ACCESS-OPTS 15: [IN: BB16(19) BB79(17), OUT: AFTER DECOMPOSE-ARRAY-ACCESS-OPTS 15: [IN: BB16(19) BB79(17), OUT:
il_seq_point il: 0x9a <
loadi4_membase R121 <- [R23 + 0x18] loadi4_membase R121 <- [R23 + 0x18]
icompare R202 R121 icompare R202 R121
int_blt [B16B17] int_blt [B16B17]
LIVENESS: LIVENESS:
BLOCK BB0 (BB3, ): BLOCK BB0 (BB3, ):
move R194 <- R17 move R194 <- R17
GEN: R17(1) GEN: R17(1)
KILL: R194(16) KILL: R194(16)
GEN BB0: {1} GEN BB0: {1}
KILL BB0: {16} KILL BB0: {16}
BLOCK BB3 (BB54, BB53, ): BLOCK BB3 (BB54, BB53, ):
il_seq_point il: 0x0 <
move R137 <- R194 move R137 <- R194
GEN: R194(16) GEN: R194(16)
KILL: R137(12) KILL: R137(12)
move R195 <- R194 move R195 <- R194
GEN: R194(16) GEN: R194(16)
KILL: R195(17) KILL: R195(17)
compare_imm R194 [0] compare_imm R194 [0]
GEN: R194(16) GEN: R194(16)
int_beq [B53B54] int_beq [B53B54]
GEN BB3: {16} GEN BB3: {16}
KILL BB3: {12, 17} KILL BB3: {12, 17}
BLOCK BB54 (BB52, BB53, ): BLOCK BB54 (BB52, BB53, ):
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
GEN: R194(16) GEN: R194(16)
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
move R195 <- R137 move R195 <- R137
GEN: R137(12) GEN: R137(12)
KILL: R195(17) KILL: R195(17)
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
GEN BB54: {12, 16} GEN BB54: {12, 16}
KILL BB54: {17} KILL BB54: {17}
BLOCK BB52 (BB53, ): BLOCK BB52 (BB53, ):
i8const R195 <- [0] i8const R195 <- [0]
KILL: R195(17) KILL: R195(17)
GEN BB52: {} GEN BB52: {}
KILL BB52: {17} KILL BB52: {17}
BLOCK BB53 (BB4, BB5, ): BLOCK BB53 (BB4, BB5, ):
move R20 <- R195 move R20 <- R195
GEN: R195(17) GEN: R195(17)
KILL: R20(4) KILL: R20(4)
il_seq_point il: 0x7 <
lcompare_imm R195 lcompare_imm R195
GEN: R195(17) GEN: R195(17)
long_beq [B4B5] long_beq [B4B5]
GEN BB53: {17} GEN BB53: {17}
KILL BB53: {4} KILL BB53: {4}
BLOCK BB4 (BB13, BB14, ): BLOCK BB4 (BB13, BB14, ):
il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
GEN: R194(16) GEN: R194(16)
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
GEN: R194(16) GEN: R194(16)
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_Ty call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_Ty
il_seq_point il: 0x57, nonempty-stack <
loadi4_membase R68 <- [R64 + 0x18] loadi4_membase R68 <- [R64 + 0x18]
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
GEN BB4: {16} GEN BB4: {16}
KILL BB4: {} KILL BB4: {}
BLOCK BB13 (BB96, BB95, ): BLOCK BB13 (BB96, BB95, ):
il_seq_point il: 0xa6 <
move R189 <- R194 move R189 <- R194
GEN: R194(16) GEN: R194(16)
KILL: R189(15) KILL: R189(15)
move R206 <- R194 move R206 <- R194
GEN: R194(16) GEN: R194(16)
KILL: R206(23) KILL: R206(23)
compare_imm R194 [0] compare_imm R194 [0]
GEN: R194(16) GEN: R194(16)
int_beq [B95B96] int_beq [B95B96]
GEN BB13: {16} GEN BB13: {16}
KILL BB13: {15, 23} KILL BB13: {15, 23}
BLOCK BB96 (BB94, BB95, ): BLOCK BB96 (BB94, BB95, ):
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
GEN: R194(16) GEN: R194(16)
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
move R206 <- R189 move R206 <- R189
GEN: R189(15) GEN: R189(15)
KILL: R206(23) KILL: R206(23)
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
GEN BB96: {15, 16} GEN BB96: {15, 16}
KILL BB96: {23} KILL BB96: {23}
BLOCK BB94 (BB95, ): BLOCK BB94 (BB95, ):
i8const R206 <- [0] i8const R206 <- [0]
KILL: R206(23) KILL: R206(23)
GEN BB94: {} GEN BB94: {}
KILL BB94: {23} KILL BB94: {23}
BLOCK BB95 (BB18, BB19, ): BLOCK BB95 (BB18, BB19, ):
move R26 <- R206 move R26 <- R206
GEN: R206(23) GEN: R206(23)
KILL: R26(8) KILL: R26(8)
il_seq_point il: 0xae <
lcompare_imm R206 lcompare_imm R206
GEN: R206(23) GEN: R206(23)
long_beq [B18B19] long_beq [B18B19]
GEN BB95: {23} GEN BB95: {23}
KILL BB95: {8} KILL BB95: {8}
BLOCK BB18 (BB1, ): BLOCK BB18 (BB1, ):
il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
KILL: R16(0) KILL: R16(0)
GEN BB18: {} GEN BB18: {}
KILL BB18: {0} KILL BB18: {0}
BLOCK BB1 (): BLOCK BB1 ():
GEN BB1: {} GEN BB1: {}
KILL BB1: {} KILL BB1: {}
BLOCK BB19 (BB3, ): BLOCK BB19 (BB3, ):
il_seq_point il: 0xb5 <
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
GEN: R26(8) GEN: R26(8)
not_null R26 not_null R26
GEN: R26(8) GEN: R26(8)
load_membase R207 <- [R26 + 0x58] | load_membase R194 <- [R26 + 0x58]
GEN: R26(8) GEN: R26(8)
il_seq_point il: 0xbc, nonempty-stack <
br [B3] <
il_seq_point il: 0xc4, nonempty-stack <
move R194 <- R207 <
KILL: R194(16) KILL: R194(16)
> br [B3]
GEN BB19: {8} GEN BB19: {8}
KILL BB19: {16} KILL BB19: {16}
BLOCK BB14 (BB86, BB87, ): BLOCK BB14 (BB86, BB87, ):
il_seq_point il: 0x5f <
checkthis [R194 + 0x0] checkthis [R194 + 0x0]
GEN: R194(16) GEN: R194(16)
not_null R194 not_null R194
GEN: R194(16) GEN: R194(16)
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
GEN: R194(16) GEN: R194(16)
KILL: R169(11) KILL: R169(11)
compare_imm R169 [0] compare_imm R169 [0]
GEN: R169(11) GEN: R169(11)
long_beq [B86B87] long_beq [B86B87]
GEN BB14: {16} GEN BB14: {16}
KILL BB14: {11} KILL BB14: {11}
BLOCK BB86 (BB85, ): BLOCK BB86 (BB85, ):
iconst R200 <- [0] iconst R200 <- [0]
KILL: R200(20) KILL: R200(20)
GEN BB86: {} GEN BB86: {}
KILL BB86: {20} KILL BB86: {20}
BLOCK BB85 (BB82, BB83, ): BLOCK BB85 (BB82, BB83, ):
icompare_imm R200 [0] icompare_imm R200 [0]
GEN: R200(20) GEN: R200(20)
int_beq [B82B83] int_beq [B82B83]
GEN BB85: {20} GEN BB85: {20}
KILL BB85: {} KILL BB85: {}
BLOCK BB82 (BB79, ): BLOCK BB82 (BB79, ):
move R201 <- R169 move R201 <- R169
GEN: R169(11) GEN: R169(11)
KILL: R201(21) KILL: R201(21)
GEN BB82: {11} GEN BB82: {11}
KILL BB82: {21} KILL BB82: {21}
BLOCK BB79 (BB15, ): BLOCK BB79 (BB15, ):
il_seq_point il: 0x65, nonempty-stack <
move R79 <- R201 move R79 <- R201
GEN: R201(21) GEN: R201(21)
load_membase R80 <- [R201 + 0x0] load_membase R80 <- [R201 + 0x0]
GEN: R201(21) GEN: R201(21)
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.I call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.I
KILL: R22(6) KILL: R22(6)
il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
move R87 <- R194 move R87 <- R194
GEN: R194(16) GEN: R194(16)
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.C call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.C
KILL: R23(7) KILL: R23(7)
il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
il_seq_point il: 0x75 <
iconst R202 <- [0] iconst R202 <- [0]
KILL: R202(22) KILL: R202(22)
br [B15] br [B15]
GEN BB79: {16, 21} GEN BB79: {16, 21}
KILL BB79: {6, 7, 22} KILL BB79: {6, 7, 22}
BLOCK BB15 (BB16, BB17, ): BLOCK BB15 (BB16, BB17, ):
il_seq_point il: 0x9a <
loadi4_membase R121 <- [R23 + 0x18] loadi4_membase R121 <- [R23 + 0x18]
GEN: R23(7) GEN: R23(7)
icompare R202 R121 icompare R202 R121
GEN: R202(22) GEN: R202(22)
int_blt [B16B17] int_blt [B16B17]
GEN BB15: {7, 22} GEN BB15: {7, 22}
KILL BB15: {} KILL BB15: {}
BLOCK BB16 (BB15, ): BLOCK BB16 (BB15, ):
il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
GEN: R202(22) GEN: R202(22)
amd64_icompare_membase_reg [R22 + 0x18] R92 amd64_icompare_membase_reg [R22 + 0x18] R92
GEN: R22(6) GEN: R22(6)
cond_exc_le_un IndexOutOfRangeException cond_exc_le_un IndexOutOfRangeException
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
GEN: R22(6) GEN: R22(6)
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
GEN: R202(22) GEN: R202(22)
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
GEN: R23(7) GEN: R23(7)
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
GEN: R18(2) GEN: R18(2)
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
move R114 <- R19 move R114 <- R19
GEN: R19(3) GEN: R19(3)
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mon call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mon
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
int_add_imm R202 <- R202 [1] clobbers: 1 int_add_imm R202 <- R202 [1] clobbers: 1
GEN: R202(22) GEN: R202(22)
KILL: R202(22) KILL: R202(22)
GEN BB16: {2, 3, 6, 7, 22} GEN BB16: {2, 3, 6, 7, 22}
KILL BB16: {22} KILL BB16: {22}
BLOCK BB17 (BB1, ): BLOCK BB17 (BB1, ):
il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
GEN: R18(2) GEN: R18(2)
KILL: R16(0) KILL: R16(0)
br [B1] br [B1]
GEN BB17: {2} GEN BB17: {2}
KILL BB17: {0} KILL BB17: {0}
BLOCK BB83 (BB82, BB84, ): BLOCK BB83 (BB82, BB84, ):
move R182 <- R169 move R182 <- R169
GEN: R169(11) GEN: R169(11)
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wr call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wr
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
GEN BB83: {11} GEN BB83: {11}
KILL BB83: {} KILL BB83: {}
BLOCK BB84 (BB79, BB82, ): BLOCK BB84 (BB79, BB82, ):
iconst R185 <- [33554965] iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185]
throw R184 throw R184
not_reached not_reached
i8const R201 <- [0] i8const R201 <- [0]
KILL: R201(21) KILL: R201(21)
br [B82] br [B82]
GEN BB84: {} GEN BB84: {}
KILL BB84: {21} KILL BB84: {21}
BLOCK BB87 (BB88, BB89, ): BLOCK BB87 (BB88, BB89, ):
load_membase R172 <- [R169 + 0x0] load_membase R172 <- [R169 + 0x0]
GEN: R169(11) GEN: R169(11)
KILL: R172(14) KILL: R172(14)
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
GEN: R172(14) GEN: R172(14)
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
GEN BB87: {11} GEN BB87: {11}
KILL BB87: {14} KILL BB87: {14}
BLOCK BB88 (BB85, ): BLOCK BB88 (BB85, ):
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
GEN: R172(14) GEN: R172(14)
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [R169 + 0x20] load_membase R179 <- [R169 + 0x20]
GEN: R169(11) GEN: R169(11)
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R200 <- [1] iconst R200 <- [1]
KILL: R200(20) KILL: R200(20)
br [B85] br [B85]
GEN BB88: {11, 14} GEN BB88: {11, 14}
KILL BB88: {20} KILL BB88: {20}
BLOCK BB89 (BB86, BB88, ): BLOCK BB89 (BB86, BB88, ):
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
GEN: R172(14) GEN: R172(14)
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
GEN BB89: {14} GEN BB89: {14}
KILL BB89: {} KILL BB89: {}
BLOCK BB5 (BB6, BB7, ): BLOCK BB5 (BB6, BB7, ):
il_seq_point il: 0xd <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
GEN: R20(4) GEN: R20(4)
not_null R20 not_null R20
GEN: R20(4) GEN: R20(4)
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
GEN: R20(4) GEN: R20(4)
KILL: R21(5) KILL: R21(5)
il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
icompare_imm R18 [0] icompare_imm R18 [0]
GEN: R18(2) GEN: R18(2)
int_bne_un [B6B7] int_bne_un [B6B7]
GEN BB5: {2, 4} GEN BB5: {2, 4}
KILL BB5: {5} KILL BB5: {5}
BLOCK BB6 (BB9, BB10, ): BLOCK BB6 (BB9, BB10, ):
il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
GEN: R18(2) GEN: R18(2)
int_bne_un [B9B10] int_bne_un [B9B10]
GEN BB6: {2} GEN BB6: {2}
KILL BB6: {} KILL BB6: {}
BLOCK BB9 (BB11, BB12, ): BLOCK BB9 (BB11, BB12, ):
il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
GEN: R18(2) GEN: R18(2)
int_bne_un [B11B12] int_bne_un [B11B12]
GEN BB9: {2} GEN BB9: {2}
KILL BB9: {} KILL BB9: {}
BLOCK BB11 (BB1, ): BLOCK BB11 (BB1, ):
il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
GEN: R18(2) GEN: R18(2)
KILL: R16(0) KILL: R16(0)
br [B1] br [B1]
GEN BB11: {2} GEN BB11: {2}
KILL BB11: {0} KILL BB11: {0}
BLOCK BB12 (BB11, BB8, ): BLOCK BB12 (BB11, BB8, ):
il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
GEN: R21(5) GEN: R21(5)
int_bne_un [B11B8] int_bne_un [B11B8]
GEN BB12: {5} GEN BB12: {5}
KILL BB12: {} KILL BB12: {}
BLOCK BB8 (BB67, BB68, ): BLOCK BB8 (BB67, BB68, ):
il_seq_point il: 0x3d <
not_null R20 not_null R20
GEN: R20(4) GEN: R20(4)
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
GEN: R20(4) GEN: R20(4)
KILL: R143(9) KILL: R143(9)
compare_imm R143 [0] compare_imm R143 [0]
GEN: R143(9) GEN: R143(9)
long_beq [B67B68] long_beq [B67B68]
GEN BB8: {4} GEN BB8: {4}
KILL BB8: {9} KILL BB8: {9}
BLOCK BB67 (BB66, ): BLOCK BB67 (BB66, ):
iconst R196 <- [0] iconst R196 <- [0]
KILL: R196(18) KILL: R196(18)
GEN BB67: {} GEN BB67: {}
KILL BB67: {18} KILL BB67: {18}
BLOCK BB66 (BB63, BB64, ): BLOCK BB66 (BB63, BB64, ):
icompare_imm R196 [0] icompare_imm R196 [0]
GEN: R196(18) GEN: R196(18)
int_beq [B63B64] int_beq [B63B64]
GEN BB66: {18} GEN BB66: {18}
KILL BB66: {} KILL BB66: {}
BLOCK BB63 (BB60, ): BLOCK BB63 (BB60, ):
move R197 <- R143 move R197 <- R143
GEN: R143(9) GEN: R143(9)
KILL: R197(19) KILL: R197(19)
GEN BB63: {9} GEN BB63: {9}
KILL BB63: {19} KILL BB63: {19}
BLOCK BB60 (BB74, BB75, ): BLOCK BB60 (BB74, BB75, ):
move R55 <- R197 move R55 <- R197
GEN: R197(19) GEN: R197(19)
KILL: R55(10) KILL: R55(10)
il_seq_point il: 0x43, nonempty-stack <
compare_imm R197 [0] compare_imm R197 [0]
GEN: R197(19) GEN: R197(19)
long_beq [B74B75] long_beq [B74B75]
GEN BB60: {19} GEN BB60: {19}
KILL BB60: {10} KILL BB60: {10}
BLOCK BB74 (BB11, ): BLOCK BB74 (BB11, ):
move R59 <- R55 move R59 <- R55
GEN: R55(10) GEN: R55(10)
move R60 <- R19 move R60 <- R19
GEN: R19(3) GEN: R19(3)
move R61 <- R18 move R61 <- R18
GEN: R18(2) GEN: R18(2)
checkthis [R55 + 0x0] checkthis [R55 + 0x0]
GEN: R55(10) GEN: R55(10)
not_null R55 not_null R55
GEN: R55(10) GEN: R55(10)
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mon voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mon
il_seq_point il: 0x4f, nonempty-stack <
GEN BB74: {2, 3, 10} GEN BB74: {2, 3, 10}
KILL BB74: {} KILL BB74: {}
BLOCK BB75 (BB74, ): BLOCK BB75 (BB74, ):
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
GEN: R55(10) GEN: R55(10)
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
GEN BB75: {10} GEN BB75: {10}
KILL BB75: {} KILL BB75: {}
BLOCK BB64 (BB63, BB65, ): BLOCK BB64 (BB63, BB65, ):
move R156 <- R143 move R156 <- R143
GEN: R143(9) GEN: R143(9)
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wr call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wr
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
GEN BB64: {9} GEN BB64: {9}
KILL BB64: {} KILL BB64: {}
BLOCK BB65 (BB60, BB63, ): BLOCK BB65 (BB60, BB63, ):
iconst R159 <- [33554965] iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159]
throw R158 throw R158
not_reached not_reached
i8const R197 <- [0] i8const R197 <- [0]
KILL: R197(19) KILL: R197(19)
br [B63] br [B63]
GEN BB65: {} GEN BB65: {}
KILL BB65: {19} KILL BB65: {19}
BLOCK BB68 (BB69, BB70, ): BLOCK BB68 (BB69, BB70, ):
load_membase R146 <- [R143 + 0x0] load_membase R146 <- [R143 + 0x0]
GEN: R143(9) GEN: R143(9)
KILL: R146(13) KILL: R146(13)
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
GEN: R146(13) GEN: R146(13)
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
GEN BB68: {9} GEN BB68: {9}
KILL BB68: {13} KILL BB68: {13}
BLOCK BB69 (BB66, ): BLOCK BB69 (BB66, ):
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
GEN: R146(13) GEN: R146(13)
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [R143 + 0x20] load_membase R153 <- [R143 + 0x20]
GEN: R143(9) GEN: R143(9)
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst R196 <- [1] iconst R196 <- [1]
KILL: R196(18) KILL: R196(18)
br [B66] br [B66]
GEN BB69: {9, 13} GEN BB69: {9, 13}
KILL BB69: {18} KILL BB69: {18}
BLOCK BB70 (BB67, BB69, ): BLOCK BB70 (BB67, BB69, ):
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
GEN: R146(13) GEN: R146(13)
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
GEN BB70: {13} GEN BB70: {13}
KILL BB70: {} KILL BB70: {}
BLOCK BB10 (BB8, BB9, ): BLOCK BB10 (BB8, BB9, ):
il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
GEN: R21(5) GEN: R21(5)
int_beq [B8B9] int_beq [B8B9]
GEN BB10: {5} GEN BB10: {5}
KILL BB10: {} KILL BB10: {}
BLOCK BB7 (BB8, BB6, ): BLOCK BB7 (BB8, BB6, ):
il_seq_point il: 0x1a <
icompare R21 R18 icompare R21 R18
GEN: R21(5) GEN: R21(5)
GEN: R18(2) GEN: R18(2)
int_bne_un [B8B6] int_bne_un [B8B6]
GEN BB7: {2, 5} GEN BB7: {2, 5}
KILL BB7: {} KILL BB7: {}
ITERATION: ITERATION:
P: BB7(44): IN: BB5 OUT:BB8 BB6 P: BB7(44): IN: BB5 OUT:BB8 BB6
LIVE IN BB7: {2, 4, 5} LIVE IN BB7: {2, 4, 5}
P: BB10(43): IN: BB6 OUT:BB8 BB9 P: BB10(43): IN: BB6 OUT:BB8 BB9
LIVE IN BB10: {2, 4, 5} LIVE IN BB10: {2, 4, 5}
P: BB70(42): IN: BB68 OUT:BB67 BB69 P: BB70(42): IN: BB68 OUT:BB67 BB69
LIVE IN BB70: {9, 13} LIVE IN BB70: {9, 13}
P: BB69(41): IN: BB68 BB70 OUT:BB66 P: BB69(41): IN: BB68 BB70 OUT:BB66
ADD: 70 ADD: 70
LIVE IN BB69: {9, 13} LIVE IN BB69: {9, 13}
P: BB70(42): IN: BB68 OUT:BB67 BB69 P: BB70(42): IN: BB68 OUT:BB67 BB69
LIVE IN BB70: {9, 13} LIVE IN BB70: {9, 13}
P: BB68(40): IN: BB8 OUT:BB69 BB70 P: BB68(40): IN: BB8 OUT:BB69 BB70
LIVE IN BB68: {9} LIVE IN BB68: {9}
P: BB65(39): IN: BB64 OUT:BB60 BB63 P: BB65(39): IN: BB64 OUT:BB60 BB63
LIVE IN BB65: {9} LIVE IN BB65: {9}
P: BB64(38): IN: BB66 OUT:BB63 BB65 P: BB64(38): IN: BB66 OUT:BB63 BB65
LIVE IN BB64: {9} LIVE IN BB64: {9}
P: BB75(37): IN: BB60 OUT:BB74 P: BB75(37): IN: BB60 OUT:BB74
LIVE IN BB75: {2, 3, 10} LIVE IN BB75: {2, 3, 10}
P: BB74(36): IN: BB75 BB60 OUT:BB11 P: BB74(36): IN: BB75 BB60 OUT:BB11
ADD: 75 ADD: 75
LIVE IN BB74: {2, 3, 10} LIVE IN BB74: {2, 3, 10}
P: BB75(37): IN: BB60 OUT:BB74 P: BB75(37): IN: BB60 OUT:BB74
LIVE IN BB75: {2, 3, 10} LIVE IN BB75: {2, 3, 10}
P: BB60(35): IN: BB65 BB63 OUT:BB74 BB75 P: BB60(35): IN: BB65 BB63 OUT:BB74 BB75
ADD: 65 ADD: 65
LIVE IN BB60: {2, 3, 19} LIVE IN BB60: {2, 3, 19}
P: BB65(39): IN: BB64 OUT:BB60 BB63 P: BB65(39): IN: BB64 OUT:BB60 BB63
ADD: 64 ADD: 64
LIVE IN BB65: {2, 3, 9} LIVE IN BB65: {2, 3, 9}
P: BB64(38): IN: BB66 OUT:BB63 BB65 P: BB64(38): IN: BB66 OUT:BB63 BB65
LIVE IN BB64: {2, 3, 9} LIVE IN BB64: {2, 3, 9}
P: BB63(34): IN: BB66 BB64 BB65 OUT:BB60 P: BB63(34): IN: BB66 BB64 BB65 OUT:BB60
ADD: 64 ADD: 64
ADD: 65 ADD: 65
LIVE IN BB63: {2, 3, 9} LIVE IN BB63: {2, 3, 9}
P: BB65(39): IN: BB64 OUT:BB60 BB63 P: BB65(39): IN: BB64 OUT:BB60 BB63
LIVE IN BB65: {2, 3, 9} LIVE IN BB65: {2, 3, 9}
P: BB64(38): IN: BB66 OUT:BB63 BB65 P: BB64(38): IN: BB66 OUT:BB63 BB65
LIVE IN BB64: {2, 3, 9} LIVE IN BB64: {2, 3, 9}
P: BB66(33): IN: BB69 BB67 OUT:BB63 BB64 P: BB66(33): IN: BB69 BB67 OUT:BB63 BB64
ADD: 69 ADD: 69
LIVE IN BB66: {2, 3, 9, 18} LIVE IN BB66: {2, 3, 9, 18}
P: BB69(41): IN: BB68 BB70 OUT:BB66 P: BB69(41): IN: BB68 BB70 OUT:BB66
ADD: 68 ADD: 68
ADD: 70 ADD: 70
LIVE IN BB69: {2, 3, 9, 13} LIVE IN BB69: {2, 3, 9, 13}
P: BB70(42): IN: BB68 OUT:BB67 BB69 P: BB70(42): IN: BB68 OUT:BB67 BB69
LIVE IN BB70: {2, 3, 9, 13} LIVE IN BB70: {2, 3, 9, 13}
P: BB68(40): IN: BB8 OUT:BB69 BB70 P: BB68(40): IN: BB8 OUT:BB69 BB70
LIVE IN BB68: {2, 3, 9} LIVE IN BB68: {2, 3, 9}
P: BB67(32): IN: BB70 BB8 OUT:BB66 P: BB67(32): IN: BB70 BB8 OUT:BB66
ADD: 70 ADD: 70
LIVE IN BB67: {2, 3, 9} LIVE IN BB67: {2, 3, 9}
P: BB70(42): IN: BB68 OUT:BB67 BB69 P: BB70(42): IN: BB68 OUT:BB67 BB69
LIVE IN BB70: {2, 3, 9, 13} LIVE IN BB70: {2, 3, 9, 13}
P: BB8(31): IN: BB7 BB10 BB12 OUT:BB67 BB68 P: BB8(31): IN: BB7 BB10 BB12 OUT:BB67 BB68
ADD: 7 ADD: 7
ADD: 10 ADD: 10
LIVE IN BB8: {2, 3, 4} LIVE IN BB8: {2, 3, 4}
P: BB10(43): IN: BB6 OUT:BB8 BB9 P: BB10(43): IN: BB6 OUT:BB8 BB9
LIVE IN BB10: {2, 3, 4, 5} LIVE IN BB10: {2, 3, 4, 5}
P: BB7(44): IN: BB5 OUT:BB8 BB6 P: BB7(44): IN: BB5 OUT:BB8 BB6
LIVE IN BB7: {2, 3, 4, 5} LIVE IN BB7: {2, 3, 4, 5}
P: BB12(30): IN: BB9 OUT:BB11 BB8 P: BB12(30): IN: BB9 OUT:BB11 BB8
LIVE IN BB12: {2, 3, 4, 5} LIVE IN BB12: {2, 3, 4, 5}
P: BB11(29): IN: BB9 BB12 BB74 OUT:BB1 P: BB11(29): IN: BB9 BB12 BB74 OUT:BB1
LIVE IN BB11: {2} LIVE IN BB11: {2}
P: BB9(28): IN: BB6 BB10 OUT:BB11 BB12 P: BB9(28): IN: BB6 BB10 OUT:BB11 BB12
ADD: 10 ADD: 10
LIVE IN BB9: {2, 3, 4, 5} LIVE IN BB9: {2, 3, 4, 5}
P: BB10(43): IN: BB6 OUT:BB8 BB9 P: BB10(43): IN: BB6 OUT:BB8 BB9
LIVE IN BB10: {2, 3, 4, 5} LIVE IN BB10: {2, 3, 4, 5}
P: BB6(27): IN: BB5 BB7 OUT:BB9 BB10 P: BB6(27): IN: BB5 BB7 OUT:BB9 BB10
ADD: 7 ADD: 7
LIVE IN BB6: {2, 3, 4, 5} LIVE IN BB6: {2, 3, 4, 5}
P: BB7(44): IN: BB5 OUT:BB8 BB6 P: BB7(44): IN: BB5 OUT:BB8 BB6
LIVE IN BB7: {2, 3, 4, 5} LIVE IN BB7: {2, 3, 4, 5}
P: BB5(26): IN: BB53 OUT:BB6 BB7 P: BB5(26): IN: BB53 OUT:BB6 BB7
LIVE IN BB5: {2, 3, 4} LIVE IN BB5: {2, 3, 4}
P: BB89(25): IN: BB87 OUT:BB86 BB88 P: BB89(25): IN: BB87 OUT:BB86 BB88
LIVE IN BB89: {11, 14} LIVE IN BB89: {11, 14}
P: BB88(24): IN: BB87 BB89 OUT:BB85 P: BB88(24): IN: BB87 BB89 OUT:BB85
ADD: 89 ADD: 89
LIVE IN BB88: {11, 14} LIVE IN BB88: {11, 14}
P: BB89(25): IN: BB87 OUT:BB86 BB88 P: BB89(25): IN: BB87 OUT:BB86 BB88
LIVE IN BB89: {11, 14} LIVE IN BB89: {11, 14}
P: BB87(23): IN: BB14 OUT:BB88 BB89 P: BB87(23): IN: BB14 OUT:BB88 BB89
LIVE IN BB87: {11} LIVE IN BB87: {11}
P: BB84(22): IN: BB83 OUT:BB79 BB82 P: BB84(22): IN: BB83 OUT:BB79 BB82
LIVE IN BB84: {11, 16} LIVE IN BB84: {11, 16}
P: BB83(21): IN: BB85 OUT:BB82 BB84 P: BB83(21): IN: BB85 OUT:BB82 BB84
LIVE IN BB83: {11, 16} LIVE IN BB83: {11, 16}
P: BB17(20): IN: BB15 OUT:BB1 P: BB17(20): IN: BB15 OUT:BB1
LIVE IN BB17: {2} LIVE IN BB17: {2}
P: BB16(19): IN: BB15 OUT:BB15 P: BB16(19): IN: BB15 OUT:BB15
LIVE IN BB16: {2, 3, 6, 7, 22} LIVE IN BB16: {2, 3, 6, 7, 22}
P: BB15(18): IN: BB16 BB79 OUT:BB16 BB17 P: BB15(18): IN: BB16 BB79 OUT:BB16 BB17
ADD: 16 ADD: 16
LIVE IN BB15: {2, 3, 6, 7, 22} LIVE IN BB15: {2, 3, 6, 7, 22}
P: BB16(19): IN: BB15 OUT:BB15 P: BB16(19): IN: BB15 OUT:BB15
ADD: 15 ADD: 15
LIVE IN BB16: {2, 3, 6, 7, 22} LIVE IN BB16: {2, 3, 6, 7, 22}
P: BB15(18): IN: BB16 BB79 OUT:BB16 BB17 P: BB15(18): IN: BB16 BB79 OUT:BB16 BB17
LIVE IN BB15: {2, 3, 6, 7, 22} LIVE IN BB15: {2, 3, 6, 7, 22}
P: BB79(17): IN: BB84 BB82 OUT:BB15 P: BB79(17): IN: BB84 BB82 OUT:BB15
ADD: 84 ADD: 84
LIVE IN BB79: {2, 3, 16, 21} LIVE IN BB79: {2, 3, 16, 21}
P: BB84(22): IN: BB83 OUT:BB79 BB82 P: BB84(22): IN: BB83 OUT:BB79 BB82
ADD: 83 ADD: 83
LIVE IN BB84: {2, 3, 11, 16} LIVE IN BB84: {2, 3, 11, 16}
P: BB83(21): IN: BB85 OUT:BB82 BB84 P: BB83(21): IN: BB85 OUT:BB82 BB84
LIVE IN BB83: {2, 3, 11, 16} LIVE IN BB83: {2, 3, 11, 16}
P: BB82(16): IN: BB85 BB83 BB84 OUT:BB79 P: BB82(16): IN: BB85 BB83 BB84 OUT:BB79
ADD: 83 ADD: 83
ADD: 84 ADD: 84
LIVE IN BB82: {2, 3, 11, 16} LIVE IN BB82: {2, 3, 11, 16}
P: BB84(22): IN: BB83 OUT:BB79 BB82 P: BB84(22): IN: BB83 OUT:BB79 BB82
LIVE IN BB84: {2, 3, 11, 16} LIVE IN BB84: {2, 3, 11, 16}
P: BB83(21): IN: BB85 OUT:BB82 BB84 P: BB83(21): IN: BB85 OUT:BB82 BB84
LIVE IN BB83: {2, 3, 11, 16} LIVE IN BB83: {2, 3, 11, 16}
P: BB85(15): IN: BB88 BB86 OUT:BB82 BB83 P: BB85(15): IN: BB88 BB86 OUT:BB82 BB83
ADD: 88 ADD: 88
LIVE IN BB85: {2, 3, 11, 16, 20} LIVE IN BB85: {2, 3, 11, 16, 20}
P: BB88(24): IN: BB87 BB89 OUT:BB85 P: BB88(24): IN: BB87 BB89 OUT:BB85
ADD: 87 ADD: 87
ADD: 89 ADD: 89
LIVE IN BB88: {2, 3, 11, 14, 16} LIVE IN BB88: {2, 3, 11, 14, 16}
P: BB89(25): IN: BB87 OUT:BB86 BB88 P: BB89(25): IN: BB87 OUT:BB86 BB88
LIVE IN BB89: {2, 3, 11, 14, 16} LIVE IN BB89: {2, 3, 11, 14, 16}
P: BB87(23): IN: BB14 OUT:BB88 BB89 P: BB87(23): IN: BB14 OUT:BB88 BB89
LIVE IN BB87: {2, 3, 11, 16} LIVE IN BB87: {2, 3, 11, 16}
P: BB86(14): IN: BB89 BB14 OUT:BB85 P: BB86(14): IN: BB89 BB14 OUT:BB85
ADD: 89 ADD: 89
LIVE IN BB86: {2, 3, 11, 16} LIVE IN BB86: {2, 3, 11, 16}
P: BB89(25): IN: BB87 OUT:BB86 BB88 P: BB89(25): IN: BB87 OUT:BB86 BB88
LIVE IN BB89: {2, 3, 11, 14, 16} LIVE IN BB89: {2, 3, 11, 14, 16}
P: BB14(13): IN: BB4 OUT:BB86 BB87 P: BB14(13): IN: BB4 OUT:BB86 BB87
LIVE IN BB14: {2, 3, 16} LIVE IN BB14: {2, 3, 16}
P: BB19(12): IN: BB95 OUT:BB3 P: BB19(12): IN: BB95 OUT:BB3
LIVE IN BB19: {8} LIVE IN BB19: {8}
P: BB1(11): IN: BB11 BB17 BB18 OUT: P: BB1(11): IN: BB11 BB17 BB18 OUT:
P: BB18(10): IN: BB95 OUT:BB1 P: BB18(10): IN: BB95 OUT:BB1
LIVE IN BB18: {} LIVE IN BB18: {}
P: BB95(9): IN: BB94 BB96 BB13 OUT:BB18 BB19 P: BB95(9): IN: BB94 BB96 BB13 OUT:BB18 BB19
LIVE IN BB95: {23} LIVE IN BB95: {23}
P: BB94(8): IN: BB96 OUT:BB95 P: BB94(8): IN: BB96 OUT:BB95
LIVE IN BB94: {} LIVE IN BB94: {}
P: BB96(7): IN: BB13 OUT:BB94 BB95 P: BB96(7): IN: BB13 OUT:BB94 BB95
LIVE IN BB96: {15, 16} LIVE IN BB96: {15, 16}
P: BB13(6): IN: BB4 OUT:BB96 BB95 P: BB13(6): IN: BB4 OUT:BB96 BB95
LIVE IN BB13: {16} LIVE IN BB13: {16}
P: BB4(5): IN: BB53 OUT:BB13 BB14 P: BB4(5): IN: BB53 OUT:BB13 BB14
LIVE IN BB4: {2, 3, 16} LIVE IN BB4: {2, 3, 16}
P: BB53(4): IN: BB52 BB54 BB3 OUT:BB4 BB5 P: BB53(4): IN: BB52 BB54 BB3 OUT:BB4 BB5
LIVE IN BB53: {2, 3, 16, 17} LIVE IN BB53: {2, 3, 16, 17}
P: BB52(3): IN: BB54 OUT:BB53 P: BB52(3): IN: BB54 OUT:BB53
LIVE IN BB52: {2, 3, 16} LIVE IN BB52: {2, 3, 16}
P: BB54(2): IN: BB3 OUT:BB52 BB53 P: BB54(2): IN: BB3 OUT:BB52 BB53
LIVE IN BB54: {2, 3, 12, 16} LIVE IN BB54: {2, 3, 12, 16}
P: BB3(1): IN: BB0 BB19 OUT:BB54 BB53 P: BB3(1): IN: BB0 BB19 OUT:BB54 BB53
ADD: 19 ADD: 19
LIVE IN BB3: {2, 3, 16} LIVE IN BB3: {2, 3, 16}
P: BB19(12): IN: BB95 OUT:BB3 P: BB19(12): IN: BB95 OUT:BB3
ADD: 95 ADD: 95
LIVE IN BB19: {2, 3, 8} LIVE IN BB19: {2, 3, 8}
P: BB95(9): IN: BB94 BB96 BB13 OUT:BB18 BB19 P: BB95(9): IN: BB94 BB96 BB13 OUT:BB18 BB19
ADD: 94 ADD: 94
ADD: 96 ADD: 96
ADD: 13 ADD: 13
LIVE IN BB95: {2, 3, 23} LIVE IN BB95: {2, 3, 23}
P: BB13(6): IN: BB4 OUT:BB96 BB95 P: BB13(6): IN: BB4 OUT:BB96 BB95
ADD: 4 ADD: 4
LIVE IN BB13: {2, 3, 16} LIVE IN BB13: {2, 3, 16}
P: BB4(5): IN: BB53 OUT:BB13 BB14 P: BB4(5): IN: BB53 OUT:BB13 BB14
LIVE IN BB4: {2, 3, 16} LIVE IN BB4: {2, 3, 16}
P: BB96(7): IN: BB13 OUT:BB94 BB95 P: BB96(7): IN: BB13 OUT:BB94 BB95
ADD: 13 ADD: 13
LIVE IN BB96: {2, 3, 15, 16} LIVE IN BB96: {2, 3, 15, 16}
P: BB13(6): IN: BB4 OUT:BB96 BB95 P: BB13(6): IN: BB4 OUT:BB96 BB95
LIVE IN BB13: {2, 3, 16} LIVE IN BB13: {2, 3, 16}
P: BB94(8): IN: BB96 OUT:BB95 P: BB94(8): IN: BB96 OUT:BB95
ADD: 96 ADD: 96
LIVE IN BB94: {2, 3} LIVE IN BB94: {2, 3}
P: BB96(7): IN: BB13 OUT:BB94 BB95 P: BB96(7): IN: BB13 OUT:BB94 BB95
LIVE IN BB96: {2, 3, 15, 16} LIVE IN BB96: {2, 3, 15, 16}
P: BB0(0): IN: OUT:BB3 P: BB0(0): IN: OUT:BB3
LIVE IN BB0: {1, 2, 3} LIVE IN BB0: {1, 2, 3}
IT: 45 77. IT: 45 77.
LIVE IN BB7: {2, 3, 4, 5} LIVE IN BB7: {2, 3, 4, 5}
LIVE OUT BB7: {2, 3, 4, 5} LIVE OUT BB7: {2, 3, 4, 5}
LIVE IN BB10: {2, 3, 4, 5} LIVE IN BB10: {2, 3, 4, 5}
LIVE OUT BB10: {2, 3, 4, 5} LIVE OUT BB10: {2, 3, 4, 5}
LIVE IN BB70: {2, 3, 9, 13} LIVE IN BB70: {2, 3, 9, 13}
LIVE OUT BB70: {2, 3, 9, 13} LIVE OUT BB70: {2, 3, 9, 13}
LIVE IN BB69: {2, 3, 9, 13} LIVE IN BB69: {2, 3, 9, 13}
LIVE OUT BB69: {2, 3, 9, 18} LIVE OUT BB69: {2, 3, 9, 18}
LIVE IN BB68: {2, 3, 9} LIVE IN BB68: {2, 3, 9}
LIVE OUT BB68: {2, 3, 9, 13} LIVE OUT BB68: {2, 3, 9, 13}
LIVE IN BB65: {2, 3, 9} LIVE IN BB65: {2, 3, 9}
LIVE OUT BB65: {2, 3, 9, 19} LIVE OUT BB65: {2, 3, 9, 19}
LIVE IN BB64: {2, 3, 9} LIVE IN BB64: {2, 3, 9}
LIVE OUT BB64: {2, 3, 9} LIVE OUT BB64: {2, 3, 9}
LIVE IN BB75: {2, 3, 10} LIVE IN BB75: {2, 3, 10}
LIVE OUT BB75: {2, 3, 10} LIVE OUT BB75: {2, 3, 10}
LIVE IN BB74: {2, 3, 10} LIVE IN BB74: {2, 3, 10}
LIVE OUT BB74: {2} LIVE OUT BB74: {2}
LIVE IN BB60: {2, 3, 19} LIVE IN BB60: {2, 3, 19}
LIVE OUT BB60: {2, 3, 10} LIVE OUT BB60: {2, 3, 10}
LIVE IN BB63: {2, 3, 9} LIVE IN BB63: {2, 3, 9}
LIVE OUT BB63: {2, 3, 19} LIVE OUT BB63: {2, 3, 19}
LIVE IN BB66: {2, 3, 9, 18} LIVE IN BB66: {2, 3, 9, 18}
LIVE OUT BB66: {2, 3, 9} LIVE OUT BB66: {2, 3, 9}
LIVE IN BB67: {2, 3, 9} LIVE IN BB67: {2, 3, 9}
LIVE OUT BB67: {2, 3, 9, 18} LIVE OUT BB67: {2, 3, 9, 18}
LIVE IN BB8: {2, 3, 4} LIVE IN BB8: {2, 3, 4}
LIVE OUT BB8: {2, 3, 9} LIVE OUT BB8: {2, 3, 9}
LIVE IN BB12: {2, 3, 4, 5} LIVE IN BB12: {2, 3, 4, 5}
LIVE OUT BB12: {2, 3, 4} LIVE OUT BB12: {2, 3, 4}
LIVE IN BB11: {2} LIVE IN BB11: {2}
LIVE OUT BB11: {} LIVE OUT BB11: {}
LIVE IN BB9: {2, 3, 4, 5} LIVE IN BB9: {2, 3, 4, 5}
LIVE OUT BB9: {2, 3, 4, 5} LIVE OUT BB9: {2, 3, 4, 5}
LIVE IN BB6: {2, 3, 4, 5} LIVE IN BB6: {2, 3, 4, 5}
LIVE OUT BB6: {2, 3, 4, 5} LIVE OUT BB6: {2, 3, 4, 5}
LIVE IN BB5: {2, 3, 4} LIVE IN BB5: {2, 3, 4}
LIVE OUT BB5: {2, 3, 4, 5} LIVE OUT BB5: {2, 3, 4, 5}
LIVE IN BB89: {2, 3, 11, 14, 16} LIVE IN BB89: {2, 3, 11, 14, 16}
LIVE OUT BB89: {2, 3, 11, 14, 16} LIVE OUT BB89: {2, 3, 11, 14, 16}
LIVE IN BB88: {2, 3, 11, 14, 16} LIVE IN BB88: {2, 3, 11, 14, 16}
LIVE OUT BB88: {2, 3, 11, 16, 20} LIVE OUT BB88: {2, 3, 11, 16, 20}
LIVE IN BB87: {2, 3, 11, 16} LIVE IN BB87: {2, 3, 11, 16}
LIVE OUT BB87: {2, 3, 11, 14, 16} LIVE OUT BB87: {2, 3, 11, 14, 16}
LIVE IN BB84: {2, 3, 11, 16} LIVE IN BB84: {2, 3, 11, 16}
LIVE OUT BB84: {2, 3, 11, 16, 21} LIVE OUT BB84: {2, 3, 11, 16, 21}
LIVE IN BB83: {2, 3, 11, 16} LIVE IN BB83: {2, 3, 11, 16}
LIVE OUT BB83: {2, 3, 11, 16} LIVE OUT BB83: {2, 3, 11, 16}
LIVE IN BB17: {2} LIVE IN BB17: {2}
LIVE OUT BB17: {} LIVE OUT BB17: {}
LIVE IN BB16: {2, 3, 6, 7, 22} LIVE IN BB16: {2, 3, 6, 7, 22}
LIVE OUT BB16: {2, 3, 6, 7, 22} LIVE OUT BB16: {2, 3, 6, 7, 22}
LIVE IN BB15: {2, 3, 6, 7, 22} LIVE IN BB15: {2, 3, 6, 7, 22}
LIVE OUT BB15: {2, 3, 6, 7, 22} LIVE OUT BB15: {2, 3, 6, 7, 22}
LIVE IN BB79: {2, 3, 16, 21} LIVE IN BB79: {2, 3, 16, 21}
LIVE OUT BB79: {2, 3, 6, 7, 22} LIVE OUT BB79: {2, 3, 6, 7, 22}
LIVE IN BB82: {2, 3, 11, 16} LIVE IN BB82: {2, 3, 11, 16}
LIVE OUT BB82: {2, 3, 16, 21} LIVE OUT BB82: {2, 3, 16, 21}
LIVE IN BB85: {2, 3, 11, 16, 20} LIVE IN BB85: {2, 3, 11, 16, 20}
LIVE OUT BB85: {2, 3, 11, 16} LIVE OUT BB85: {2, 3, 11, 16}
LIVE IN BB86: {2, 3, 11, 16} LIVE IN BB86: {2, 3, 11, 16}
LIVE OUT BB86: {2, 3, 11, 16, 20} LIVE OUT BB86: {2, 3, 11, 16, 20}
LIVE IN BB14: {2, 3, 16} LIVE IN BB14: {2, 3, 16}
LIVE OUT BB14: {2, 3, 11, 16} LIVE OUT BB14: {2, 3, 11, 16}
LIVE IN BB19: {2, 3, 8} LIVE IN BB19: {2, 3, 8}
LIVE OUT BB19: {2, 3, 16} LIVE OUT BB19: {2, 3, 16}
LIVE IN BB1: {} LIVE IN BB1: {}
LIVE OUT BB1: {} LIVE OUT BB1: {}
LIVE IN BB18: {} LIVE IN BB18: {}
LIVE OUT BB18: {} LIVE OUT BB18: {}
LIVE IN BB95: {2, 3, 23} LIVE IN BB95: {2, 3, 23}
LIVE OUT BB95: {2, 3, 8} LIVE OUT BB95: {2, 3, 8}
LIVE IN BB94: {2, 3} LIVE IN BB94: {2, 3}
LIVE OUT BB94: {2, 3, 23} LIVE OUT BB94: {2, 3, 23}
LIVE IN BB96: {2, 3, 15, 16} LIVE IN BB96: {2, 3, 15, 16}
LIVE OUT BB96: {2, 3, 23} LIVE OUT BB96: {2, 3, 23}
LIVE IN BB13: {2, 3, 16} LIVE IN BB13: {2, 3, 16}
LIVE OUT BB13: {2, 3, 15, 16, 23} LIVE OUT BB13: {2, 3, 15, 16, 23}
LIVE IN BB4: {2, 3, 16} LIVE IN BB4: {2, 3, 16}
LIVE OUT BB4: {2, 3, 16} LIVE OUT BB4: {2, 3, 16}
LIVE IN BB53: {2, 3, 16, 17} LIVE IN BB53: {2, 3, 16, 17}
LIVE OUT BB53: {2, 3, 4, 16} LIVE OUT BB53: {2, 3, 4, 16}
LIVE IN BB52: {2, 3, 16} LIVE IN BB52: {2, 3, 16}
LIVE OUT BB52: {2, 3, 16, 17} LIVE OUT BB52: {2, 3, 16, 17}
LIVE IN BB54: {2, 3, 12, 16} LIVE IN BB54: {2, 3, 12, 16}
LIVE OUT BB54: {2, 3, 16, 17} LIVE OUT BB54: {2, 3, 16, 17}
LIVE IN BB3: {2, 3, 16} LIVE IN BB3: {2, 3, 16}
LIVE OUT BB3: {2, 3, 12, 16, 17} LIVE OUT BB3: {2, 3, 12, 16, 17}
LIVE IN BB0: {1, 2, 3} LIVE IN BB0: {1, 2, 3}
LIVE OUT BB0: {2, 3, 16} LIVE OUT BB0: {2, 3, 16}
V0: [0x0 - 0x740007] | V0: [0x0 - 0x740003]
V1: [0x0 - 0x2] V1: [0x0 - 0x2]
V2: [0x0 - 0xb3ffff] V2: [0x0 - 0xb3ffff]
V3: [0x0 - 0xb3ffff] V3: [0x0 - 0xb3ffff]
V4: [0x100003 - 0xb3ffff] V4: [0x100003 - 0xb3ffff]
V5: [0x680009 - 0xb3ffff] | V5: [0x680007 - 0xb3ffff]
V6: [0x44000b - 0x4fffff] | V6: [0x440009 - 0x4fffff]
V7: [0x440013 - 0x4fffff] | V7: [0x44000d - 0x4fffff]
V8: [0x240003 - 0x300008] | V8: [0x240003 - 0x300006]
V9: [0x7c0007 - 0xabffff] | V9: [0x7c0005 - 0xabffff]
V10: [0x8c0003 - 0x97ffff] V10: [0x8c0003 - 0x97ffff]
V11: [0x340009 - 0x67ffff] | V11: [0x340007 - 0x67ffff]
V12: [0x40005 - 0x8000a] | V12: [0x40003 - 0x8000a]
V13: [0xa00003 - 0xabffff] V13: [0xa00003 - 0xabffff]
V14: [0x5c0003 - 0x67ffff] V14: [0x5c0003 - 0x67ffff]
V15: [0x180005 - 0x1c000a] | V15: [0x180003 - 0x1c000a]
V16: [0x3 - 0x67ffff] V16: [0x3 - 0x67ffff]
V17: [0x40007 - 0x100006] | V17: [0x40005 - 0x100004]
V18: [0x800003 - 0xa7ffff] V18: [0x800003 - 0xa7ffff]
V19: [0x880003 - 0x9fffff] V19: [0x880003 - 0x9fffff]
V20: [0x380003 - 0x63ffff] V20: [0x380003 - 0x63ffff]
V21: [0x400003 - 0x5bffff] V21: [0x400003 - 0x5bffff]
V22: [0x44001b - 0x4fffff] | V22: [0x44000f - 0x4fffff]
V23: [0x180007 - 0x240006] | V23: [0x180005 - 0x240004]
NOT REGVAR: 3 NOT REGVAR: 3
NOT REGVAR: 2 NOT REGVAR: 2
ALLOCATED R17(1) TO HREG 13 COST 1 ALLOCATED R17(1) TO HREG 13 COST 1
ALLOCATED R194(16) TO HREG 13 COST 49 ALLOCATED R194(16) TO HREG 13 COST 49
ALLOCATED R137(12) TO HREG 12 COST 8 ALLOCATED R137(12) TO HREG 12 COST 8
ALLOCATED R195(17) TO HREG 3 COST 20 ALLOCATED R195(17) TO HREG 3 COST 20
ALLOCATED R20(4) TO HREG 12 COST 9 ALLOCATED R20(4) TO HREG 12 COST 9
ALLOCATED R189(15) TO HREG 3 COST 8 ALLOCATED R189(15) TO HREG 3 COST 8
ALLOCATED R206(23) TO HREG 5 COST 20 ALLOCATED R206(23) TO HREG 5 COST 20
ALLOCATED R26(8) TO HREG 3 COST 16 ALLOCATED R26(8) TO HREG 3 COST 16
ALLOCATED R169(11) TO HREG 3 COST 6 ALLOCATED R169(11) TO HREG 3 COST 6
ALLOCATED R200(20) TO HREG 5 COST 3 ALLOCATED R200(20) TO HREG 5 COST 3
NOT REGVAR: 21 NOT REGVAR: 21
ALLOCATED R22(6) TO HREG 15 COST 9 ALLOCATED R22(6) TO HREG 15 COST 9
NOT REGVAR: 7 NOT REGVAR: 7
ALLOCATED R202(22) TO HREG 14 COST 21 ALLOCATED R202(22) TO HREG 14 COST 21
ALLOCATED R172(14) TO HREG 15 COST 4 ALLOCATED R172(14) TO HREG 15 COST 4
ALLOCATED R21(5) TO HREG 13 COST 4 ALLOCATED R21(5) TO HREG 13 COST 4
ALLOCATED R143(9) TO HREG 3 COST 6 ALLOCATED R143(9) TO HREG 3 COST 6
ALLOCATED R196(18) TO HREG 15 COST 3 ALLOCATED R196(18) TO HREG 15 COST 3
ALLOCATED R197(19) TO HREG 5 COST 4 ALLOCATED R197(19) TO HREG 5 COST 4
ALLOCATED R55(10) TO HREG 14 COST 5 ALLOCATED R55(10) TO HREG 14 COST 5
ALLOCATED R146(13) TO HREG 5 COST 4 ALLOCATED R146(13) TO HREG 5 COST 4
SPILL BLOCK 0: SPILL BLOCK 0:
move R194 <- R17 move R194 <- R17
ii 194 17 ii 194 17
1 move %r13 <- %r13 1 move %r13 <- %r13
SPILL BLOCK 3: SPILL BLOCK 3:
il_seq_point il: 0x0 <
-1 <
1 il_seq_point il: 0x0 <
move R137 <- R194 move R137 <- R194
ii 137 194 ii 137 194
1 move %r12 <- %r13 1 move %r12 <- %r13
move R195 <- R194 move R195 <- R194
ii 195 194 ii 195 194
1 move %rbx <- %r13 1 move %rbx <- %r13
compare_imm R194 [0] compare_imm R194 [0]
i -1 194 i -1 194
1 compare_imm %r13 [0] 1 compare_imm %r13 [0]
int_beq [B53B54] int_beq [B53B54]
-1 -1
1 int_beq [B53B54] 1 int_beq [B53B54]
SPILL BLOCK 54: SPILL BLOCK 54:
load_membase R136 <- [R194 + 0x0] load_membase R136 <- [R194 + 0x0]
ii 136 194 ii 136 194
1 load_membase R136 <- [%r13 + 0x0] 1 load_membase R136 <- [%r13 + 0x0]
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
ii 138 136 ii 138 136
1 load_membase R138 <- [R136 + 0x0] 1 load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
ii 140 138 ii 140 138
1 load_membase R140 <- [R138 + 0x10] 1 load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
ii 141 140 ii 141 140
1 load_membase R141 <- [R140 + 0x18] 1 load_membase R141 <- [R140 + 0x18]
move R195 <- R137 move R195 <- R137
ii 195 137 ii 195 137
1 move %rbx <- %r12 1 move %rbx <- %r12
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
i -1 141 i -1 141
1 compare_imm R141 [427837056] | 1 compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
-1 -1
1 long_beq [B53B52] 1 long_beq [B53B52]
SPILL BLOCK 52: SPILL BLOCK 52:
i8const R195 <- [0] i8const R195 <- [0]
i 195 i 195
1 i8const %rbx <- [0] 1 i8const %rbx <- [0]
SPILL BLOCK 53: SPILL BLOCK 53:
move R20 <- R195 move R20 <- R195
ii 20 195 ii 20 195
1 move %r12 <- %rbx 1 move %r12 <- %rbx
il_seq_point il: 0x7 <
-1 <
1 il_seq_point il: 0x7 <
lcompare_imm R195 lcompare_imm R195
i -1 195 i -1 195
1 lcompare_imm %rbx 1 lcompare_imm %rbx
long_beq [B4B5] long_beq [B4B5]
-1 -1
1 long_beq [B4B5] 1 long_beq [B4B5]
SPILL BLOCK 5: SPILL BLOCK 5:
il_seq_point il: 0xd <
-1 <
1 il_seq_point il: 0xd <
checkthis [R20 + 0x0] checkthis [R20 + 0x0]
i -1 20 i -1 20
1 checkthis [%r12 + 0x0] 1 checkthis [%r12 + 0x0]
not_null R20 not_null R20
i -1 20 i -1 20
1 not_null %r12 1 not_null %r12
loadi4_membase R21 <- [R20 + 0x70] loadi4_membase R21 <- [R20 + 0x70]
ii 21 20 ii 21 20
1 loadi4_membase %r13 <- [%r12 + 0x70] 1 loadi4_membase %r13 <- [%r12 + 0x70]
il_seq_point il: 0x13, nonempty-stack <
-1 <
1 il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
-1 <
1 il_seq_point il: 0x14 <
icompare_imm R18 [0] icompare_imm R18 [0]
i -1 18 i -1 18
1 amd64_icompare_membase_imm [%rsp + 0x40] 1 amd64_icompare_membase_imm [%rsp + 0x40]
int_bne_un [B6B7] int_bne_un [B6B7]
-1 -1
1 int_bne_un [B6B7] 1 int_bne_un [B6B7]
SPILL BLOCK 7: SPILL BLOCK 7:
il_seq_point il: 0x1a <
-1 <
1 il_seq_point il: 0x1a <
icompare R21 R18 icompare R21 R18
ii -1 21 18 ii -1 21 18
1 amd64_icompare_reg_membase %r13 %rsp 1 amd64_icompare_reg_membase %r13 %rsp
int_bne_un [B8B6] int_bne_un [B8B6]
-1 -1
1 int_bne_un [B8B6] 1 int_bne_un [B8B6]
SPILL BLOCK 6: SPILL BLOCK 6:
il_seq_point il: 0x21 <
-1 <
1 il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
i 41 i 41
1 iconst R41 <- [1] 1 iconst R41 <- [1]
icompare R18 R41 icompare R18 R41
ii -1 18 41 ii -1 18 41
1 amd64_icompare_membase_reg [%rsp + 0x40] R41 1 amd64_icompare_membase_reg [%rsp + 0x40] R41
int_bne_un [B9B10] int_bne_un [B9B10]
-1 -1
1 int_bne_un [B9B10] 1 int_bne_un [B9B10]
SPILL BLOCK 10: SPILL BLOCK 10:
il_seq_point il: 0x28 <
-1 <
1 il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
i 43 i 43
1 iconst R43 <- [-1] 1 iconst R43 <- [-1]
icompare R21 R43 icompare R21 R43
ii -1 21 43 ii -1 21 43
1 icompare %r13 R43 1 icompare %r13 R43
int_beq [B8B9] int_beq [B8B9]
-1 -1
1 int_beq [B8B9] 1 int_beq [B8B9]
SPILL BLOCK 9: SPILL BLOCK 9:
il_seq_point il: 0x2f <
-1 <
1 il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
i 45 i 45
1 iconst R45 <- [-1] 1 iconst R45 <- [-1]
icompare R18 R45 icompare R18 R45
ii -1 18 45 ii -1 18 45
1 amd64_icompare_membase_reg [%rsp + 0x40] R45 1 amd64_icompare_membase_reg [%rsp + 0x40] R45
int_bne_un [B11B12] int_bne_un [B11B12]
-1 -1
1 int_bne_un [B11B12] 1 int_bne_un [B11B12]
SPILL BLOCK 12: SPILL BLOCK 12:
il_seq_point il: 0x36 <
-1 <
1 il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
i 47 i 47
1 iconst R47 <- [1] 1 iconst R47 <- [1]
icompare R21 R47 icompare R21 R47
ii -1 21 47 ii -1 21 47
1 icompare %r13 R47 1 icompare %r13 R47
int_bne_un [B11B8] int_bne_un [B11B8]
-1 -1
1 int_bne_un [B11B8] 1 int_bne_un [B11B8]
SPILL BLOCK 8: SPILL BLOCK 8:
il_seq_point il: 0x3d <
-1 <
1 il_seq_point il: 0x3d <
not_null R20 not_null R20
i -1 20 i -1 20
1 not_null %r12 1 not_null %r12
load_membase R143 <- [R20 + 0x10] load_membase R143 <- [R20 + 0x10]
ii 143 20 ii 143 20
1 load_membase %rbx <- [%r12 + 0x10] 1 load_membase %rbx <- [%r12 + 0x10]
compare_imm R143 [0] compare_imm R143 [0]
i -1 143 i -1 143
1 compare_imm %rbx [0] 1 compare_imm %rbx [0]
long_beq [B67B68] long_beq [B67B68]
-1 -1
1 long_beq [B67B68] 1 long_beq [B67B68]
SPILL BLOCK 68: SPILL BLOCK 68:
load_membase R146 <- [R143 + 0x0] load_membase R146 <- [R143 + 0x0]
ii 146 143 ii 146 143
1 load_membase %rbp <- [%rbx + 0x0] 1 load_membase %rbp <- [%rbx + 0x0]
loadu2_membase R149 <- [R146 + 0x28] loadu2_membase R149 <- [R146 + 0x28]
ii 149 146 ii 149 146
1 loadu2_membase R149 <- [%rbp + 0x28] 1 loadu2_membase R149 <- [%rbp + 0x28]
compare_imm R149 [85] compare_imm R149 [85]
i -1 149 i -1 149
1 compare_imm R149 [85] 1 compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
-1 -1
1 long_blt_un [B69B70] 1 long_blt_un [B69B70]
SPILL BLOCK 70: SPILL BLOCK 70:
load_membase R150 <- [R146 + 0x20] load_membase R150 <- [R146 + 0x20]
ii 150 146 ii 150 146
1 load_membase R150 <- [%rbp + 0x20] 1 load_membase R150 <- [%rbp + 0x20]
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
ii 151 150 ii 151 150
1 loadi1_membase R151 <- [R150 + 0xa] 1 loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
ii 148 151 ii 148 151
1 and_imm R148 <- R151 clobbers: 1 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
i -1 148 i -1 148
1 compare_imm R148 [0] 1 compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
-1 -1
1 long_bne_un [B67B69] 1 long_bne_un [B67B69]
SPILL BLOCK 69: SPILL BLOCK 69:
load_membase R147 <- [R146 + 0x0] load_membase R147 <- [R146 + 0x0]
ii 147 146 ii 147 146
1 load_membase R147 <- [%rbp + 0x0] 1 load_membase R147 <- [%rbp + 0x0]
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
i 152 i 152
1 i8const R152 <- [140347065967000] | 1 i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
ii -1 147 152 ii -1 147 152
1 compare R147 R152 1 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
-1 -1
1 cond_exc_ne_un InvalidCastException 1 cond_exc_ne_un InvalidCastException
load_membase R153 <- [R143 + 0x20] load_membase R153 <- [R143 + 0x20]
ii 153 143 ii 153 143
1 load_membase R153 <- [%rbx + 0x20] 1 load_membase R153 <- [%rbx + 0x20]
compare_imm R153 [0] compare_imm R153 [0]
i -1 153 i -1 153
1 compare_imm R153 [0] 1 compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
-1 -1
1 cond_exc_eq InvalidCastException 1 cond_exc_eq InvalidCastException
iconst R196 <- [1] iconst R196 <- [1]
i 196 i 196
1 iconst %r15 <- [1] 1 iconst %r15 <- [1]
br [B66] br [B66]
-1 -1
1 br [B66] 1 br [B66]
SPILL BLOCK 67: SPILL BLOCK 67:
iconst R196 <- [0] iconst R196 <- [0]
i 196 i 196
1 iconst %r15 <- [0] 1 iconst %r15 <- [0]
SPILL BLOCK 66: SPILL BLOCK 66:
icompare_imm R196 [0] icompare_imm R196 [0]
i -1 196 i -1 196
1 icompare_imm %r15 [0] 1 icompare_imm %r15 [0]
int_beq [B63B64] int_beq [B63B64]
-1 -1
1 int_beq [B63B64] 1 int_beq [B63B64]
SPILL BLOCK 64: SPILL BLOCK 64:
move R156 <- R143 move R156 <- R143
ii 156 143 ii 156 143
1 move R156 <- %rbx 1 move R156 <- %rbx
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
i 155 i 155
1 call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_ 1 call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_
lcompare_imm R155 lcompare_imm R155
i -1 155 i -1 155
1 lcompare_imm R155 1 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
-1 -1
1 long_beq [B65B63] 1 long_beq [B65B63]
SPILL BLOCK 63: SPILL BLOCK 63:
move R197 <- R143 move R197 <- R143
ii 197 143 ii 197 143
1 move %rbp <- %rbx 1 move %rbp <- %rbx
SPILL BLOCK 60: SPILL BLOCK 60:
move R55 <- R197 move R55 <- R197
ii 55 197 ii 55 197
1 move %r14 <- %rbp 1 move %r14 <- %rbp
il_seq_point il: 0x43, nonempty-stack <
-1 <
1 il_seq_point il: 0x43, nonempty-stack <
compare_imm R197 [0] compare_imm R197 [0]
i -1 197 i -1 197
1 compare_imm %rbp [0] 1 compare_imm %rbp [0]
long_beq [B74B75] long_beq [B74B75]
-1 -1
1 long_beq [B74B75] 1 long_beq [B74B75]
SPILL BLOCK 75: SPILL BLOCK 75:
load_membase R162 <- [R55 + 0x0] load_membase R162 <- [R55 + 0x0]
ii 162 55 ii 162 55
1 load_membase R162 <- [%r14 + 0x0] 1 load_membase R162 <- [%r14 + 0x0]
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
ii 163 162 ii 163 162
1 load_membase R163 <- [R162 + 0x0] 1 load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
ii 165 163 ii 165 163
1 load_membase R165 <- [R163 + 0x10] 1 load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
ii 166 165 ii 166 165
1 load_membase R166 <- [R165 + 0x18] 1 load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
i 167 i 167
1 i8const R167 <- [140347074322072] | 1 i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
ii -1 166 167 ii -1 166 167
1 compare R166 R167 1 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
-1 -1
1 cond_exc_ne_un InvalidCastException 1 cond_exc_ne_un InvalidCastException
SPILL BLOCK 74: SPILL BLOCK 74:
move R59 <- R55 move R59 <- R55
ii 59 55 ii 59 55
1 move R59 <- %r14 1 move R59 <- %r14
move R60 <- R19 move R60 <- R19
ii 60 19 ii 60 19
1 nop 1 nop
move R61 <- R18 move R61 <- R18
ii 61 18 ii 61 18
1 nop 1 nop
checkthis [R55 + 0x0] checkthis [R55 + 0x0]
i -1 55 i -1 55
1 checkthis [%r14 + 0x0] 1 checkthis [%r14 + 0x0]
not_null R55 not_null R55
i -1 55 i -1 55
1 not_null %r14 1 not_null %r14
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
-1 -1
1 voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (M 1 voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (M
il_seq_point il: 0x4f, nonempty-stack <
-1 <
1 il_seq_point il: 0x4f, nonempty-stack <
SPILL BLOCK 11: SPILL BLOCK 11:
il_seq_point il: 0x4f <
-1 <
1 il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
-1 <
1 il_seq_point il: 0x50 <
move R16 <- R18 move R16 <- R18
ii 16 18 ii 16 18
1 nop 1 nop
br [B1] br [B1]
-1 -1
1 br [B1] 1 br [B1]
SPILL BLOCK 4: SPILL BLOCK 4:
il_seq_point il: 0x51 <
-1 <
1 il_seq_point il: 0x51 <
move R65 <- R194 move R65 <- R194
ii 65 194 ii 65 194
1 move R65 <- %r13 1 move R65 <- %r13
load_membase R66 <- [R194 + 0x0] load_membase R66 <- [R194 + 0x0]
ii 66 194 ii 66 194
1 load_membase R66 <- [%r13 + 0x0] 1 load_membase R66 <- [%r13 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
ii 64 66 ii 64 66
1 call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_ 1 call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_
il_seq_point il: 0x57, nonempty-stack <
-1 <
1 il_seq_point il: 0x57, nonempty-stack <
loadi4_membase R68 <- [R64 + 0x18] loadi4_membase R68 <- [R64 + 0x18]
ii 68 64 ii 68 64
1 loadi4_membase R68 <- [R64 + 0x18] 1 loadi4_membase R68 <- [R64 + 0x18]
iconst R69 <- [0] iconst R69 <- [0]
i 69 i 69
1 iconst R69 <- [0] 1 iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
ii -1 68 69 ii -1 68 69
1 icompare R68 R69 1 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
-1 -1
1 int_ble [B13B14] 1 int_ble [B13B14]
SPILL BLOCK 14: SPILL BLOCK 14:
il_seq_point il: 0x5f <
-1 <
1 il_seq_point il: 0x5f <
checkthis [R194 + 0x0] checkthis [R194 + 0x0]
i -1 194 i -1 194
1 checkthis [%r13 + 0x0] 1 checkthis [%r13 + 0x0]
not_null R194 not_null R194
i -1 194 i -1 194
1 not_null %r13 1 not_null %r13
load_membase R169 <- [R194 + 0x10] load_membase R169 <- [R194 + 0x10]
ii 169 194 ii 169 194
1 load_membase %rbx <- [%r13 + 0x10] 1 load_membase %rbx <- [%r13 + 0x10]
compare_imm R169 [0] compare_imm R169 [0]
i -1 169 i -1 169
1 compare_imm %rbx [0] 1 compare_imm %rbx [0]
long_beq [B86B87] long_beq [B86B87]
-1 -1
1 long_beq [B86B87] 1 long_beq [B86B87]
SPILL BLOCK 87: SPILL BLOCK 87:
load_membase R172 <- [R169 + 0x0] load_membase R172 <- [R169 + 0x0]
ii 172 169 ii 172 169
1 load_membase %r15 <- [%rbx + 0x0] 1 load_membase %r15 <- [%rbx + 0x0]
loadu2_membase R175 <- [R172 + 0x28] loadu2_membase R175 <- [R172 + 0x28]
ii 175 172 ii 175 172
1 loadu2_membase R175 <- [%r15 + 0x28] 1 loadu2_membase R175 <- [%r15 + 0x28]
compare_imm R175 [85] compare_imm R175 [85]
i -1 175 i -1 175
1 compare_imm R175 [85] 1 compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
-1 -1
1 long_blt_un [B88B89] 1 long_blt_un [B88B89]
SPILL BLOCK 89: SPILL BLOCK 89:
load_membase R176 <- [R172 + 0x20] load_membase R176 <- [R172 + 0x20]
ii 176 172 ii 176 172
1 load_membase R176 <- [%r15 + 0x20] 1 load_membase R176 <- [%r15 + 0x20]
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
ii 177 176 ii 177 176
1 loadi1_membase R177 <- [R176 + 0xa] 1 loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
ii 174 177 ii 174 177
1 and_imm R174 <- R177 clobbers: 1 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
i -1 174 i -1 174
1 compare_imm R174 [0] 1 compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
-1 -1
1 long_bne_un [B86B88] 1 long_bne_un [B86B88]
SPILL BLOCK 88: SPILL BLOCK 88:
load_membase R173 <- [R172 + 0x0] load_membase R173 <- [R172 + 0x0]
ii 173 172 ii 173 172
1 load_membase R173 <- [%r15 + 0x0] 1 load_membase R173 <- [%r15 + 0x0]
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
i 178 i 178
1 i8const R178 <- [140347065967000] | 1 i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
ii -1 173 178 ii -1 173 178
1 compare R173 R178 1 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
-1 -1
1 cond_exc_ne_un InvalidCastException 1 cond_exc_ne_un InvalidCastException
load_membase R179 <- [R169 + 0x20] load_membase R179 <- [R169 + 0x20]
ii 179 169 ii 179 169
1 load_membase R179 <- [%rbx + 0x20] 1 load_membase R179 <- [%rbx + 0x20]
compare_imm R179 [0] compare_imm R179 [0]
i -1 179 i -1 179
1 compare_imm R179 [0] 1 compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
-1 -1
1 cond_exc_eq InvalidCastException 1 cond_exc_eq InvalidCastException
iconst R200 <- [1] iconst R200 <- [1]
i 200 i 200
1 iconst %rbp <- [1] 1 iconst %rbp <- [1]
br [B85] br [B85]
-1 -1
1 br [B85] 1 br [B85]
SPILL BLOCK 86: SPILL BLOCK 86:
iconst R200 <- [0] iconst R200 <- [0]
i 200 i 200
1 iconst %rbp <- [0] 1 iconst %rbp <- [0]
SPILL BLOCK 85: SPILL BLOCK 85:
icompare_imm R200 [0] icompare_imm R200 [0]
i -1 200 i -1 200
1 icompare_imm %rbp [0] 1 icompare_imm %rbp [0]
int_beq [B82B83] int_beq [B82B83]
-1 -1
1 int_beq [B82B83] 1 int_beq [B82B83]
SPILL BLOCK 83: SPILL BLOCK 83:
move R182 <- R169 move R182 <- R169
ii 182 169 ii 182 169
1 move R182 <- %rbx 1 move R182 <- %rbx
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
i 181 i 181
1 call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_ 1 call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_
lcompare_imm R181 lcompare_imm R181
i -1 181 i -1 181
1 lcompare_imm R181 1 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
-1 -1
1 long_beq [B84B82] 1 long_beq [B84B82]
SPILL BLOCK 82: SPILL BLOCK 82:
move R201 <- R169 move R201 <- R169
ii 201 169 ii 201 169
1 store_membase_reg [%rsp + 0x30] <- %rbx 1 store_membase_reg [%rsp + 0x30] <- %rbx
SPILL BLOCK 79: SPILL BLOCK 79:
il_seq_point il: 0x65, nonempty-stack <
-1 <
1 il_seq_point il: 0x65, nonempty-stack <
move R79 <- R201 move R79 <- R201
ii 79 201 ii 79 201
1 nop 1 nop
load_membase R80 <- [R201 + 0x0] load_membase R80 <- [R201 + 0x0]
ii 80 201 ii 80 201
1 load_membase R80 <- [R211 + 0x0] 1 load_membase R80 <- [R211 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
i 81 i 81
1 i8const R81 <- [140347071336536] | 1 i8const R81 <- [140363579661912]
call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi call_membase R22 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDefi
ii 22 80 ii 22 80
1 call_membase %r15 <- [R80 + 0xffffffffffffffd0] [Mono.CShar 1 call_membase %r15 <- [R80 + 0xffffffffffffffd0] [Mono.CShar
il_seq_point il: 0x6a, nonempty-stack <
-1 <
1 il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
-1 <
1 il_seq_point il: 0x6b <
move R87 <- R194 move R87 <- R194
ii 87 194 ii 87 194
1 move R87 <- %r13 1 move R87 <- %r13
call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty call R23 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.Ty
i 23 i 23
1 call R212 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mon 1 call R212 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mon
store_membase_reg [%rsp + 0x38] <- R212 store_membase_reg [%rsp + 0x38] <- R212
ii -1 212 ii -1 212
1 store_membase_reg [%rsp + 0x38] <- R212 1 store_membase_reg [%rsp + 0x38] <- R212
il_seq_point il: 0x71, nonempty-stack <
-1 <
1 il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
-1 <
1 il_seq_point il: 0x72 <
il_seq_point il: 0x75 <
-1 <
1 il_seq_point il: 0x75 <
iconst R202 <- [0] iconst R202 <- [0]
i 202 i 202
1 iconst %r14 <- [0] 1 iconst %r14 <- [0]
br [B15] br [B15]
-1 -1
1 br [B15] 1 br [B15]
SPILL BLOCK 16: SPILL BLOCK 16:
il_seq_point il: 0x7a <
-1 <
1 il_seq_point il: 0x7a <
sext_i4 R92 <- R202 sext_i4 R92 <- R202
ii 92 202 ii 92 202
1 sext_i4 R92 <- %r14 1 sext_i4 R92 <- %r14
amd64_icompare_membase_reg [R22 + 0x18] R92 amd64_icompare_membase_reg [R22 + 0x18] R92
ii -1 22 92 ii -1 22 92
1 amd64_icompare_membase_reg [%r15 + 0x18] R92 1 amd64_icompare_membase_reg [%r15 + 0x18] R92
cond_exc_le_un IndexOutOfRangeException cond_exc_le_un IndexOutOfRangeException
-1 -1
1 cond_exc_le_un IndexOutOfRangeException 1 cond_exc_le_un IndexOutOfRangeException
x86_lea R93 <- R22 R92 x86_lea R93 <- R22 R92
iii 93 22 92 iii 93 22 92
1 x86_lea R93 <- %r15 R92 1 x86_lea R93 <- %r15 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
ii 96 93 ii 96 93
1 load_membase R96 <- [R93 + 0x0] 1 load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
ii 97 96 ii 97 96
1 move R97 <- R96 1 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
i -1 97 i -1 97
1 checkthis [R97 + 0x0] 1 checkthis [R97 + 0x0]
not_null R97 not_null R97
i -1 97 i -1 97
1 not_null R97 1 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
ii 25 96 ii 25 96
1 loadi4_membase R25 <- [R96 + 0x70] 1 loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
-1 <
1 il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
-1 <
1 il_seq_point il: 0x85 <
sext_i4 R104 <- R202 sext_i4 R104 <- R202
ii 104 202 ii 104 202
1 sext_i4 R104 <- %r14 1 sext_i4 R104 <- %r14
x86_lea R105 <- R23 R104 x86_lea R105 <- R23 R104
iii 105 23 104 iii 105 23 104
1 x86_lea R105 <- R213 R104 1 x86_lea R105 <- R213 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
ii 106 105 ii 106 105
1 load_membase R106 <- [R105 + 0x0] 1 load_membase R106 <- [R105 + 0x0]
int_mul R109 <- R25 R18 clobbers: 1 int_mul R109 <- R25 R18 clobbers: 1
iii 109 25 18 iii 109 25 18
1 int_mul R109 <- R25 R214 clobbers: 1 1 int_mul R109 <- R25 R214 clobbers: 1
move R112 <- R106 move R112 <- R106
ii 112 106 ii 112 106
1 move R112 <- R106 1 move R112 <- R106
move R113 <- R109 move R113 <- R109
ii 113 109 ii 113 109
1 move R113 <- R109 1 move R113 <- R109
move R114 <- R19 move R114 <- R19
ii 114 19 ii 114 19
1 nop 1 nop
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
i 111 i 111
1 call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (M 1 call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (M
il_seq_point il: 0x93, nonempty-stack <
-1 <
1 il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
-1 <
1 il_seq_point il: 0x94 <
int_add_imm R202 <- R202 [1] clobbers: 1 int_add_imm R202 <- R202 [1] clobbers: 1
ii 202 202 ii 202 202
1 int_add_imm %r14 <- %r14 [1] clobbers: 1 1 int_add_imm %r14 <- %r14 [1] clobbers: 1
SPILL BLOCK 15: SPILL BLOCK 15:
il_seq_point il: 0x9a <
-1 <
1 il_seq_point il: 0x9a <
loadi4_membase R121 <- [R23 + 0x18] loadi4_membase R121 <- [R23 + 0x18]
ii 121 23 ii 121 23
1 loadi4_membase R121 <- [R215 + 0x18] 1 loadi4_membase R121 <- [R215 + 0x18]
icompare R202 R121 icompare R202 R121
ii -1 202 121 ii -1 202 121
1 icompare %r14 R121 1 icompare %r14 R121
int_blt [B16B17] int_blt [B16B17]
-1 -1
1 int_blt [B16B17] 1 int_blt [B16B17]
SPILL BLOCK 17: SPILL BLOCK 17:
il_seq_point il: 0xa4 <
-1 <
1 il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
-1 <
1 il_seq_point il: 0xa5 <
move R16 <- R18 move R16 <- R18
ii 16 18 ii 16 18
1 nop 1 nop
br [B1] br [B1]
-1 -1
1 br [B1] 1 br [B1]
SPILL BLOCK 13: SPILL BLOCK 13:
il_seq_point il: 0xa6 <
-1 <
1 il_seq_point il: 0xa6 <
move R189 <- R194 move R189 <- R194
ii 189 194 ii 189 194
1 move %rbx <- %r13 1 move %rbx <- %r13
move R206 <- R194 move R206 <- R194
ii 206 194 ii 206 194
1 move %rbp <- %r13 1 move %rbp <- %r13
compare_imm R194 [0] compare_imm R194 [0]
i -1 194 i -1 194
1 compare_imm %r13 [0] 1 compare_imm %r13 [0]
int_beq [B95B96] int_beq [B95B96]
-1 -1
1 int_beq [B95B96] 1 int_beq [B95B96]
SPILL BLOCK 96: SPILL BLOCK 96:
load_membase R188 <- [R194 + 0x0] load_membase R188 <- [R194 + 0x0]
ii 188 194 ii 188 194
1 load_membase R188 <- [%r13 + 0x0] 1 load_membase R188 <- [%r13 + 0x0]
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
ii 190 188 ii 190 188
1 load_membase R190 <- [R188 + 0x0] 1 load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
ii 192 190 ii 192 190
1 load_membase R192 <- [R190 + 0x10] 1 load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
ii 193 192 ii 193 192
1 load_membase R193 <- [R192 + 0x20] 1 load_membase R193 <- [R192 + 0x20]
move R206 <- R189 move R206 <- R189
ii 206 189 ii 206 189
1 move %rbp <- %rbx 1 move %rbp <- %rbx
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
i -1 193 i -1 193
1 compare_imm R193 [445762960] | 1 compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
-1 -1
1 long_beq [B95B94] 1 long_beq [B95B94]
SPILL BLOCK 94: SPILL BLOCK 94:
i8const R206 <- [0] i8const R206 <- [0]
i 206 i 206
1 i8const %rbp <- [0] 1 i8const %rbp <- [0]
SPILL BLOCK 95: SPILL BLOCK 95:
move R26 <- R206 move R26 <- R206
ii 26 206 ii 26 206
1 move %rbx <- %rbp 1 move %rbx <- %rbp
il_seq_point il: 0xae <
-1 <
1 il_seq_point il: 0xae <
lcompare_imm R206 lcompare_imm R206
i -1 206 i -1 206
1 lcompare_imm %rbp 1 lcompare_imm %rbp
long_beq [B18B19] long_beq [B18B19]
-1 -1
1 long_beq [B18B19] 1 long_beq [B18B19]
SPILL BLOCK 19: SPILL BLOCK 19:
il_seq_point il: 0xb5 <
-1 <
1 il_seq_point il: 0xb5 <
checkthis [R26 + 0x0] checkthis [R26 + 0x0]
i -1 26 i -1 26
1 checkthis [%rbx + 0x0] 1 checkthis [%rbx + 0x0]
not_null R26 not_null R26
i -1 26 i -1 26
1 not_null %rbx 1 not_null %rbx
load_membase R207 <- [R26 + 0x58] | load_membase R194 <- [R26 + 0x58]
ii 207 26 | ii 194 26
1 load_membase R207 <- [%rbx + 0x58] | 1 load_membase %r13 <- [%rbx + 0x58]
il_seq_point il: 0xbc, nonempty-stack <
-1 <
1 il_seq_point il: 0xbc, nonempty-stack <
br [B3] br [B3]
-1 -1
1 br [B3] 1 br [B3]
il_seq_point il: 0xc4, nonempty-stack <
-1 <
1 il_seq_point il: 0xc4, nonempty-stack <
move R194 <- R207 <
ii 194 207 <
1 move %r13 <- R207 <
SPILL BLOCK 18: SPILL BLOCK 18:
il_seq_point il: 0xc4 <
-1 <
1 il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
-1 <
1 il_seq_point il: 0xc5 <
iconst R16 <- [0] iconst R16 <- [0]
i 16 i 16
1 iconst %rax <- [0] 1 iconst %rax <- [0]
SPILL BLOCK 1: SPILL BLOCK 1:
SPILL BLOCK 65: SPILL BLOCK 65:
iconst R159 <- [33554965] iconst R159 <- [33554965]
i 159 i 159
1 iconst R159 <- [33554965] 1 iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
i 158 i 158
1 call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159 1 call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159
throw R158 throw R158
i -1 158 i -1 158
1 throw R158 1 throw R158
not_reached not_reached
-1 -1
1 not_reached 1 not_reached
i8const R197 <- [0] i8const R197 <- [0]
i 197 i 197
1 i8const %rbp <- [0] 1 i8const %rbp <- [0]
br [B63] br [B63]
-1 -1
1 br [B63] 1 br [B63]
SPILL BLOCK 84: SPILL BLOCK 84:
iconst R185 <- [33554965] iconst R185 <- [33554965]
i 185 i 185
1 iconst R185 <- [33554965] 1 iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
i 184 i 184
1 call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185 1 call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185
throw R184 throw R184
i -1 184 i -1 184
1 throw R184 1 throw R184
not_reached not_reached
-1 -1
1 not_reached 1 not_reached
i8const R201 <- [0] i8const R201 <- [0]
i 201 i 201
1 store_membase_imm [%rsp + 0x30] <- [0] 1 store_membase_imm [%rsp + 0x30] <- [0]
br [B82] br [B82]
-1 -1
1 br [B82] 1 br [B82]
DUMP BLOCK 0: DUMP BLOCK 0:
move %r13 <- %r13 move %r13 <- %r13
DUMP BLOCK 3: DUMP BLOCK 3:
il_seq_point il: 0x0 <
move %r12 <- %r13 move %r12 <- %r13
move %rbx <- %r13 move %rbx <- %r13
compare_imm %r13 [0] compare_imm %r13 [0]
int_beq [B53B54] int_beq [B53B54]
DUMP BLOCK 54: DUMP BLOCK 54:
load_membase R136 <- [%r13 + 0x0] load_membase R136 <- [%r13 + 0x0]
load_membase R138 <- [R136 + 0x0] load_membase R138 <- [R136 + 0x0]
load_membase R140 <- [R138 + 0x10] load_membase R140 <- [R138 + 0x10]
load_membase R141 <- [R140 + 0x18] load_membase R141 <- [R140 + 0x18]
move %rbx <- %r12 move %rbx <- %r12
compare_imm R141 [427837056] | compare_imm R141 [-225867648]
long_beq [B53B52] long_beq [B53B52]
DUMP BLOCK 52: DUMP BLOCK 52:
i8const %rbx <- [0] i8const %rbx <- [0]
DUMP BLOCK 53: DUMP BLOCK 53:
move %r12 <- %rbx move %r12 <- %rbx
il_seq_point il: 0x7 <
lcompare_imm %rbx lcompare_imm %rbx
long_beq [B4B5] long_beq [B4B5]
DUMP BLOCK 5: DUMP BLOCK 5:
il_seq_point il: 0xd <
checkthis [%r12 + 0x0] checkthis [%r12 + 0x0]
not_null %r12 not_null %r12
loadi4_membase %r13 <- [%r12 + 0x70] loadi4_membase %r13 <- [%r12 + 0x70]
il_seq_point il: 0x13, nonempty-stack <
il_seq_point il: 0x14 <
amd64_icompare_membase_imm [%rsp + 0x40] amd64_icompare_membase_imm [%rsp + 0x40]
int_bne_un [B6B7] int_bne_un [B6B7]
DUMP BLOCK 7: DUMP BLOCK 7:
il_seq_point il: 0x1a <
amd64_icompare_reg_membase %r13 %rsp amd64_icompare_reg_membase %r13 %rsp
int_bne_un [B8B6] int_bne_un [B8B6]
DUMP BLOCK 6: DUMP BLOCK 6:
il_seq_point il: 0x21 <
iconst R41 <- [1] iconst R41 <- [1]
amd64_icompare_membase_reg [%rsp + 0x40] R41 amd64_icompare_membase_reg [%rsp + 0x40] R41
int_bne_un [B9B10] int_bne_un [B9B10]
DUMP BLOCK 10: DUMP BLOCK 10:
il_seq_point il: 0x28 <
iconst R43 <- [-1] iconst R43 <- [-1]
icompare %r13 R43 icompare %r13 R43
int_beq [B8B9] int_beq [B8B9]
DUMP BLOCK 9: DUMP BLOCK 9:
il_seq_point il: 0x2f <
iconst R45 <- [-1] iconst R45 <- [-1]
amd64_icompare_membase_reg [%rsp + 0x40] R45 amd64_icompare_membase_reg [%rsp + 0x40] R45
int_bne_un [B11B12] int_bne_un [B11B12]
DUMP BLOCK 12: DUMP BLOCK 12:
il_seq_point il: 0x36 <
iconst R47 <- [1] iconst R47 <- [1]
icompare %r13 R47 icompare %r13 R47
int_bne_un [B11B8] int_bne_un [B11B8]
DUMP BLOCK 8: DUMP BLOCK 8:
il_seq_point il: 0x3d <
not_null %r12 not_null %r12
load_membase %rbx <- [%r12 + 0x10] load_membase %rbx <- [%r12 + 0x10]
compare_imm %rbx [0] compare_imm %rbx [0]
long_beq [B67B68] long_beq [B67B68]
DUMP BLOCK 68: DUMP BLOCK 68:
load_membase %rbp <- [%rbx + 0x0] load_membase %rbp <- [%rbx + 0x0]
loadu2_membase R149 <- [%rbp + 0x28] loadu2_membase R149 <- [%rbp + 0x28]
compare_imm R149 [85] compare_imm R149 [85]
long_blt_un [B69B70] long_blt_un [B69B70]
DUMP BLOCK 70: DUMP BLOCK 70:
load_membase R150 <- [%rbp + 0x20] load_membase R150 <- [%rbp + 0x20]
loadi1_membase R151 <- [R150 + 0xa] loadi1_membase R151 <- [R150 + 0xa]
and_imm R148 <- R151 clobbers: 1 and_imm R148 <- R151 clobbers: 1
compare_imm R148 [0] compare_imm R148 [0]
long_bne_un [B67B69] long_bne_un [B67B69]
DUMP BLOCK 69: DUMP BLOCK 69:
load_membase R147 <- [%rbp + 0x0] load_membase R147 <- [%rbp + 0x0]
i8const R152 <- [140347065967000] | i8const R152 <- [140363566358936]
compare R147 R152 compare R147 R152
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R153 <- [%rbx + 0x20] load_membase R153 <- [%rbx + 0x20]
compare_imm R153 [0] compare_imm R153 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst %r15 <- [1] iconst %r15 <- [1]
br [B66] br [B66]
DUMP BLOCK 67: DUMP BLOCK 67:
iconst %r15 <- [0] iconst %r15 <- [0]
DUMP BLOCK 66: DUMP BLOCK 66:
icompare_imm %r15 [0] icompare_imm %r15 [0]
int_beq [B63B64] int_beq [B63B64]
DUMP BLOCK 64: DUMP BLOCK 64:
move R156 <- %rbx move R156 <- %rbx
call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R155 lcompare_imm R155
long_beq [B65B63] long_beq [B65B63]
DUMP BLOCK 63: DUMP BLOCK 63:
move %rbp <- %rbx move %rbp <- %rbx
DUMP BLOCK 60: DUMP BLOCK 60:
move %r14 <- %rbp move %r14 <- %rbp
il_seq_point il: 0x43, nonempty-stack <
compare_imm %rbp [0] compare_imm %rbp [0]
long_beq [B74B75] long_beq [B74B75]
DUMP BLOCK 75: DUMP BLOCK 75:
load_membase R162 <- [%r14 + 0x0] load_membase R162 <- [%r14 + 0x0]
load_membase R163 <- [R162 + 0x0] load_membase R163 <- [R162 + 0x0]
load_membase R165 <- [R163 + 0x10] load_membase R165 <- [R163 + 0x10]
load_membase R166 <- [R165 + 0x18] load_membase R166 <- [R165 + 0x18]
i8const R167 <- [140347074322072] | i8const R167 <- [140363602430104]
compare R166 R167 compare R166 R167
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
DUMP BLOCK 74: DUMP BLOCK 74:
move R59 <- %r14 move R59 <- %r14
load_membase R60 <- [%rsp + 0x48] load_membase R60 <- [%rsp + 0x48]
nop nop
loadi4_membase R61 <- [%rsp + 0x40] loadi4_membase R61 <- [%rsp + 0x40]
nop nop
checkthis [%r14 + 0x0] checkthis [%r14 + 0x0]
not_null %r14 not_null %r14
voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (Mono.CSharp
il_seq_point il: 0x4f, nonempty-stack <
DUMP BLOCK 11: DUMP BLOCK 11:
il_seq_point il: 0x4f <
il_seq_point il: 0x50 <
loadi4_membase %rax <- [%rsp + 0x40] loadi4_membase %rax <- [%rsp + 0x40]
nop nop
br [B1] br [B1]
DUMP BLOCK 4: DUMP BLOCK 4:
il_seq_point il: 0x51 <
move R65 <- %r13 move R65 <- %r13
load_membase R66 <- [%r13 + 0x0] load_membase R66 <- [%r13 + 0x0]
call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_TypeArgume
il_seq_point il: 0x57, nonempty-stack <
loadi4_membase R68 <- [R64 + 0x18] loadi4_membase R68 <- [R64 + 0x18]
iconst R69 <- [0] iconst R69 <- [0]
icompare R68 R69 icompare R68 R69
int_ble [B13B14] int_ble [B13B14]
DUMP BLOCK 14: DUMP BLOCK 14:
il_seq_point il: 0x5f <
checkthis [%r13 + 0x0] checkthis [%r13 + 0x0]
not_null %r13 not_null %r13
load_membase %rbx <- [%r13 + 0x10] load_membase %rbx <- [%r13 + 0x10]
compare_imm %rbx [0] compare_imm %rbx [0]
long_beq [B86B87] long_beq [B86B87]
DUMP BLOCK 87: DUMP BLOCK 87:
load_membase %r15 <- [%rbx + 0x0] load_membase %r15 <- [%rbx + 0x0]
loadu2_membase R175 <- [%r15 + 0x28] loadu2_membase R175 <- [%r15 + 0x28]
compare_imm R175 [85] compare_imm R175 [85]
long_blt_un [B88B89] long_blt_un [B88B89]
DUMP BLOCK 89: DUMP BLOCK 89:
load_membase R176 <- [%r15 + 0x20] load_membase R176 <- [%r15 + 0x20]
loadi1_membase R177 <- [R176 + 0xa] loadi1_membase R177 <- [R176 + 0xa]
and_imm R174 <- R177 clobbers: 1 and_imm R174 <- R177 clobbers: 1
compare_imm R174 [0] compare_imm R174 [0]
long_bne_un [B86B88] long_bne_un [B86B88]
DUMP BLOCK 88: DUMP BLOCK 88:
load_membase R173 <- [%r15 + 0x0] load_membase R173 <- [%r15 + 0x0]
i8const R178 <- [140347065967000] | i8const R178 <- [140363566358936]
compare R173 R178 compare R173 R178
cond_exc_ne_un InvalidCastException cond_exc_ne_un InvalidCastException
load_membase R179 <- [%rbx + 0x20] load_membase R179 <- [%rbx + 0x20]
compare_imm R179 [0] compare_imm R179 [0]
cond_exc_eq InvalidCastException cond_exc_eq InvalidCastException
iconst %rbp <- [1] iconst %rbp <- [1]
br [B85] br [B85]
DUMP BLOCK 86: DUMP BLOCK 86:
iconst %rbp <- [0] iconst %rbp <- [0]
DUMP BLOCK 85: DUMP BLOCK 85:
icompare_imm %rbp [0] icompare_imm %rbp [0]
int_beq [B82B83] int_beq [B82B83]
DUMP BLOCK 83: DUMP BLOCK 83:
move R182 <- %rbx move R182 <- %rbx
call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_wrapper_Mo
lcompare_imm R181 lcompare_imm R181
long_beq [B84B82] long_beq [B84B82]
DUMP BLOCK 82: DUMP BLOCK 82:
store_membase_reg [%rsp + 0x30] <- %rbx store_membase_reg [%rsp + 0x30] <- %rbx
DUMP BLOCK 79: DUMP BLOCK 79:
il_seq_point il: 0x65, nonempty-stack <
load_membase R79 <- [%rsp + 0x30] load_membase R79 <- [%rsp + 0x30]
nop nop
load_membase R211 <- [%rsp + 0x30] load_membase R211 <- [%rsp + 0x30]
load_membase R80 <- [R211 + 0x0] load_membase R80 <- [R211 + 0x0]
i8const R81 <- [140347071336536] | i8const R81 <- [140363579661912]
call_membase %r15 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDef call_membase %r15 <- [R80 + 0xffffffffffffffd0] [Mono.CSharp.ITypeDef
il_seq_point il: 0x6a, nonempty-stack <
il_seq_point il: 0x6b <
move R87 <- %r13 move R87 <- %r13
call R212 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.T call R212 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mono.CSharp.T
store_membase_reg [%rsp + 0x38] <- R212 store_membase_reg [%rsp + 0x38] <- R212
il_seq_point il: 0x71, nonempty-stack <
il_seq_point il: 0x72 <
il_seq_point il: 0x75 <
iconst %r14 <- [0] iconst %r14 <- [0]
br [B15] br [B15]
DUMP BLOCK 16: DUMP BLOCK 16:
il_seq_point il: 0x7a <
sext_i4 R92 <- %r14 sext_i4 R92 <- %r14
amd64_icompare_membase_reg [%r15 + 0x18] R92 amd64_icompare_membase_reg [%r15 + 0x18] R92
cond_exc_le_un IndexOutOfRangeException cond_exc_le_un IndexOutOfRangeException
x86_lea R93 <- %r15 R92 x86_lea R93 <- %r15 R92
load_membase R96 <- [R93 + 0x0] load_membase R96 <- [R93 + 0x0]
move R97 <- R96 move R97 <- R96
checkthis [R97 + 0x0] checkthis [R97 + 0x0]
not_null R97 not_null R97
loadi4_membase R25 <- [R96 + 0x70] loadi4_membase R25 <- [R96 + 0x70]
il_seq_point il: 0x83, nonempty-stack <
il_seq_point il: 0x85 <
sext_i4 R104 <- %r14 sext_i4 R104 <- %r14
load_membase R213 <- [%rsp + 0x38] load_membase R213 <- [%rsp + 0x38]
x86_lea R105 <- R213 R104 x86_lea R105 <- R213 R104
load_membase R106 <- [R105 + 0x0] load_membase R106 <- [R105 + 0x0]
loadi4_membase R214 <- [%rsp + 0x40] loadi4_membase R214 <- [%rsp + 0x40]
int_mul R109 <- R25 R214 clobbers: 1 int_mul R109 <- R25 R214 clobbers: 1
move R112 <- R106 move R112 <- R106
move R113 <- R109 move R113 <- R109
load_membase R114 <- [%rsp + 0x48] load_membase R114 <- [%rsp + 0x48]
nop nop
call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (Mono.CSharp
il_seq_point il: 0x93, nonempty-stack <
il_seq_point il: 0x94 <
int_add_imm %r14 <- %r14 [1] clobbers: 1 int_add_imm %r14 <- %r14 [1] clobbers: 1
DUMP BLOCK 15: DUMP BLOCK 15:
il_seq_point il: 0x9a <
load_membase R215 <- [%rsp + 0x38] load_membase R215 <- [%rsp + 0x38]
loadi4_membase R121 <- [R215 + 0x18] loadi4_membase R121 <- [R215 + 0x18]
icompare %r14 R121 icompare %r14 R121
int_blt [B16B17] int_blt [B16B17]
DUMP BLOCK 17: DUMP BLOCK 17:
il_seq_point il: 0xa4 <
il_seq_point il: 0xa5 <
loadi4_membase %rax <- [%rsp + 0x40] loadi4_membase %rax <- [%rsp + 0x40]
nop nop
br [B1] br [B1]
DUMP BLOCK 13: DUMP BLOCK 13:
il_seq_point il: 0xa6 <
move %rbx <- %r13 move %rbx <- %r13
move %rbp <- %r13 move %rbp <- %r13
compare_imm %r13 [0] compare_imm %r13 [0]
int_beq [B95B96] int_beq [B95B96]
DUMP BLOCK 96: DUMP BLOCK 96:
load_membase R188 <- [%r13 + 0x0] load_membase R188 <- [%r13 + 0x0]
load_membase R190 <- [R188 + 0x0] load_membase R190 <- [R188 + 0x0]
load_membase R192 <- [R190 + 0x10] load_membase R192 <- [R190 + 0x10]
load_membase R193 <- [R192 + 0x20] load_membase R193 <- [R192 + 0x20]
move %rbp <- %rbx move %rbp <- %rbx
compare_imm R193 [445762960] | compare_imm R193 [-225899120]
long_beq [B95B94] long_beq [B95B94]
DUMP BLOCK 94: DUMP BLOCK 94:
i8const %rbp <- [0] i8const %rbp <- [0]
DUMP BLOCK 95: DUMP BLOCK 95:
move %rbx <- %rbp move %rbx <- %rbp
il_seq_point il: 0xae <
lcompare_imm %rbp lcompare_imm %rbp
long_beq [B18B19] long_beq [B18B19]
DUMP BLOCK 19: DUMP BLOCK 19:
il_seq_point il: 0xb5 <
checkthis [%rbx + 0x0] checkthis [%rbx + 0x0]
not_null %rbx not_null %rbx
load_membase R207 <- [%rbx + 0x58] | load_membase %r13 <- [%rbx + 0x58]
il_seq_point il: 0xbc, nonempty-stack <
br [B3] br [B3]
il_seq_point il: 0xc4, nonempty-stack <
move %r13 <- R207 <
DUMP BLOCK 18: DUMP BLOCK 18:
il_seq_point il: 0xc4 <
il_seq_point il: 0xc5 <
iconst %rax <- [0] iconst %rax <- [0]
DUMP BLOCK 1: DUMP BLOCK 1:
DUMP BLOCK 65: DUMP BLOCK 65:
iconst R159 <- [33554965] iconst R159 <- [33554965]
call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159] clobbers
throw R158 throw R158
not_reached not_reached
i8const %rbp <- [0] i8const %rbp <- [0]
br [B63] br [B63]
DUMP BLOCK 84: DUMP BLOCK 84:
iconst R185 <- [33554965] iconst R185 <- [33554965]
call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185] clobbers
throw R184 throw R184
not_reached not_reached
store_membase_imm [%rsp + 0x30] <- [0] store_membase_imm [%rsp + 0x30] <- [0]
br [B82] br [B82]
LOCAL REGALLOC BLOCK 3: LOCAL REGALLOC BLOCK 3:
1 il_seq_point il: 0x0 | 1 move %r12 <- %r13
2 move %r12 <- %r13 | 2 move %rbx <- %r13
3 move %rbx <- %r13 | 3 i8const R217 <- [0]
4 i8const R217 <- [0] | 4 compare %r13 R217
5 compare %r13 R217 | 5 int_beq [B53B54]
6 int_beq [B53B54] | liveness: %rbx [2 - 2]
liveness: %rbx [3 - 3] | liveness: %r12 [1 - 1]
liveness: %r12 [2 - 2] | liveness: R217 [3 - 3]
liveness: R217 [4 - 4] | processing: 5 int_beq [B53B54]
processing: 6 int_beq [B53B54] | 5 int_beq [B53B54]
6 int_beq [B53B54] | processing: 4 compare %r13 R217
processing: 5 compare %r13 R217 <
assigned sreg2 %rax to R217 assigned sreg2 %rax to R217
5 compare %r13 %rax | 4 compare %r13 %rax
processing: 4 i8const R217 <- [0] | processing: 3 i8const R217 <- [0]
assigned dreg %rax to dest R217 assigned dreg %rax to dest R217
freeable %rax (R217) (born in 4) | freeable %rax (R217) (born in 3)
4 i8const %rax <- [0] | 3 i8const %rax <- [0]
processing: 3 move %rbx <- %r13 | processing: 2 move %rbx <- %r13
3 move %rbx <- %r13 | 2 move %rbx <- %r13
processing: 2 move %r12 <- %r13 | processing: 1 move %r12 <- %r13
2 move %r12 <- %r13 | 1 move %r12 <- %r13
processing: 1 il_seq_point il: 0x0 <
1 il_seq_point il: 0x0 <
LOCAL REGALLOC BLOCK 54: LOCAL REGALLOC BLOCK 54:
1 i8const R218 <- [0] 1 i8const R218 <- [0]
2 amd64_loadi8_memindex R136 <- %r13 R218 2 amd64_loadi8_memindex R136 <- %r13 R218
3 i8const R219 <- [0] 3 i8const R219 <- [0]
4 amd64_loadi8_memindex R138 <- R136 R219 4 amd64_loadi8_memindex R138 <- R136 R219
5 i8const R220 <- [16] 5 i8const R220 <- [16]
6 amd64_loadi8_memindex R140 <- R138 R220 6 amd64_loadi8_memindex R140 <- R138 R220
7 i8const R221 <- [24] 7 i8const R221 <- [24]
8 amd64_loadi8_memindex R141 <- R140 R221 8 amd64_loadi8_memindex R141 <- R140 R221
9 move %rbx <- %r12 9 move %rbx <- %r12
10 i8const R222 <- [140347074168448] | 10 i8const R222 <- [140363600332928]
11 compare R141 R222 11 compare R141 R222
12 long_beq [B53B52] 12 long_beq [B53B52]
liveness: %rbx [9 - 9] liveness: %rbx [9 - 9]
liveness: R136 [2 - 2] liveness: R136 [2 - 2]
liveness: R138 [4 - 4] liveness: R138 [4 - 4]
liveness: R140 [6 - 6] liveness: R140 [6 - 6]
liveness: R141 [8 - 8] liveness: R141 [8 - 8]
liveness: R218 [1 - 1] liveness: R218 [1 - 1]
liveness: R219 [3 - 3] liveness: R219 [3 - 3]
liveness: R220 [5 - 5] liveness: R220 [5 - 5]
liveness: R221 [7 - 7] liveness: R221 [7 - 7]
liveness: R222 [10 - 10] liveness: R222 [10 - 10]
processing: 12 long_beq [B53B52] processing: 12 long_beq [B53B52]
12 long_beq [B53B52] 12 long_beq [B53B52]
processing: 11 compare R141 R222 processing: 11 compare R141 R222
assigned sreg1 %rax to R141 assigned sreg1 %rax to R141
assigned sreg2 %rcx to R222 assigned sreg2 %rcx to R222
11 compare %rax %rcx 11 compare %rax %rcx
processing: 10 i8const R222 <- [140347074168448] | processing: 10 i8const R222 <- [140363600332928]
assigned dreg %rcx to dest R222 assigned dreg %rcx to dest R222
freeable %rcx (R222) (born in 10) freeable %rcx (R222) (born in 10)
10 i8const %rcx <- [140347074168448] | 10 i8const %rcx <- [140363600332928]
processing: 9 move %rbx <- %r12 processing: 9 move %rbx <- %r12
9 move %rbx <- %r12 9 move %rbx <- %r12
processing: 8 amd64_loadi8_memindex R141 <- R140 R221 processing: 8 amd64_loadi8_memindex R141 <- R140 R221
assigned dreg %rax to dest R141 assigned dreg %rax to dest R141
freeable %rax (R141) (born in 8) freeable %rax (R141) (born in 8)
assigned sreg1 %rax to R140 assigned sreg1 %rax to R140
assigned sreg2 %rcx to R221 assigned sreg2 %rcx to R221
8 amd64_loadi8_memindex %rax <- %rax %rcx 8 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 7 i8const R221 <- [24] processing: 7 i8const R221 <- [24]
assigned dreg %rcx to dest R221 assigned dreg %rcx to dest R221
freeable %rcx (R221) (born in 7) freeable %rcx (R221) (born in 7)
7 i8const %rcx <- [24] 7 i8const %rcx <- [24]
processing: 6 amd64_loadi8_memindex R140 <- R138 R220 processing: 6 amd64_loadi8_memindex R140 <- R138 R220
assigned dreg %rax to dest R140 assigned dreg %rax to dest R140
freeable %rax (R140) (born in 6) freeable %rax (R140) (born in 6)
assigned sreg1 %rax to R138 assigned sreg1 %rax to R138
assigned sreg2 %rcx to R220 assigned sreg2 %rcx to R220
6 amd64_loadi8_memindex %rax <- %rax %rcx 6 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 5 i8const R220 <- [16] processing: 5 i8const R220 <- [16]
assigned dreg %rcx to dest R220 assigned dreg %rcx to dest R220
freeable %rcx (R220) (born in 5) freeable %rcx (R220) (born in 5)
5 i8const %rcx <- [16] 5 i8const %rcx <- [16]
processing: 4 amd64_loadi8_memindex R138 <- R136 R219 processing: 4 amd64_loadi8_memindex R138 <- R136 R219
assigned dreg %rax to dest R138 assigned dreg %rax to dest R138
freeable %rax (R138) (born in 4) freeable %rax (R138) (born in 4)
assigned sreg1 %rax to R136 assigned sreg1 %rax to R136
assigned sreg2 %rcx to R219 assigned sreg2 %rcx to R219
4 amd64_loadi8_memindex %rax <- %rax %rcx 4 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 3 i8const R219 <- [0] processing: 3 i8const R219 <- [0]
assigned dreg %rcx to dest R219 assigned dreg %rcx to dest R219
freeable %rcx (R219) (born in 3) freeable %rcx (R219) (born in 3)
3 i8const %rcx <- [0] 3 i8const %rcx <- [0]
processing: 2 amd64_loadi8_memindex R136 <- %r13 R218 processing: 2 amd64_loadi8_memindex R136 <- %r13 R218
assigned dreg %rax to dest R136 assigned dreg %rax to dest R136
freeable %rax (R136) (born in 2) freeable %rax (R136) (born in 2)
assigned sreg2 %rax to R218 assigned sreg2 %rax to R218
2 amd64_loadi8_memindex %rax <- %r13 %rax 2 amd64_loadi8_memindex %rax <- %r13 %rax
processing: 1 i8const R218 <- [0] processing: 1 i8const R218 <- [0]
assigned dreg %rax to dest R218 assigned dreg %rax to dest R218
freeable %rax (R218) (born in 1) freeable %rax (R218) (born in 1)
1 i8const %rax <- [0] 1 i8const %rax <- [0]
LOCAL REGALLOC BLOCK 52: LOCAL REGALLOC BLOCK 52:
1 i8const %rbx <- [0] 1 i8const %rbx <- [0]
liveness: %rbx [1 - 1] liveness: %rbx [1 - 1]
processing: 1 i8const %rbx <- [0] processing: 1 i8const %rbx <- [0]
1 i8const %rbx <- [0] 1 i8const %rbx <- [0]
LOCAL REGALLOC BLOCK 53: LOCAL REGALLOC BLOCK 53:
1 move %r12 <- %rbx 1 move %r12 <- %rbx
2 il_seq_point il: 0x7 | 2 i8const R223 <- [0]
3 i8const R223 <- [0] | 3 compare %rbx R223
4 compare %rbx R223 | 4 long_beq [B4B5]
5 long_beq [B4B5] <
liveness: %r12 [1 - 1] liveness: %r12 [1 - 1]
liveness: R223 [3 - 3] | liveness: R223 [2 - 2]
processing: 5 long_beq [B4B5] | processing: 4 long_beq [B4B5]
5 long_beq [B4B5] | 4 long_beq [B4B5]
processing: 4 compare %rbx R223 | processing: 3 compare %rbx R223
assigned sreg2 %rax to R223 assigned sreg2 %rax to R223
4 compare %rbx %rax | 3 compare %rbx %rax
processing: 3 i8const R223 <- [0] | processing: 2 i8const R223 <- [0]
assigned dreg %rax to dest R223 assigned dreg %rax to dest R223
freeable %rax (R223) (born in 3) | freeable %rax (R223) (born in 2)
3 i8const %rax <- [0] | 2 i8const %rax <- [0]
processing: 2 il_seq_point il: 0x7 <
2 il_seq_point il: 0x7 <
processing: 1 move %r12 <- %rbx processing: 1 move %r12 <- %rbx
1 move %r12 <- %rbx 1 move %r12 <- %rbx
LOCAL REGALLOC BLOCK 5: LOCAL REGALLOC BLOCK 5:
1 il_seq_point il: 0xd | 1 checkthis [%r12 + 0x0]
2 checkthis [%r12 + 0x0] | 2 not_null %r12
3 not_null %r12 | 3 loadi4_membase %r13 <- [%r12 + 0x70]
4 loadi4_membase %r13 <- [%r12 + 0x70] | 4 amd64_icompare_membase_imm [%rsp + 0x40]
5 il_seq_point il: 0x13, nonempty-stack | 5 int_bne_un [B6B7]
6 il_seq_point il: 0x14 | liveness: %r13 [3 - 3]
7 amd64_icompare_membase_imm [%rsp + 0x40] | processing: 5 int_bne_un [B6B7]
8 int_bne_un [B6B7] | 5 int_bne_un [B6B7]
liveness: %r13 [4 - 4] | processing: 4 amd64_icompare_membase_imm [%rsp + 0x40]
processing: 8 int_bne_un [B6B7] | 4 amd64_icompare_membase_imm [%rsp + 0x40]
8 int_bne_un [B6B7] | processing: 3 loadi4_membase %r13 <- [%r12 + 0x70]
processing: 7 amd64_icompare_membase_imm [%rsp + 0x40] | 3 loadi4_membase %r13 <- [%r12 + 0x70]
7 amd64_icompare_membase_imm [%rsp + 0x40] | processing: 2 not_null %r12
processing: 6 il_seq_point il: 0x14 | 2 not_null %r12
6 il_seq_point il: 0x14 | processing: 1 checkthis [%r12 + 0x0]
processing: 5 il_seq_point il: 0x13, nonempty-stack | 1 checkthis [%r12 + 0x0]
5 il_seq_point il: 0x13, nonempty-stack <
processing: 4 loadi4_membase %r13 <- [%r12 + 0x70] <
4 loadi4_membase %r13 <- [%r12 + 0x70] <
processing: 3 not_null %r12 <
3 not_null %r12 <
processing: 2 checkthis [%r12 + 0x0] <
2 checkthis [%r12 + 0x0] <
processing: 1 il_seq_point il: 0xd <
1 il_seq_point il: 0xd <
LOCAL REGALLOC BLOCK 7: LOCAL REGALLOC BLOCK 7:
1 il_seq_point il: 0x1a | 1 amd64_icompare_reg_membase %r13 %rsp
2 amd64_icompare_reg_membase %r13 %rsp | 2 int_bne_un [B8B6]
3 int_bne_un [B8B6] | processing: 2 int_bne_un [B8B6]
processing: 3 int_bne_un [B8B6] | 2 int_bne_un [B8B6]
3 int_bne_un [B8B6] | processing: 1 amd64_icompare_reg_membase %r13 %rsp
processing: 2 amd64_icompare_reg_membase %r13 %rsp | 1 amd64_icompare_reg_membase %r13 %rsp
2 amd64_icompare_reg_membase %r13 %rsp <
processing: 1 il_seq_point il: 0x1a <
1 il_seq_point il: 0x1a <
LOCAL REGALLOC BLOCK 6: LOCAL REGALLOC BLOCK 6:
1 il_seq_point il: 0x21 | 1 iconst R41 <- [1]
2 iconst R41 <- [1] | 2 amd64_icompare_membase_reg [%rsp + 0x40] R41
3 amd64_icompare_membase_reg [%rsp + 0x40] R41 | 3 int_bne_un [B9B10]
4 int_bne_un [B9B10] | liveness: R41 [1 - 1]
liveness: R41 [2 - 2] | processing: 3 int_bne_un [B9B10]
processing: 4 int_bne_un [B9B10] | 3 int_bne_un [B9B10]
4 int_bne_un [B9B10] | processing: 2 amd64_icompare_membase_reg [%rsp + 0x40] R41
processing: 3 amd64_icompare_membase_reg [%rsp + 0x40] R41 <
assigned sreg2 %rax to R41 assigned sreg2 %rax to R41
3 amd64_icompare_membase_reg [%rsp + 0x40] %rax | 2 amd64_icompare_membase_reg [%rsp + 0x40] %rax
processing: 2 iconst R41 <- [1] | processing: 1 iconst R41 <- [1]
assigned dreg %rax to dest R41 assigned dreg %rax to dest R41
freeable %rax (R41) (born in 2) | freeable %rax (R41) (born in 1)
2 iconst %rax <- [1] | 1 iconst %rax <- [1]
processing: 1 il_seq_point il: 0x21 <
1 il_seq_point il: 0x21 <
LOCAL REGALLOC BLOCK 10: LOCAL REGALLOC BLOCK 10:
1 il_seq_point il: 0x28 | 1 iconst R43 <- [-1]
2 iconst R43 <- [-1] | 2 icompare %r13 R43
3 icompare %r13 R43 | 3 int_beq [B8B9]
4 int_beq [B8B9] | liveness: R43 [1 - 1]
liveness: R43 [2 - 2] | processing: 3 int_beq [B8B9]
processing: 4 int_beq [B8B9] | 3 int_beq [B8B9]
4 int_beq [B8B9] | processing: 2 icompare %r13 R43
processing: 3 icompare %r13 R43 <
assigned sreg2 %rax to R43 assigned sreg2 %rax to R43
3 icompare %r13 %rax | 2 icompare %r13 %rax
processing: 2 iconst R43 <- [-1] | processing: 1 iconst R43 <- [-1]
assigned dreg %rax to dest R43 assigned dreg %rax to dest R43
freeable %rax (R43) (born in 2) | freeable %rax (R43) (born in 1)
2 iconst %rax <- [-1] | 1 iconst %rax <- [-1]
processing: 1 il_seq_point il: 0x28 <
1 il_seq_point il: 0x28 <
LOCAL REGALLOC BLOCK 9: LOCAL REGALLOC BLOCK 9:
1 il_seq_point il: 0x2f | 1 iconst R45 <- [-1]
2 iconst R45 <- [-1] | 2 amd64_icompare_membase_reg [%rsp + 0x40] R45
3 amd64_icompare_membase_reg [%rsp + 0x40] R45 | 3 int_bne_un [B11B12]
4 int_bne_un [B11B12] | liveness: R45 [1 - 1]
liveness: R45 [2 - 2] | processing: 3 int_bne_un [B11B12]
processing: 4 int_bne_un [B11B12] | 3 int_bne_un [B11B12]
4 int_bne_un [B11B12] | processing: 2 amd64_icompare_membase_reg [%rsp + 0x40] R45
processing: 3 amd64_icompare_membase_reg [%rsp + 0x40] R45 <
assigned sreg2 %rax to R45 assigned sreg2 %rax to R45
3 amd64_icompare_membase_reg [%rsp + 0x40] %rax | 2 amd64_icompare_membase_reg [%rsp + 0x40] %rax
processing: 2 iconst R45 <- [-1] | processing: 1 iconst R45 <- [-1]
assigned dreg %rax to dest R45 assigned dreg %rax to dest R45
freeable %rax (R45) (born in 2) | freeable %rax (R45) (born in 1)
2 iconst %rax <- [-1] | 1 iconst %rax <- [-1]
processing: 1 il_seq_point il: 0x2f <
1 il_seq_point il: 0x2f <
LOCAL REGALLOC BLOCK 12: LOCAL REGALLOC BLOCK 12:
1 il_seq_point il: 0x36 | 1 iconst R47 <- [1]
2 iconst R47 <- [1] | 2 icompare %r13 R47
3 icompare %r13 R47 | 3 int_bne_un [B11B8]
4 int_bne_un [B11B8] | liveness: R47 [1 - 1]
liveness: R47 [2 - 2] | processing: 3 int_bne_un [B11B8]
processing: 4 int_bne_un [B11B8] | 3 int_bne_un [B11B8]
4 int_bne_un [B11B8] | processing: 2 icompare %r13 R47
processing: 3 icompare %r13 R47 <
assigned sreg2 %rax to R47 assigned sreg2 %rax to R47
3 icompare %r13 %rax | 2 icompare %r13 %rax
processing: 2 iconst R47 <- [1] | processing: 1 iconst R47 <- [1]
assigned dreg %rax to dest R47 assigned dreg %rax to dest R47
freeable %rax (R47) (born in 2) | freeable %rax (R47) (born in 1)
2 iconst %rax <- [1] | 1 iconst %rax <- [1]
processing: 1 il_seq_point il: 0x36 <
1 il_seq_point il: 0x36 <
LOCAL REGALLOC BLOCK 8: LOCAL REGALLOC BLOCK 8:
1 il_seq_point il: 0x3d | 1 not_null %r12
2 not_null %r12 | 2 i8const R224 <- [16]
3 i8const R224 <- [16] | 3 amd64_loadi8_memindex %rbx <- %r12 R224
4 amd64_loadi8_memindex %rbx <- %r12 R224 | 4 i8const R225 <- [0]
5 i8const R225 <- [0] | 5 compare %rbx R225
6 compare %rbx R225 | 6 long_beq [B67B68]
7 long_beq [B67B68] | liveness: %rbx [3 - 3]
liveness: %rbx [4 - 4] | liveness: R224 [2 - 2]
liveness: R224 [3 - 3] | liveness: R225 [4 - 4]
liveness: R225 [5 - 5] | processing: 6 long_beq [B67B68]
processing: 7 long_beq [B67B68] | 6 long_beq [B67B68]
7 long_beq [B67B68] | processing: 5 compare %rbx R225
processing: 6 compare %rbx R225 <
assigned sreg2 %rax to R225 assigned sreg2 %rax to R225
6 compare %rbx %rax | 5 compare %rbx %rax
processing: 5 i8const R225 <- [0] | processing: 4 i8const R225 <- [0]
assigned dreg %rax to dest R225 assigned dreg %rax to dest R225
freeable %rax (R225) (born in 5) | freeable %rax (R225) (born in 4)
5 i8const %rax <- [0] | 4 i8const %rax <- [0]
processing: 4 amd64_loadi8_memindex %rbx <- %r12 R224 | processing: 3 amd64_loadi8_memindex %rbx <- %r12 R224
assigned sreg2 %rax to R224 assigned sreg2 %rax to R224
4 amd64_loadi8_memindex %rbx <- %r12 %rax | 3 amd64_loadi8_memindex %rbx <- %r12 %rax
processing: 3 i8const R224 <- [16] | processing: 2 i8const R224 <- [16]
assigned dreg %rax to dest R224 assigned dreg %rax to dest R224
freeable %rax (R224) (born in 3) | freeable %rax (R224) (born in 2)
3 i8const %rax <- [16] | 2 i8const %rax <- [16]
processing: 2 not_null %r12 | processing: 1 not_null %r12
2 not_null %r12 | 1 not_null %r12
processing: 1 il_seq_point il: 0x3d <
1 il_seq_point il: 0x3d <
LOCAL REGALLOC BLOCK 68: LOCAL REGALLOC BLOCK 68:
1 i8const R226 <- [0] 1 i8const R226 <- [0]
2 amd64_loadi8_memindex %rbp <- %rbx R226 2 amd64_loadi8_memindex %rbp <- %rbx R226
3 loadu2_membase R149 <- [%rbp + 0x28] 3 loadu2_membase R149 <- [%rbp + 0x28]
4 i8const R227 <- [85] 4 i8const R227 <- [85]
5 compare R149 R227 5 compare R149 R227
6 long_blt_un [B69B70] 6 long_blt_un [B69B70]
liveness: %rbp [2 - 2] liveness: %rbp [2 - 2]
liveness: R149 [3 - 3] liveness: R149 [3 - 3]
liveness: R226 [1 - 1] liveness: R226 [1 - 1]
liveness: R227 [4 - 4] liveness: R227 [4 - 4]
processing: 6 long_blt_un [B69B70] processing: 6 long_blt_un [B69B70]
6 long_blt_un [B69B70] 6 long_blt_un [B69B70]
processing: 5 compare R149 R227 processing: 5 compare R149 R227
assigned sreg1 %rax to R149 assigned sreg1 %rax to R149
assigned sreg2 %rcx to R227 assigned sreg2 %rcx to R227
5 compare %rax %rcx 5 compare %rax %rcx
processing: 4 i8const R227 <- [85] processing: 4 i8const R227 <- [85]
assigned dreg %rcx to dest R227 assigned dreg %rcx to dest R227
freeable %rcx (R227) (born in 4) freeable %rcx (R227) (born in 4)
4 i8const %rcx <- [85] 4 i8const %rcx <- [85]
processing: 3 loadu2_membase R149 <- [%rbp + 0x28] processing: 3 loadu2_membase R149 <- [%rbp + 0x28]
assigned dreg %rax to dest R149 assigned dreg %rax to dest R149
freeable %rax (R149) (born in 3) freeable %rax (R149) (born in 3)
3 loadu2_membase %rax <- [%rbp + 0x28] 3 loadu2_membase %rax <- [%rbp + 0x28]
processing: 2 amd64_loadi8_memindex %rbp <- %rbx R226 processing: 2 amd64_loadi8_memindex %rbp <- %rbx R226
assigned sreg2 %rax to R226 assigned sreg2 %rax to R226
2 amd64_loadi8_memindex %rbp <- %rbx %rax 2 amd64_loadi8_memindex %rbp <- %rbx %rax
processing: 1 i8const R226 <- [0] processing: 1 i8const R226 <- [0]
assigned dreg %rax to dest R226 assigned dreg %rax to dest R226
freeable %rax (R226) (born in 1) freeable %rax (R226) (born in 1)
1 i8const %rax <- [0] 1 i8const %rax <- [0]
LOCAL REGALLOC BLOCK 70: LOCAL REGALLOC BLOCK 70:
1 i8const R228 <- [32] 1 i8const R228 <- [32]
2 amd64_loadi8_memindex R150 <- %rbp R228 2 amd64_loadi8_memindex R150 <- %rbp R228
3 loadi1_membase R151 <- [R150 + 0xa] 3 loadi1_membase R151 <- [R150 + 0xa]
4 and_imm R148 <- R151 clobbers: 1 4 and_imm R148 <- R151 clobbers: 1
5 i8const R229 <- [0] 5 i8const R229 <- [0]
6 compare R148 R229 6 compare R148 R229
7 long_bne_un [B67B69] 7 long_bne_un [B67B69]
liveness: R148 [4 - 4] liveness: R148 [4 - 4]
liveness: R150 [2 - 2] liveness: R150 [2 - 2]
liveness: R151 [3 - 3] liveness: R151 [3 - 3]
liveness: R228 [1 - 1] liveness: R228 [1 - 1]
liveness: R229 [5 - 5] liveness: R229 [5 - 5]
processing: 7 long_bne_un [B67B69] processing: 7 long_bne_un [B67B69]
7 long_bne_un [B67B69] 7 long_bne_un [B67B69]
processing: 6 compare R148 R229 processing: 6 compare R148 R229
assigned sreg1 %rax to R148 assigned sreg1 %rax to R148
assigned sreg2 %rcx to R229 assigned sreg2 %rcx to R229
6 compare %rax %rcx 6 compare %rax %rcx
processing: 5 i8const R229 <- [0] processing: 5 i8const R229 <- [0]
assigned dreg %rcx to dest R229 assigned dreg %rcx to dest R229
freeable %rcx (R229) (born in 5) freeable %rcx (R229) (born in 5)
5 i8const %rcx <- [0] 5 i8const %rcx <- [0]
processing: 4 and_imm R148 <- R151 clobbers: 1 processing: 4 and_imm R148 <- R151 clobbers: 1
assigned dreg %rax to dest R148 assigned dreg %rax to dest R148
freeable %rax (R148) (born in 4) freeable %rax (R148) (born in 4)
assigned sreg1 %rax to R151 assigned sreg1 %rax to R151
4 and_imm %rax <- %rax clobbers: 1 4 and_imm %rax <- %rax clobbers: 1
processing: 3 loadi1_membase R151 <- [R150 + 0xa] processing: 3 loadi1_membase R151 <- [R150 + 0xa]
assigned dreg %rax to dest R151 assigned dreg %rax to dest R151
freeable %rax (R151) (born in 3) freeable %rax (R151) (born in 3)
assigned sreg1 %rax to R150 assigned sreg1 %rax to R150
3 loadi1_membase %rax <- [%rax + 0xa] 3 loadi1_membase %rax <- [%rax + 0xa]
processing: 2 amd64_loadi8_memindex R150 <- %rbp R228 processing: 2 amd64_loadi8_memindex R150 <- %rbp R228
assigned dreg %rax to dest R150 assigned dreg %rax to dest R150
freeable %rax (R150) (born in 2) freeable %rax (R150) (born in 2)
assigned sreg2 %rax to R228 assigned sreg2 %rax to R228
2 amd64_loadi8_memindex %rax <- %rbp %rax 2 amd64_loadi8_memindex %rax <- %rbp %rax
processing: 1 i8const R228 <- [32] processing: 1 i8const R228 <- [32]
assigned dreg %rax to dest R228 assigned dreg %rax to dest R228
freeable %rax (R228) (born in 1) freeable %rax (R228) (born in 1)
1 i8const %rax <- [32] 1 i8const %rax <- [32]
LOCAL REGALLOC BLOCK 69: LOCAL REGALLOC BLOCK 69:
1 i8const R230 <- [0] 1 i8const R230 <- [0]
2 amd64_loadi8_memindex R147 <- %rbp R230 2 amd64_loadi8_memindex R147 <- %rbp R230
3 i8const R152 <- [140347065967000] | 3 i8const R152 <- [140363566358936]
4 compare R147 R152 4 compare R147 R152
5 cond_exc_ne_un InvalidCastException 5 cond_exc_ne_un InvalidCastException
6 i8const R231 <- [32] 6 i8const R231 <- [32]
7 amd64_loadi8_memindex R153 <- %rbx R231 7 amd64_loadi8_memindex R153 <- %rbx R231
8 i8const R232 <- [0] 8 i8const R232 <- [0]
9 compare R153 R232 9 compare R153 R232
10 cond_exc_eq InvalidCastException 10 cond_exc_eq InvalidCastException
11 iconst %r15 <- [1] 11 iconst %r15 <- [1]
12 br [B66] 12 br [B66]
liveness: %r15 [11 - 11] liveness: %r15 [11 - 11]
liveness: R147 [2 - 2] liveness: R147 [2 - 2]
liveness: R152 [3 - 3] liveness: R152 [3 - 3]
liveness: R153 [7 - 7] liveness: R153 [7 - 7]
liveness: R230 [1 - 1] liveness: R230 [1 - 1]
liveness: R231 [6 - 6] liveness: R231 [6 - 6]
liveness: R232 [8 - 8] liveness: R232 [8 - 8]
processing: 12 br [B66] processing: 12 br [B66]
12 br [B66] 12 br [B66]
processing: 11 iconst %r15 <- [1] processing: 11 iconst %r15 <- [1]
11 iconst %r15 <- [1] 11 iconst %r15 <- [1]
processing: 10 cond_exc_eq InvalidCastException processing: 10 cond_exc_eq InvalidCastException
10 cond_exc_eq InvalidCastException 10 cond_exc_eq InvalidCastException
processing: 9 compare R153 R232 processing: 9 compare R153 R232
assigned sreg1 %rax to R153 assigned sreg1 %rax to R153
assigned sreg2 %rcx to R232 assigned sreg2 %rcx to R232
9 compare %rax %rcx 9 compare %rax %rcx
processing: 8 i8const R232 <- [0] processing: 8 i8const R232 <- [0]
assigned dreg %rcx to dest R232 assigned dreg %rcx to dest R232
freeable %rcx (R232) (born in 8) freeable %rcx (R232) (born in 8)
8 i8const %rcx <- [0] 8 i8const %rcx <- [0]
processing: 7 amd64_loadi8_memindex R153 <- %rbx R231 processing: 7 amd64_loadi8_memindex R153 <- %rbx R231
assigned dreg %rax to dest R153 assigned dreg %rax to dest R153
freeable %rax (R153) (born in 7) freeable %rax (R153) (born in 7)
assigned sreg2 %rax to R231 assigned sreg2 %rax to R231
7 amd64_loadi8_memindex %rax <- %rbx %rax 7 amd64_loadi8_memindex %rax <- %rbx %rax
processing: 6 i8const R231 <- [32] processing: 6 i8const R231 <- [32]
assigned dreg %rax to dest R231 assigned dreg %rax to dest R231
freeable %rax (R231) (born in 6) freeable %rax (R231) (born in 6)
6 i8const %rax <- [32] 6 i8const %rax <- [32]
processing: 5 cond_exc_ne_un InvalidCastException processing: 5 cond_exc_ne_un InvalidCastException
5 cond_exc_ne_un InvalidCastException 5 cond_exc_ne_un InvalidCastException
processing: 4 compare R147 R152 processing: 4 compare R147 R152
assigned sreg1 %rax to R147 assigned sreg1 %rax to R147
assigned sreg2 %rcx to R152 assigned sreg2 %rcx to R152
4 compare %rax %rcx 4 compare %rax %rcx
processing: 3 i8const R152 <- [140347065967000] | processing: 3 i8const R152 <- [140363566358936]
assigned dreg %rcx to dest R152 assigned dreg %rcx to dest R152
freeable %rcx (R152) (born in 3) freeable %rcx (R152) (born in 3)
3 i8const %rcx <- [140347065967000] | 3 i8const %rcx <- [140363566358936]
processing: 2 amd64_loadi8_memindex R147 <- %rbp R230 processing: 2 amd64_loadi8_memindex R147 <- %rbp R230
assigned dreg %rax to dest R147 assigned dreg %rax to dest R147
freeable %rax (R147) (born in 2) freeable %rax (R147) (born in 2)
assigned sreg2 %rax to R230 assigned sreg2 %rax to R230
2 amd64_loadi8_memindex %rax <- %rbp %rax 2 amd64_loadi8_memindex %rax <- %rbp %rax
processing: 1 i8const R230 <- [0] processing: 1 i8const R230 <- [0]
assigned dreg %rax to dest R230 assigned dreg %rax to dest R230
freeable %rax (R230) (born in 1) freeable %rax (R230) (born in 1)
1 i8const %rax <- [0] 1 i8const %rax <- [0]
LOCAL REGALLOC BLOCK 67: LOCAL REGALLOC BLOCK 67:
1 iconst %r15 <- [0] 1 iconst %r15 <- [0]
liveness: %r15 [1 - 1] liveness: %r15 [1 - 1]
processing: 1 iconst %r15 <- [0] processing: 1 iconst %r15 <- [0]
1 iconst %r15 <- [0] 1 iconst %r15 <- [0]
LOCAL REGALLOC BLOCK 66: LOCAL REGALLOC BLOCK 66:
1 x86_test_null %r15 1 x86_test_null %r15
2 int_beq [B63B64] 2 int_beq [B63B64]
processing: 2 int_beq [B63B64] processing: 2 int_beq [B63B64]
2 int_beq [B63B64] 2 int_beq [B63B64]
processing: 1 x86_test_null %r15 processing: 1 x86_test_null %r15
1 x86_test_null %r15 1 x86_test_null %r15
LOCAL REGALLOC BLOCK 64: LOCAL REGALLOC BLOCK 64:
1 move R156 <- %rbx 1 move R156 <- %rbx
2 call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_ 2 call R155 <- [(wrapper proxy_isinst) object:__proxy_isinst_
3 i8const R233 <- [0] 3 i8const R233 <- [0]
4 compare R155 R233 4 compare R155 R233
5 long_beq [B65B63] 5 long_beq [B65B63]
liveness: R155 [2 - 2] liveness: R155 [2 - 2]
liveness: R156 [1 - 1] liveness: R156 [1 - 1]
liveness: R233 [3 - 3] liveness: R233 [3 - 3]
processing: 5 long_beq [B65B63] processing: 5 long_beq [B65B63]
5 long_beq [B65B63] 5 long_beq [B65B63]
processing: 4 compare R155 R233 processing: 4 compare R155 R233
allocated preferred reg R155 to %rax allocated preferred reg R155 to %rax
assigned sreg1 %rax to R155 assigned sreg1 %rax to R155
assigned sreg2 %rcx to R233 assigned sreg2 %rcx to R233
4 compare %rax %rcx 4 compare %rax %rcx
processing: 3 i8const R233 <- [0] processing: 3 i8const R233 <- [0]
assigned dreg %rcx to dest R233 assigned dreg %rcx to dest R233
freeable %rcx (R233) (born in 3) freeable %rcx (R233) (born in 3)
3 i8const %rcx <- [0] 3 i8const %rcx <- [0]
processing: 2 call R155 <- [(wrapper proxy_isinst) object:__proxy processing: 2 call R155 <- [(wrapper proxy_isinst) object:__proxy
assigned dreg %rax to dest R155 assigned dreg %rax to dest R155
freeable %rax (R155) (born in 2) freeable %rax (R155) (born in 2)
assigned arg reg %rdi to R156 assigned arg reg %rdi to R156
2 call %rax <- [(wrapper proxy_isinst) object:__proxy_isinst_ 2 call %rax <- [(wrapper proxy_isinst) object:__proxy_isinst_
processing: 1 move R156 <- %rbx processing: 1 move R156 <- %rbx
assigned dreg %rdi to dest R156 assigned dreg %rdi to dest R156
freeable %rdi (R156) (born in 1) freeable %rdi (R156) (born in 1)
1 move %rdi <- %rbx 1 move %rdi <- %rbx
LOCAL REGALLOC BLOCK 63: LOCAL REGALLOC BLOCK 63:
1 move %rbp <- %rbx 1 move %rbp <- %rbx
liveness: %rbp [1 - 1] liveness: %rbp [1 - 1]
processing: 1 move %rbp <- %rbx processing: 1 move %rbp <- %rbx
1 move %rbp <- %rbx 1 move %rbp <- %rbx
LOCAL REGALLOC BLOCK 60: LOCAL REGALLOC BLOCK 60:
1 move %r14 <- %rbp 1 move %r14 <- %rbp
2 il_seq_point il: 0x43, nonempty-stack | 2 i8const R234 <- [0]
3 i8const R234 <- [0] | 3 compare %rbp R234
4 compare %rbp R234 | 4 long_beq [B74B75]
5 long_beq [B74B75] <
liveness: %r14 [1 - 1] liveness: %r14 [1 - 1]
liveness: R234 [3 - 3] | liveness: R234 [2 - 2]
processing: 5 long_beq [B74B75] | processing: 4 long_beq [B74B75]
5 long_beq [B74B75] | 4 long_beq [B74B75]
processing: 4 compare %rbp R234 | processing: 3 compare %rbp R234
assigned sreg2 %rax to R234 assigned sreg2 %rax to R234
4 compare %rbp %rax | 3 compare %rbp %rax
processing: 3 i8const R234 <- [0] | processing: 2 i8const R234 <- [0]
assigned dreg %rax to dest R234 assigned dreg %rax to dest R234
freeable %rax (R234) (born in 3) | freeable %rax (R234) (born in 2)
3 i8const %rax <- [0] | 2 i8const %rax <- [0]
processing: 2 il_seq_point il: 0x43, nonempty-stack <
2 il_seq_point il: 0x43, nonempty-stack <
processing: 1 move %r14 <- %rbp processing: 1 move %r14 <- %rbp
1 move %r14 <- %rbp 1 move %r14 <- %rbp
LOCAL REGALLOC BLOCK 75: LOCAL REGALLOC BLOCK 75:
1 i8const R235 <- [0] 1 i8const R235 <- [0]
2 amd64_loadi8_memindex R162 <- %r14 R235 2 amd64_loadi8_memindex R162 <- %r14 R235
3 i8const R236 <- [0] 3 i8const R236 <- [0]
4 amd64_loadi8_memindex R163 <- R162 R236 4 amd64_loadi8_memindex R163 <- R162 R236
5 i8const R237 <- [16] 5 i8const R237 <- [16]
6 amd64_loadi8_memindex R165 <- R163 R237 6 amd64_loadi8_memindex R165 <- R163 R237
7 i8const R238 <- [24] 7 i8const R238 <- [24]
8 amd64_loadi8_memindex R166 <- R165 R238 8 amd64_loadi8_memindex R166 <- R165 R238
9 i8const R167 <- [140347074322072] | 9 i8const R167 <- [140363602430104]
10 compare R166 R167 10 compare R166 R167
11 cond_exc_ne_un InvalidCastException 11 cond_exc_ne_un InvalidCastException
liveness: R162 [2 - 2] liveness: R162 [2 - 2]
liveness: R163 [4 - 4] liveness: R163 [4 - 4]
liveness: R165 [6 - 6] liveness: R165 [6 - 6]
liveness: R166 [8 - 8] liveness: R166 [8 - 8]
liveness: R167 [9 - 9] liveness: R167 [9 - 9]
liveness: R235 [1 - 1] liveness: R235 [1 - 1]
liveness: R236 [3 - 3] liveness: R236 [3 - 3]
liveness: R237 [5 - 5] liveness: R237 [5 - 5]
liveness: R238 [7 - 7] liveness: R238 [7 - 7]
processing: 11 cond_exc_ne_un InvalidCastException processing: 11 cond_exc_ne_un InvalidCastException
11 cond_exc_ne_un InvalidCastException 11 cond_exc_ne_un InvalidCastException
processing: 10 compare R166 R167 processing: 10 compare R166 R167
assigned sreg1 %rax to R166 assigned sreg1 %rax to R166
assigned sreg2 %rcx to R167 assigned sreg2 %rcx to R167
10 compare %rax %rcx 10 compare %rax %rcx
processing: 9 i8const R167 <- [140347074322072] | processing: 9 i8const R167 <- [140363602430104]
assigned dreg %rcx to dest R167 assigned dreg %rcx to dest R167
freeable %rcx (R167) (born in 9) freeable %rcx (R167) (born in 9)
9 i8const %rcx <- [140347074322072] | 9 i8const %rcx <- [140363602430104]
processing: 8 amd64_loadi8_memindex R166 <- R165 R238 processing: 8 amd64_loadi8_memindex R166 <- R165 R238
assigned dreg %rax to dest R166 assigned dreg %rax to dest R166
freeable %rax (R166) (born in 8) freeable %rax (R166) (born in 8)
assigned sreg1 %rax to R165 assigned sreg1 %rax to R165
assigned sreg2 %rcx to R238 assigned sreg2 %rcx to R238
8 amd64_loadi8_memindex %rax <- %rax %rcx 8 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 7 i8const R238 <- [24] processing: 7 i8const R238 <- [24]
assigned dreg %rcx to dest R238 assigned dreg %rcx to dest R238
freeable %rcx (R238) (born in 7) freeable %rcx (R238) (born in 7)
7 i8const %rcx <- [24] 7 i8const %rcx <- [24]
processing: 6 amd64_loadi8_memindex R165 <- R163 R237 processing: 6 amd64_loadi8_memindex R165 <- R163 R237
assigned dreg %rax to dest R165 assigned dreg %rax to dest R165
freeable %rax (R165) (born in 6) freeable %rax (R165) (born in 6)
assigned sreg1 %rax to R163 assigned sreg1 %rax to R163
assigned sreg2 %rcx to R237 assigned sreg2 %rcx to R237
6 amd64_loadi8_memindex %rax <- %rax %rcx 6 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 5 i8const R237 <- [16] processing: 5 i8const R237 <- [16]
assigned dreg %rcx to dest R237 assigned dreg %rcx to dest R237
freeable %rcx (R237) (born in 5) freeable %rcx (R237) (born in 5)
5 i8const %rcx <- [16] 5 i8const %rcx <- [16]
processing: 4 amd64_loadi8_memindex R163 <- R162 R236 processing: 4 amd64_loadi8_memindex R163 <- R162 R236
assigned dreg %rax to dest R163 assigned dreg %rax to dest R163
freeable %rax (R163) (born in 4) freeable %rax (R163) (born in 4)
assigned sreg1 %rax to R162 assigned sreg1 %rax to R162
assigned sreg2 %rcx to R236 assigned sreg2 %rcx to R236
4 amd64_loadi8_memindex %rax <- %rax %rcx 4 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 3 i8const R236 <- [0] processing: 3 i8const R236 <- [0]
assigned dreg %rcx to dest R236 assigned dreg %rcx to dest R236
freeable %rcx (R236) (born in 3) freeable %rcx (R236) (born in 3)
3 i8const %rcx <- [0] 3 i8const %rcx <- [0]
processing: 2 amd64_loadi8_memindex R162 <- %r14 R235 processing: 2 amd64_loadi8_memindex R162 <- %r14 R235
assigned dreg %rax to dest R162 assigned dreg %rax to dest R162
freeable %rax (R162) (born in 2) freeable %rax (R162) (born in 2)
assigned sreg2 %rax to R235 assigned sreg2 %rax to R235
2 amd64_loadi8_memindex %rax <- %r14 %rax 2 amd64_loadi8_memindex %rax <- %r14 %rax
processing: 1 i8const R235 <- [0] processing: 1 i8const R235 <- [0]
assigned dreg %rax to dest R235 assigned dreg %rax to dest R235
freeable %rax (R235) (born in 1) freeable %rax (R235) (born in 1)
1 i8const %rax <- [0] 1 i8const %rax <- [0]
LOCAL REGALLOC BLOCK 74: LOCAL REGALLOC BLOCK 74:
1 move R59 <- %r14 1 move R59 <- %r14
2 i8const R239 <- [72] 2 i8const R239 <- [72]
3 amd64_loadi8_memindex R60 <- %rsp R239 3 amd64_loadi8_memindex R60 <- %rsp R239
4 loadi4_membase R61 <- [%rsp + 0x40] 4 loadi4_membase R61 <- [%rsp + 0x40]
5 checkthis [%r14 + 0x0] 5 checkthis [%r14 + 0x0]
6 not_null %r14 6 not_null %r14
7 voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (M 7 voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (M
8 il_seq_point il: 0x4f, nonempty-stack <
liveness: R59 [1 - 1] liveness: R59 [1 - 1]
liveness: R60 [3 - 3] liveness: R60 [3 - 3]
liveness: R61 [4 - 4] liveness: R61 [4 - 4]
liveness: R239 [2 - 2] liveness: R239 [2 - 2]
processing: 8 il_seq_point il: 0x4f, nonempty-stack <
8 il_seq_point il: 0x4f, nonempty-stack <
processing: 7 voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVar processing: 7 voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVar
assigned arg reg %rdi to R59 assigned arg reg %rdi to R59
assigned arg reg %rsi to R60 assigned arg reg %rsi to R60
assigned arg reg %rdx to R61 assigned arg reg %rdx to R61
7 voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (M 7 voidcall [Mono.CSharp.TypeParameter:ErrorInvalidVariance (M
processing: 6 not_null %r14 processing: 6 not_null %r14
6 not_null %r14 6 not_null %r14
processing: 5 checkthis [%r14 + 0x0] processing: 5 checkthis [%r14 + 0x0]
5 checkthis [%r14 + 0x0] 5 checkthis [%r14 + 0x0]
processing: 4 loadi4_membase R61 <- [%rsp + 0x40] processing: 4 loadi4_membase R61 <- [%rsp + 0x40]
assigned dreg %rdx to dest R61 assigned dreg %rdx to dest R61
freeable %rdx (R61) (born in 4) freeable %rdx (R61) (born in 4)
4 loadi4_membase %rdx <- [%rsp + 0x40] 4 loadi4_membase %rdx <- [%rsp + 0x40]
processing: 3 amd64_loadi8_memindex R60 <- %rsp R239 processing: 3 amd64_loadi8_memindex R60 <- %rsp R239
assigned dreg %rsi to dest R60 assigned dreg %rsi to dest R60
freeable %rsi (R60) (born in 3) freeable %rsi (R60) (born in 3)
assigned sreg2 %rax to R239 assigned sreg2 %rax to R239
3 amd64_loadi8_memindex %rsi <- %rsp %rax 3 amd64_loadi8_memindex %rsi <- %rsp %rax
processing: 2 i8const R239 <- [72] processing: 2 i8const R239 <- [72]
assigned dreg %rax to dest R239 assigned dreg %rax to dest R239
freeable %rax (R239) (born in 2) freeable %rax (R239) (born in 2)
2 i8const %rax <- [72] 2 i8const %rax <- [72]
processing: 1 move R59 <- %r14 processing: 1 move R59 <- %r14
assigned dreg %rdi to dest R59 assigned dreg %rdi to dest R59
freeable %rdi (R59) (born in 1) freeable %rdi (R59) (born in 1)
1 move %rdi <- %r14 1 move %rdi <- %r14
LOCAL REGALLOC BLOCK 11: LOCAL REGALLOC BLOCK 11:
1 il_seq_point il: 0x4f | 1 loadi4_membase %rax <- [%rsp + 0x40]
2 il_seq_point il: 0x50 | 2 br [B1]
3 loadi4_membase %rax <- [%rsp + 0x40] | liveness: %rax [1 - 1]
4 br [B1] | processing: 2 br [B1]
liveness: %rax [3 - 3] | 2 br [B1]
processing: 4 br [B1] | processing: 1 loadi4_membase %rax <- [%rsp + 0x40]
4 br [B1] | 1 loadi4_membase %rax <- [%rsp + 0x40]
processing: 3 loadi4_membase %rax <- [%rsp + 0x40] <
3 loadi4_membase %rax <- [%rsp + 0x40] <
processing: 2 il_seq_point il: 0x50 <
2 il_seq_point il: 0x50 <
processing: 1 il_seq_point il: 0x4f <
1 il_seq_point il: 0x4f <
LOCAL REGALLOC BLOCK 4: LOCAL REGALLOC BLOCK 4:
1 il_seq_point il: 0x51 | 1 move R65 <- %r13
2 move R65 <- %r13 | 2 i8const R240 <- [0]
3 i8const R240 <- [0] | 3 amd64_loadi8_memindex R66 <- %r13 R240
4 amd64_loadi8_memindex R66 <- %r13 R240 | 4 call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_
5 call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeSpec:get_ | 5 loadi4_membase R68 <- [R64 + 0x18]
6 il_seq_point il: 0x57, nonempty-stack | 6 iconst R69 <- [0]
7 loadi4_membase R68 <- [R64 + 0x18] | 7 icompare R68 R69
8 iconst R69 <- [0] | 8 int_ble [B13B14]
9 icompare R68 R69 | liveness: R64 [4 - 4]
10 int_ble [B13B14] | liveness: R65 [1 - 1]
liveness: R64 [5 - 5] | liveness: R66 [3 - 3]
liveness: R65 [2 - 2] | liveness: R68 [5 - 5]
liveness: R66 [4 - 4] | liveness: R69 [6 - 6]
liveness: R68 [7 - 7] | liveness: R240 [2 - 2]
liveness: R69 [8 - 8] | processing: 8 int_ble [B13B14]
liveness: R240 [3 - 3] | 8 int_ble [B13B14]
processing: 10 int_ble [B13B14] | processing: 7 icompare R68 R69
10 int_ble [B13B14] <
processing: 9 icompare R68 R69 <
assigned sreg1 %rax to R68 assigned sreg1 %rax to R68
assigned sreg2 %rcx to R69 assigned sreg2 %rcx to R69
9 icompare %rax %rcx | 7 icompare %rax %rcx
processing: 8 iconst R69 <- [0] | processing: 6 iconst R69 <- [0]
assigned dreg %rcx to dest R69 assigned dreg %rcx to dest R69
freeable %rcx (R69) (born in 8) | freeable %rcx (R69) (born in 6)
8 iconst %rcx <- [0] | 6 iconst %rcx <- [0]
processing: 7 loadi4_membase R68 <- [R64 + 0x18] | processing: 5 loadi4_membase R68 <- [R64 + 0x18]
assigned dreg %rax to dest R68 assigned dreg %rax to dest R68
freeable %rax (R68) (born in 7) | freeable %rax (R68) (born in 5)
allocated preferred reg R64 to %rax allocated preferred reg R64 to %rax
assigned sreg1 %rax to R64 assigned sreg1 %rax to R64
7 loadi4_membase %rax <- [%rax + 0x18] | 5 loadi4_membase %rax <- [%rax + 0x18]
processing: 6 il_seq_point il: 0x57, nonempty-stack | processing: 4 call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeS
6 il_seq_point il: 0x57, nonempty-stack <
processing: 5 call_membase R64 <- [R66 + 0xe0] [Mono.CSharp.TypeS <
assigned dreg %rax to dest R64 assigned dreg %rax to dest R64
freeable %rax (R64) (born in 5) | freeable %rax (R64) (born in 4)
assigned arg reg %rdi to R65 assigned arg reg %rdi to R65
assigned sreg1 %rax to R66 assigned sreg1 %rax to R66
5 call_membase %rax <- [%rax + 0xe0] [Mono.CSharp.TypeSpec:ge | 4 call_membase %rax <- [%rax + 0xe0] [Mono.CSharp.TypeSpec:ge
processing: 4 amd64_loadi8_memindex R66 <- %r13 R240 | processing: 3 amd64_loadi8_memindex R66 <- %r13 R240
assigned dreg %rax to dest R66 assigned dreg %rax to dest R66
freeable %rax (R66) (born in 4) | freeable %rax (R66) (born in 3)
assigned sreg2 %rax to R240 assigned sreg2 %rax to R240
4 amd64_loadi8_memindex %rax <- %r13 %rax | 3 amd64_loadi8_memindex %rax <- %r13 %rax
processing: 3 i8const R240 <- [0] | processing: 2 i8const R240 <- [0]
assigned dreg %rax to dest R240 assigned dreg %rax to dest R240
freeable %rax (R240) (born in 3) | freeable %rax (R240) (born in 2)
3 i8const %rax <- [0] | 2 i8const %rax <- [0]
processing: 2 move R65 <- %r13 | processing: 1 move R65 <- %r13
assigned dreg %rdi to dest R65 assigned dreg %rdi to dest R65
freeable %rdi (R65) (born in 2) | freeable %rdi (R65) (born in 1)
2 move %rdi <- %r13 | 1 move %rdi <- %r13
processing: 1 il_seq_point il: 0x51 <
1 il_seq_point il: 0x51 <
LOCAL REGALLOC BLOCK 14: LOCAL REGALLOC BLOCK 14:
1 il_seq_point il: 0x5f | 1 checkthis [%r13 + 0x0]
2 checkthis [%r13 + 0x0] | 2 not_null %r13
3 not_null %r13 | 3 i8const R241 <- [16]
4 i8const R241 <- [16] | 4 amd64_loadi8_memindex %rbx <- %r13 R241
5 amd64_loadi8_memindex %rbx <- %r13 R241 | 5 i8const R242 <- [0]
6 i8const R242 <- [0] | 6 compare %rbx R242
7 compare %rbx R242 | 7 long_beq [B86B87]
8 long_beq [B86B87] | liveness: %rbx [4 - 4]
liveness: %rbx [5 - 5] | liveness: R241 [3 - 3]
liveness: R241 [4 - 4] | liveness: R242 [5 - 5]
liveness: R242 [6 - 6] | processing: 7 long_beq [B86B87]
processing: 8 long_beq [B86B87] | 7 long_beq [B86B87]
8 long_beq [B86B87] | processing: 6 compare %rbx R242
processing: 7 compare %rbx R242 <
assigned sreg2 %rax to R242 assigned sreg2 %rax to R242
7 compare %rbx %rax | 6 compare %rbx %rax
processing: 6 i8const R242 <- [0] | processing: 5 i8const R242 <- [0]
assigned dreg %rax to dest R242 assigned dreg %rax to dest R242
freeable %rax (R242) (born in 6) | freeable %rax (R242) (born in 5)
6 i8const %rax <- [0] | 5 i8const %rax <- [0]
processing: 5 amd64_loadi8_memindex %rbx <- %r13 R241 | processing: 4 amd64_loadi8_memindex %rbx <- %r13 R241
assigned sreg2 %rax to R241 assigned sreg2 %rax to R241
5 amd64_loadi8_memindex %rbx <- %r13 %rax | 4 amd64_loadi8_memindex %rbx <- %r13 %rax
processing: 4 i8const R241 <- [16] | processing: 3 i8const R241 <- [16]
assigned dreg %rax to dest R241 assigned dreg %rax to dest R241
freeable %rax (R241) (born in 4) | freeable %rax (R241) (born in 3)
4 i8const %rax <- [16] | 3 i8const %rax <- [16]
processing: 3 not_null %r13 | processing: 2 not_null %r13
3 not_null %r13 | 2 not_null %r13
processing: 2 checkthis [%r13 + 0x0] | processing: 1 checkthis [%r13 + 0x0]
2 checkthis [%r13 + 0x0] | 1 checkthis [%r13 + 0x0]
processing: 1 il_seq_point il: 0x5f <
1 il_seq_point il: 0x5f <
LOCAL REGALLOC BLOCK 87: LOCAL REGALLOC BLOCK 87:
1 i8const R243 <- [0] 1 i8const R243 <- [0]
2 amd64_loadi8_memindex %r15 <- %rbx R243 2 amd64_loadi8_memindex %r15 <- %rbx R243
3 loadu2_membase R175 <- [%r15 + 0x28] 3 loadu2_membase R175 <- [%r15 + 0x28]
4 i8const R244 <- [85] 4 i8const R244 <- [85]
5 compare R175 R244 5 compare R175 R244
6 long_blt_un [B88B89] 6 long_blt_un [B88B89]
liveness: %r15 [2 - 2] liveness: %r15 [2 - 2]
liveness: R175 [3 - 3] liveness: R175 [3 - 3]
liveness: R243 [1 - 1] liveness: R243 [1 - 1]
liveness: R244 [4 - 4] liveness: R244 [4 - 4]
processing: 6 long_blt_un [B88B89] processing: 6 long_blt_un [B88B89]
6 long_blt_un [B88B89] 6 long_blt_un [B88B89]
processing: 5 compare R175 R244 processing: 5 compare R175 R244
assigned sreg1 %rax to R175 assigned sreg1 %rax to R175
assigned sreg2 %rcx to R244 assigned sreg2 %rcx to R244
5 compare %rax %rcx 5 compare %rax %rcx
processing: 4 i8const R244 <- [85] processing: 4 i8const R244 <- [85]
assigned dreg %rcx to dest R244 assigned dreg %rcx to dest R244
freeable %rcx (R244) (born in 4) freeable %rcx (R244) (born in 4)
4 i8const %rcx <- [85] 4 i8const %rcx <- [85]
processing: 3 loadu2_membase R175 <- [%r15 + 0x28] processing: 3 loadu2_membase R175 <- [%r15 + 0x28]
assigned dreg %rax to dest R175 assigned dreg %rax to dest R175
freeable %rax (R175) (born in 3) freeable %rax (R175) (born in 3)
3 loadu2_membase %rax <- [%r15 + 0x28] 3 loadu2_membase %rax <- [%r15 + 0x28]
processing: 2 amd64_loadi8_memindex %r15 <- %rbx R243 processing: 2 amd64_loadi8_memindex %r15 <- %rbx R243
assigned sreg2 %rax to R243 assigned sreg2 %rax to R243
2 amd64_loadi8_memindex %r15 <- %rbx %rax 2 amd64_loadi8_memindex %r15 <- %rbx %rax
processing: 1 i8const R243 <- [0] processing: 1 i8const R243 <- [0]
assigned dreg %rax to dest R243 assigned dreg %rax to dest R243
freeable %rax (R243) (born in 1) freeable %rax (R243) (born in 1)
1 i8const %rax <- [0] 1 i8const %rax <- [0]
LOCAL REGALLOC BLOCK 89: LOCAL REGALLOC BLOCK 89:
1 i8const R245 <- [32] 1 i8const R245 <- [32]
2 amd64_loadi8_memindex R176 <- %r15 R245 2 amd64_loadi8_memindex R176 <- %r15 R245
3 loadi1_membase R177 <- [R176 + 0xa] 3 loadi1_membase R177 <- [R176 + 0xa]
4 and_imm R174 <- R177 clobbers: 1 4 and_imm R174 <- R177 clobbers: 1
5 i8const R246 <- [0] 5 i8const R246 <- [0]
6 compare R174 R246 6 compare R174 R246
7 long_bne_un [B86B88] 7 long_bne_un [B86B88]
liveness: R174 [4 - 4] liveness: R174 [4 - 4]
liveness: R176 [2 - 2] liveness: R176 [2 - 2]
liveness: R177 [3 - 3] liveness: R177 [3 - 3]
liveness: R245 [1 - 1] liveness: R245 [1 - 1]
liveness: R246 [5 - 5] liveness: R246 [5 - 5]
processing: 7 long_bne_un [B86B88] processing: 7 long_bne_un [B86B88]
7 long_bne_un [B86B88] 7 long_bne_un [B86B88]
processing: 6 compare R174 R246 processing: 6 compare R174 R246
assigned sreg1 %rax to R174 assigned sreg1 %rax to R174
assigned sreg2 %rcx to R246 assigned sreg2 %rcx to R246
6 compare %rax %rcx 6 compare %rax %rcx
processing: 5 i8const R246 <- [0] processing: 5 i8const R246 <- [0]
assigned dreg %rcx to dest R246 assigned dreg %rcx to dest R246
freeable %rcx (R246) (born in 5) freeable %rcx (R246) (born in 5)
5 i8const %rcx <- [0] 5 i8const %rcx <- [0]
processing: 4 and_imm R174 <- R177 clobbers: 1 processing: 4 and_imm R174 <- R177 clobbers: 1
assigned dreg %rax to dest R174 assigned dreg %rax to dest R174
freeable %rax (R174) (born in 4) freeable %rax (R174) (born in 4)
assigned sreg1 %rax to R177 assigned sreg1 %rax to R177
4 and_imm %rax <- %rax clobbers: 1 4 and_imm %rax <- %rax clobbers: 1
processing: 3 loadi1_membase R177 <- [R176 + 0xa] processing: 3 loadi1_membase R177 <- [R176 + 0xa]
assigned dreg %rax to dest R177 assigned dreg %rax to dest R177
freeable %rax (R177) (born in 3) freeable %rax (R177) (born in 3)
assigned sreg1 %rax to R176 assigned sreg1 %rax to R176
3 loadi1_membase %rax <- [%rax + 0xa] 3 loadi1_membase %rax <- [%rax + 0xa]
processing: 2 amd64_loadi8_memindex R176 <- %r15 R245 processing: 2 amd64_loadi8_memindex R176 <- %r15 R245
assigned dreg %rax to dest R176 assigned dreg %rax to dest R176
freeable %rax (R176) (born in 2) freeable %rax (R176) (born in 2)
assigned sreg2 %rax to R245 assigned sreg2 %rax to R245
2 amd64_loadi8_memindex %rax <- %r15 %rax 2 amd64_loadi8_memindex %rax <- %r15 %rax
processing: 1 i8const R245 <- [32] processing: 1 i8const R245 <- [32]
assigned dreg %rax to dest R245 assigned dreg %rax to dest R245
freeable %rax (R245) (born in 1) freeable %rax (R245) (born in 1)
1 i8const %rax <- [32] 1 i8const %rax <- [32]
LOCAL REGALLOC BLOCK 88: LOCAL REGALLOC BLOCK 88:
1 i8const R247 <- [0] 1 i8const R247 <- [0]
2 amd64_loadi8_memindex R173 <- %r15 R247 2 amd64_loadi8_memindex R173 <- %r15 R247
3 i8const R178 <- [140347065967000] | 3 i8const R178 <- [140363566358936]
4 compare R173 R178 4 compare R173 R178
5 cond_exc_ne_un InvalidCastException 5 cond_exc_ne_un InvalidCastException
6 i8const R248 <- [32] 6 i8const R248 <- [32]
7 amd64_loadi8_memindex R179 <- %rbx R248 7 amd64_loadi8_memindex R179 <- %rbx R248
8 i8const R249 <- [0] 8 i8const R249 <- [0]
9 compare R179 R249 9 compare R179 R249
10 cond_exc_eq InvalidCastException 10 cond_exc_eq InvalidCastException
11 iconst %rbp <- [1] 11 iconst %rbp <- [1]
12 br [B85] 12 br [B85]
liveness: %rbp [11 - 11] liveness: %rbp [11 - 11]
liveness: R173 [2 - 2] liveness: R173 [2 - 2]
liveness: R178 [3 - 3] liveness: R178 [3 - 3]
liveness: R179 [7 - 7] liveness: R179 [7 - 7]
liveness: R247 [1 - 1] liveness: R247 [1 - 1]
liveness: R248 [6 - 6] liveness: R248 [6 - 6]
liveness: R249 [8 - 8] liveness: R249 [8 - 8]
processing: 12 br [B85] processing: 12 br [B85]
12 br [B85] 12 br [B85]
processing: 11 iconst %rbp <- [1] processing: 11 iconst %rbp <- [1]
11 iconst %rbp <- [1] 11 iconst %rbp <- [1]
processing: 10 cond_exc_eq InvalidCastException processing: 10 cond_exc_eq InvalidCastException
10 cond_exc_eq InvalidCastException 10 cond_exc_eq InvalidCastException
processing: 9 compare R179 R249 processing: 9 compare R179 R249
assigned sreg1 %rax to R179 assigned sreg1 %rax to R179
assigned sreg2 %rcx to R249 assigned sreg2 %rcx to R249
9 compare %rax %rcx 9 compare %rax %rcx
processing: 8 i8const R249 <- [0] processing: 8 i8const R249 <- [0]
assigned dreg %rcx to dest R249 assigned dreg %rcx to dest R249
freeable %rcx (R249) (born in 8) freeable %rcx (R249) (born in 8)
8 i8const %rcx <- [0] 8 i8const %rcx <- [0]
processing: 7 amd64_loadi8_memindex R179 <- %rbx R248 processing: 7 amd64_loadi8_memindex R179 <- %rbx R248
assigned dreg %rax to dest R179 assigned dreg %rax to dest R179
freeable %rax (R179) (born in 7) freeable %rax (R179) (born in 7)
assigned sreg2 %rax to R248 assigned sreg2 %rax to R248
7 amd64_loadi8_memindex %rax <- %rbx %rax 7 amd64_loadi8_memindex %rax <- %rbx %rax
processing: 6 i8const R248 <- [32] processing: 6 i8const R248 <- [32]
assigned dreg %rax to dest R248 assigned dreg %rax to dest R248
freeable %rax (R248) (born in 6) freeable %rax (R248) (born in 6)
6 i8const %rax <- [32] 6 i8const %rax <- [32]
processing: 5 cond_exc_ne_un InvalidCastException processing: 5 cond_exc_ne_un InvalidCastException
5 cond_exc_ne_un InvalidCastException 5 cond_exc_ne_un InvalidCastException
processing: 4 compare R173 R178 processing: 4 compare R173 R178
assigned sreg1 %rax to R173 assigned sreg1 %rax to R173
assigned sreg2 %rcx to R178 assigned sreg2 %rcx to R178
4 compare %rax %rcx 4 compare %rax %rcx
processing: 3 i8const R178 <- [140347065967000] | processing: 3 i8const R178 <- [140363566358936]
assigned dreg %rcx to dest R178 assigned dreg %rcx to dest R178
freeable %rcx (R178) (born in 3) freeable %rcx (R178) (born in 3)
3 i8const %rcx <- [140347065967000] | 3 i8const %rcx <- [140363566358936]
processing: 2 amd64_loadi8_memindex R173 <- %r15 R247 processing: 2 amd64_loadi8_memindex R173 <- %r15 R247
assigned dreg %rax to dest R173 assigned dreg %rax to dest R173
freeable %rax (R173) (born in 2) freeable %rax (R173) (born in 2)
assigned sreg2 %rax to R247 assigned sreg2 %rax to R247
2 amd64_loadi8_memindex %rax <- %r15 %rax 2 amd64_loadi8_memindex %rax <- %r15 %rax
processing: 1 i8const R247 <- [0] processing: 1 i8const R247 <- [0]
assigned dreg %rax to dest R247 assigned dreg %rax to dest R247
freeable %rax (R247) (born in 1) freeable %rax (R247) (born in 1)
1 i8const %rax <- [0] 1 i8const %rax <- [0]
LOCAL REGALLOC BLOCK 86: LOCAL REGALLOC BLOCK 86:
1 iconst %rbp <- [0] 1 iconst %rbp <- [0]
liveness: %rbp [1 - 1] liveness: %rbp [1 - 1]
processing: 1 iconst %rbp <- [0] processing: 1 iconst %rbp <- [0]
1 iconst %rbp <- [0] 1 iconst %rbp <- [0]
LOCAL REGALLOC BLOCK 85: LOCAL REGALLOC BLOCK 85:
1 x86_test_null %rbp 1 x86_test_null %rbp
2 int_beq [B82B83] 2 int_beq [B82B83]
processing: 2 int_beq [B82B83] processing: 2 int_beq [B82B83]
2 int_beq [B82B83] 2 int_beq [B82B83]
processing: 1 x86_test_null %rbp processing: 1 x86_test_null %rbp
1 x86_test_null %rbp 1 x86_test_null %rbp
LOCAL REGALLOC BLOCK 83: LOCAL REGALLOC BLOCK 83:
1 move R182 <- %rbx 1 move R182 <- %rbx
2 call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_ 2 call R181 <- [(wrapper proxy_isinst) object:__proxy_isinst_
3 i8const R250 <- [0] 3 i8const R250 <- [0]
4 compare R181 R250 4 compare R181 R250
5 long_beq [B84B82] 5 long_beq [B84B82]
liveness: R181 [2 - 2] liveness: R181 [2 - 2]
liveness: R182 [1 - 1] liveness: R182 [1 - 1]
liveness: R250 [3 - 3] liveness: R250 [3 - 3]
processing: 5 long_beq [B84B82] processing: 5 long_beq [B84B82]
5 long_beq [B84B82] 5 long_beq [B84B82]
processing: 4 compare R181 R250 processing: 4 compare R181 R250
allocated preferred reg R181 to %rax allocated preferred reg R181 to %rax
assigned sreg1 %rax to R181 assigned sreg1 %rax to R181
assigned sreg2 %rcx to R250 assigned sreg2 %rcx to R250
4 compare %rax %rcx 4 compare %rax %rcx
processing: 3 i8const R250 <- [0] processing: 3 i8const R250 <- [0]
assigned dreg %rcx to dest R250 assigned dreg %rcx to dest R250
freeable %rcx (R250) (born in 3) freeable %rcx (R250) (born in 3)
3 i8const %rcx <- [0] 3 i8const %rcx <- [0]
processing: 2 call R181 <- [(wrapper proxy_isinst) object:__proxy processing: 2 call R181 <- [(wrapper proxy_isinst) object:__proxy
assigned dreg %rax to dest R181 assigned dreg %rax to dest R181
freeable %rax (R181) (born in 2) freeable %rax (R181) (born in 2)
assigned arg reg %rdi to R182 assigned arg reg %rdi to R182
2 call %rax <- [(wrapper proxy_isinst) object:__proxy_isinst_ 2 call %rax <- [(wrapper proxy_isinst) object:__proxy_isinst_
processing: 1 move R182 <- %rbx processing: 1 move R182 <- %rbx
assigned dreg %rdi to dest R182 assigned dreg %rdi to dest R182
freeable %rdi (R182) (born in 1) freeable %rdi (R182) (born in 1)
1 move %rdi <- %rbx 1 move %rdi <- %rbx
LOCAL REGALLOC BLOCK 82: LOCAL REGALLOC BLOCK 82:
1 store_membase_reg [%rsp + 0x30] <- %rbx 1 store_membase_reg [%rsp + 0x30] <- %rbx
liveness: %rsp [1 - 0] liveness: %rsp [1 - 0]
processing: 1 store_membase_reg [%rsp + 0x30] <- %rbx processing: 1 store_membase_reg [%rsp + 0x30] <- %rbx
1 store_membase_reg [%rsp + 0x30] <- %rbx 1 store_membase_reg [%rsp + 0x30] <- %rbx
LOCAL REGALLOC BLOCK 79: LOCAL REGALLOC BLOCK 79:
1 il_seq_point il: 0x65, nonempty-stack | 1 i8const R251 <- [48]
2 i8const R251 <- [48] | 2 amd64_loadi8_memindex R79 <- %rsp R251
3 amd64_loadi8_memindex R79 <- %rsp R251 | 3 i8const R252 <- [48]
4 i8const R252 <- [48] | 4 amd64_loadi8_memindex R211 <- %rsp R252
5 amd64_loadi8_memindex R211 <- %rsp R252 | 5 i8const R253 <- [0]
6 i8const R253 <- [0] | 6 amd64_loadi8_memindex R80 <- R211 R253
7 amd64_loadi8_memindex R80 <- R211 R253 | 7 i8const R81 <- [140363579661912]
8 i8const R81 <- [140347071336536] | 8 call_membase %r15 <- [R80 + 0xffffffffffffffd0] [Mono.CShar
9 call_membase %r15 <- [R80 + 0xffffffffffffffd0] [Mono.CShar | 9 move R87 <- %r13
10 il_seq_point il: 0x6a, nonempty-stack | 10 call R212 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mon
11 il_seq_point il: 0x6b | 11 store_membase_reg [%rsp + 0x38] <- R212
12 move R87 <- %r13 | 12 iconst %r14 <- [0]
13 call R212 <- [Mono.CSharp.TypeManager:GetTypeArguments (Mon | 13 br [B15]
14 store_membase_reg [%rsp + 0x38] <- R212 | liveness: %rsp [11 - 0]
15 il_seq_point il: 0x71, nonempty-stack | liveness: %r14 [12 - 12]
16 il_seq_point il: 0x72 | liveness: %r15 [8 - 8]
17 il_seq_point il: 0x75 | liveness: R79 [2 - 2]
18 iconst %r14 <- [0] | liveness: R80 [6 - 6]
19 br [B15] | liveness: R81 [7 - 7]
liveness: %rsp [14 - 0] | liveness: R87 [9 - 9]
liveness: %r14 [18 - 18] | liveness: R211 [4 - 4]
liveness: %r15 [9 - 9] | liveness: R212 [10 - 10]
liveness: R79 [3 - 3] | liveness: R251 [1 - 1]
liveness: R80 [7 - 7] | liveness: R252 [3 - 3]
liveness: R81 [8 - 8] | liveness: R253 [5 - 5]
liveness: R87 [12 - 12] | processing: 13 br [B15]
liveness: R211 [5 - 5] | 13 br [B15]
liveness: R212 [13 - 13] | processing: 12 iconst %r14 <- [0]
liveness: R251 [2 - 2] | 12 iconst %r14 <- [0]
liveness: R252 [4 - 4] | processing: 11 store_membase_reg [%rsp + 0x38] <- R212
liveness: R253 [6 - 6] <
processing: 19 br [B15] <
19 br [B15] <
processing: 18 iconst %r14 <- [0] <
18 iconst %r14 <- [0] <
processing: 17 il_seq_point il: 0x75 <
17 il_seq_point il: 0x75 <
processing: 16 il_seq_point il: 0x72 <
16 il_seq_point il: 0x72 <
processing: 15 il_seq_point il: 0x71, nonempty-stack <
15 il_seq_point il: 0x71, nonempty-stack <
processing: 14 store_membase_reg [%rsp + 0x38] <- R212 <
allocated preferred reg R212 to %rax allocated preferred reg R212 to %rax
assigned sreg1 %rax to R212 assigned sreg1 %rax to R212
14 store_membase_reg [%rsp + 0x38] <- %rax | 11 store_membase_reg [%rsp + 0x38] <- %rax
processing: 13 call R212 <- [Mono.CSharp.TypeManager:GetTypeArgume | processing: 10 call R212 <- [Mono.CSharp.TypeManager:GetTypeArgume
assigned dreg %rax to dest R212 assigned dreg %rax to dest R212
freeable %rax (R212) (born in 13) | freeable %rax (R212) (born in 10)
assigned arg reg %rdi to R87 assigned arg reg %rdi to R87
13 call %rax <- [Mono.CSharp.TypeManager:GetTypeArguments (Mon | 10 call %rax <- [Mono.CSharp.TypeManager:GetTypeArguments (Mon
processing: 12 move R87 <- %r13 | processing: 9 move R87 <- %r13
assigned dreg %rdi to dest R87 assigned dreg %rdi to dest R87
freeable %rdi (R87) (born in 12) | freeable %rdi (R87) (born in 9)
12 move %rdi <- %r13 | 9 move %rdi <- %r13
processing: 11 il_seq_point il: 0x6b | processing: 8 call_membase %r15 <- [R80 + 0xffffffffffffffd0] [Mo
11 il_seq_point il: 0x6b <
processing: 10 il_seq_point il: 0x6a, nonempty-stack <
10 il_seq_point il: 0x6a, nonempty-stack <
processing: 9 call_membase %r15 <- [R80 + 0xffffffffffffffd0] [Mo <
forced copy from %rax to %r15 forced copy from %rax to %r15
assigned arg reg %rdi to R79 assigned arg reg %rdi to R79
assigned arg reg %r10 to R81 assigned arg reg %r10 to R81
assigned sreg1 %rax to R80 assigned sreg1 %rax to R80
9 call_membase %rax <- [%rax + 0xffffffffffffffd0] [Mono.CSha | 8 call_membase %rax <- [%rax + 0xffffffffffffffd0] [Mono.CSha
processing: 8 i8const R81 <- [140347071336536] | processing: 7 i8const R81 <- [140363579661912]
assigned dreg %r10 to dest R81 assigned dreg %r10 to dest R81
freeable %r10 (R81) (born in 8) | freeable %r10 (R81) (born in 7)
8 i8const %r10 <- [140347071336536] | 7 i8const %r10 <- [140363579661912]
processing: 7 amd64_loadi8_memindex R80 <- R211 R253 | processing: 6 amd64_loadi8_memindex R80 <- R211 R253
assigned dreg %rax to dest R80 assigned dreg %rax to dest R80
freeable %rax (R80) (born in 7) | freeable %rax (R80) (born in 6)
assigned sreg1 %rax to R211 assigned sreg1 %rax to R211
assigned sreg2 %rcx to R253 assigned sreg2 %rcx to R253
7 amd64_loadi8_memindex %rax <- %rax %rcx | 6 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 6 i8const R253 <- [0] | processing: 5 i8const R253 <- [0]
assigned dreg %rcx to dest R253 assigned dreg %rcx to dest R253
freeable %rcx (R253) (born in 6) | freeable %rcx (R253) (born in 5)
6 i8const %rcx <- [0] | 5 i8const %rcx <- [0]
processing: 5 amd64_loadi8_memindex R211 <- %rsp R252 | processing: 4 amd64_loadi8_memindex R211 <- %rsp R252
assigned dreg %rax to dest R211 assigned dreg %rax to dest R211
freeable %rax (R211) (born in 5) | freeable %rax (R211) (born in 4)
assigned sreg2 %rax to R252 assigned sreg2 %rax to R252
5 amd64_loadi8_memindex %rax <- %rsp %rax | 4 amd64_loadi8_memindex %rax <- %rsp %rax
processing: 4 i8const R252 <- [48] | processing: 3 i8const R252 <- [48]
assigned dreg %rax to dest R252 assigned dreg %rax to dest R252
freeable %rax (R252) (born in 4) | freeable %rax (R252) (born in 3)
4 i8const %rax <- [48] | 3 i8const %rax <- [48]
processing: 3 amd64_loadi8_memindex R79 <- %rsp R251 | processing: 2 amd64_loadi8_memindex R79 <- %rsp R251
assigned dreg %rdi to dest R79 assigned dreg %rdi to dest R79
freeable %rdi (R79) (born in 3) | freeable %rdi (R79) (born in 2)
assigned sreg2 %rax to R251 assigned sreg2 %rax to R251
3 amd64_loadi8_memindex %rdi <- %rsp %rax | 2 amd64_loadi8_memindex %rdi <- %rsp %rax
processing: 2 i8const R251 <- [48] | processing: 1 i8const R251 <- [48]
assigned dreg %rax to dest R251 assigned dreg %rax to dest R251
freeable %rax (R251) (born in 2) | freeable %rax (R251) (born in 1)
2 i8const %rax <- [48] | 1 i8const %rax <- [48]
processing: 1 il_seq_point il: 0x65, nonempty-stack <
1 il_seq_point il: 0x65, nonempty-stack <
LOCAL REGALLOC BLOCK 16: LOCAL REGALLOC BLOCK 16:
1 il_seq_point il: 0x7a | 1 sext_i4 R92 <- %r14
2 sext_i4 R92 <- %r14 | 2 amd64_icompare_membase_reg [%r15 + 0x18] R92
3 amd64_icompare_membase_reg [%r15 + 0x18] R92 | 3 cond_exc_le_un IndexOutOfRangeException
4 cond_exc_le_un IndexOutOfRangeException | 4 x86_lea R93 <- %r15 R92
5 x86_lea R93 <- %r15 R92 | 5 i8const R254 <- [0]
6 i8const R254 <- [0] | 6 amd64_loadi8_memindex R96 <- R93 R254
7 amd64_loadi8_memindex R96 <- R93 R254 | 7 move R97 <- R96
8 move R97 <- R96 | 8 checkthis [R97 + 0x0]
9 checkthis [R97 + 0x0] | 9 not_null R97
10 not_null R97 | 10 loadi4_membase R25 <- [R96 + 0x70]
11 loadi4_membase R25 <- [R96 + 0x70] | 11 sext_i4 R104 <- %r14
12 il_seq_point il: 0x83, nonempty-stack | 12 i8const R255 <- [56]
13 il_seq_point il: 0x85 | 13 amd64_loadi8_memindex R213 <- %rsp R255
14 sext_i4 R104 <- %r14 | 14 x86_lea R105 <- R213 R104
15 i8const R255 <- [56] | 15 i8const R256 <- [0]
16 amd64_loadi8_memindex R213 <- %rsp R255 | 16 amd64_loadi8_memindex R106 <- R105 R256
17 x86_lea R105 <- R213 R104 | 17 loadi4_membase R214 <- [%rsp + 0x40]
18 i8const R256 <- [0] | 18 int_mul R109 <- R25 R214 clobbers: 1
19 amd64_loadi8_memindex R106 <- R105 R256 | 19 move R112 <- R106
20 loadi4_membase R214 <- [%rsp + 0x40] | 20 move R113 <- R109
21 int_mul R109 <- R25 R214 clobbers: 1 | 21 i8const R257 <- [72]
22 move R112 <- R106 | 22 amd64_loadi8_memindex R114 <- %rsp R257
23 move R113 <- R109 | 23 call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (M
24 i8const R257 <- [72] | 24 int_add_imm %r14 <- %r14 [1] clobbers: 1
25 amd64_loadi8_memindex R114 <- %rsp R257 | liveness: %r14 [24 - 24]
26 call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (M | liveness: R25 [10 - 10]
27 il_seq_point il: 0x93, nonempty-stack | liveness: R92 [1 - 1]
28 il_seq_point il: 0x94 | liveness: R93 [4 - 4]
29 int_add_imm %r14 <- %r14 [1] clobbers: 1 | liveness: R96 [6 - 6]
liveness: %r14 [29 - 29] | liveness: R97 [7 - 7]
liveness: R25 [11 - 11] | liveness: R104 [11 - 11]
liveness: R92 [2 - 2] | liveness: R105 [14 - 14]
liveness: R93 [5 - 5] | liveness: R106 [16 - 16]
liveness: R96 [7 - 7] | liveness: R109 [18 - 18]
liveness: R97 [8 - 8] | liveness: R111 [23 - 23]
liveness: R104 [14 - 14] | liveness: R112 [19 - 19]
liveness: R105 [17 - 17] | liveness: R113 [20 - 20]
liveness: R106 [19 - 19] | liveness: R114 [22 - 22]
liveness: R109 [21 - 21] | liveness: R213 [13 - 13]
liveness: R111 [26 - 26] | liveness: R214 [17 - 17]
liveness: R112 [22 - 22] | liveness: R254 [5 - 5]
liveness: R113 [23 - 23] | liveness: R255 [12 - 12]
liveness: R114 [25 - 25] | liveness: R256 [15 - 15]
liveness: R213 [16 - 16] | liveness: R257 [21 - 21]
liveness: R214 [20 - 20] | processing: 24 int_add_imm %r14 <- %r14 [1] clobbers: 1
liveness: R254 [6 - 6] | 24 int_add_imm %r14 <- %r14 [1] clobbers: 1
liveness: R255 [15 - 15] | processing: 23 call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVar
liveness: R256 [18 - 18] <
liveness: R257 [24 - 24] <
processing: 29 int_add_imm %r14 <- %r14 [1] clobbers: 1 <
29 int_add_imm %r14 <- %r14 [1] clobbers: 1 <
processing: 28 il_seq_point il: 0x94 <
28 il_seq_point il: 0x94 <
processing: 27 il_seq_point il: 0x93, nonempty-stack <
27 il_seq_point il: 0x93, nonempty-stack <
processing: 26 call R111 <- [Mono.CSharp.VarianceDecl:CheckTypeVar <
allocated preferred reg R111 to %rax allocated preferred reg R111 to %rax
assigned dreg %rax to dest R111 assigned dreg %rax to dest R111
freeable %rax (R111) (born in 26) | freeable %rax (R111) (born in 23)
assigned arg reg %rdi to R112 assigned arg reg %rdi to R112
assigned arg reg %rsi to R113 assigned arg reg %rsi to R113
assigned arg reg %rdx to R114 assigned arg reg %rdx to R114
26 call %rax <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (M | 23 call %rax <- [Mono.CSharp.VarianceDecl:CheckTypeVariance (M
processing: 25 amd64_loadi8_memindex R114 <- %rsp R257 | processing: 22 amd64_loadi8_memindex R114 <- %rsp R257
assigned dreg %rdx to dest R114 assigned dreg %rdx to dest R114
freeable %rdx (R114) (born in 25) | freeable %rdx (R114) (born in 22)
assigned sreg2 %rax to R257 assigned sreg2 %rax to R257
25 amd64_loadi8_memindex %rdx <- %rsp %rax | 22 amd64_loadi8_memindex %rdx <- %rsp %rax
processing: 24 i8const R257 <- [72] | processing: 21 i8const R257 <- [72]
assigned dreg %rax to dest R257 assigned dreg %rax to dest R257
freeable %rax (R257) (born in 24) | freeable %rax (R257) (born in 21)
24 i8const %rax <- [72] | 21 i8const %rax <- [72]
processing: 23 move R113 <- R109 | processing: 20 move R113 <- R109
assigned dreg %rsi to dest R113 assigned dreg %rsi to dest R113
freeable %rsi (R113) (born in 23) | freeable %rsi (R113) (born in 20)
assigned sreg1 %rsi to R109 assigned sreg1 %rsi to R109
23 move %rsi <- %rsi | 20 move %rsi <- %rsi
processing: 22 move R112 <- R106 | processing: 19 move R112 <- R106
assigned dreg %rdi to dest R112 assigned dreg %rdi to dest R112
freeable %rdi (R112) (born in 22) | freeable %rdi (R112) (born in 19)
assigned sreg1 %rdi to R106 assigned sreg1 %rdi to R106
22 move %rdi <- %rdi | 19 move %rdi <- %rdi
processing: 21 int_mul R109 <- R25 R214 clobbers: 1 | processing: 18 int_mul R109 <- R25 R214 clobbers: 1
assigned dreg %rsi to dest R109 assigned dreg %rsi to dest R109
freeable %rsi (R109) (born in 21) | freeable %rsi (R109) (born in 18)
assigned sreg1 %rsi to R25 assigned sreg1 %rsi to R25
assigned sreg2 %rax to R214 assigned sreg2 %rax to R214
21 int_mul %rsi <- %rsi %rax clobbers: 1 | 18 int_mul %rsi <- %rsi %rax clobbers: 1
processing: 20 loadi4_membase R214 <- [%rsp + 0x40] | processing: 17 loadi4_membase R214 <- [%rsp + 0x40]
assigned dreg %rax to dest R214 assigned dreg %rax to dest R214
freeable %rax (R214) (born in 20) | freeable %rax (R214) (born in 17)
20 loadi4_membase %rax <- [%rsp + 0x40] | 17 loadi4_membase %rax <- [%rsp + 0x40]
processing: 19 amd64_loadi8_memindex R106 <- R105 R256 | processing: 16 amd64_loadi8_memindex R106 <- R105 R256
assigned dreg %rdi to dest R106 assigned dreg %rdi to dest R106
freeable %rdi (R106) (born in 19) | freeable %rdi (R106) (born in 16)
assigned sreg1 %rax to R105 assigned sreg1 %rax to R105
assigned sreg2 %rcx to R256 assigned sreg2 %rcx to R256
19 amd64_loadi8_memindex %rdi <- %rax %rcx | 16 amd64_loadi8_memindex %rdi <- %rax %rcx
processing: 18 i8const R256 <- [0] | processing: 15 i8const R256 <- [0]
assigned dreg %rcx to dest R256 assigned dreg %rcx to dest R256
freeable %rcx (R256) (born in 18) | freeable %rcx (R256) (born in 15)
18 i8const %rcx <- [0] | 15 i8const %rcx <- [0]
processing: 17 x86_lea R105 <- R213 R104 | processing: 14 x86_lea R105 <- R213 R104
assigned dreg %rax to dest R105 assigned dreg %rax to dest R105
freeable %rax (R105) (born in 17) | freeable %rax (R105) (born in 14)
assigned sreg1 %rax to R213 assigned sreg1 %rax to R213
assigned sreg2 %rcx to R104 assigned sreg2 %rcx to R104
17 x86_lea %rax <- %rax %rcx | 14 x86_lea %rax <- %rax %rcx
processing: 16 amd64_loadi8_memindex R213 <- %rsp R255 | processing: 13 amd64_loadi8_memindex R213 <- %rsp R255
assigned dreg %rax to dest R213 assigned dreg %rax to dest R213
freeable %rax (R213) (born in 16) | freeable %rax (R213) (born in 13)
assigned sreg2 %rax to R255 assigned sreg2 %rax to R255
16 amd64_loadi8_memindex %rax <- %rsp %rax | 13 amd64_loadi8_memindex %rax <- %rsp %rax
processing: 15 i8const R255 <- [56] | processing: 12 i8const R255 <- [56]
assigned dreg %rax to dest R255 assigned dreg %rax to dest R255
freeable %rax (R255) (born in 15) | freeable %rax (R255) (born in 12)
15 i8const %rax <- [56] | 12 i8const %rax <- [56]
processing: 14 sext_i4 R104 <- %r14 | processing: 11 sext_i4 R104 <- %r14
assigned dreg %rcx to dest R104 assigned dreg %rcx to dest R104
freeable %rcx (R104) (born in 14) | freeable %rcx (R104) (born in 11)
14 sext_i4 %rcx <- %r14 | 11 sext_i4 %rcx <- %r14
processing: 13 il_seq_point il: 0x85 | processing: 10 loadi4_membase R25 <- [R96 + 0x70]
13 il_seq_point il: 0x85 <
processing: 12 il_seq_point il: 0x83, nonempty-stack <
12 il_seq_point il: 0x83, nonempty-stack <
processing: 11 loadi4_membase R25 <- [R96 + 0x70] <
assigned dreg %rsi to dest R25 assigned dreg %rsi to dest R25
freeable %rsi (R25) (born in 11) | freeable %rsi (R25) (born in 10)
assigned sreg1 %rax to R96 assigned sreg1 %rax to R96
11 loadi4_membase %rsi <- [%rax + 0x70] | 10 loadi4_membase %rsi <- [%rax + 0x70]
processing: 10 not_null R97 | processing: 9 not_null R97
assigned sreg1 %rcx to R97 assigned sreg1 %rcx to R97
10 not_null %rcx | 9 not_null %rcx
processing: 9 checkthis [R97 + 0x0] | processing: 8 checkthis [R97 + 0x0]
9 checkthis [%rcx + 0x0] | 8 checkthis [%rcx + 0x0]
processing: 8 move R97 <- R96 | processing: 7 move R97 <- R96
assigned dreg %rcx to dest R97 assigned dreg %rcx to dest R97
freeable %rcx (R97) (born in 8) | freeable %rcx (R97) (born in 7)
8 move %rcx <- %rax | 7 move %rcx <- %rax
processing: 7 amd64_loadi8_memindex R96 <- R93 R254 | processing: 6 amd64_loadi8_memindex R96 <- R93 R254
assigned dreg %rax to dest R96 assigned dreg %rax to dest R96
freeable %rax (R96) (born in 7) | freeable %rax (R96) (born in 6)
assigned sreg1 %rax to R93 assigned sreg1 %rax to R93
assigned sreg2 %rcx to R254 assigned sreg2 %rcx to R254
7 amd64_loadi8_memindex %rax <- %rax %rcx | 6 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 6 i8const R254 <- [0] | processing: 5 i8const R254 <- [0]
assigned dreg %rcx to dest R254 assigned dreg %rcx to dest R254
freeable %rcx (R254) (born in 6) | freeable %rcx (R254) (born in 5)
6 i8const %rcx <- [0] | 5 i8const %rcx <- [0]
processing: 5 x86_lea R93 <- %r15 R92 | processing: 4 x86_lea R93 <- %r15 R92
assigned dreg %rax to dest R93 assigned dreg %rax to dest R93
freeable %rax (R93) (born in 5) | freeable %rax (R93) (born in 4)
assigned sreg2 %rax to R92 assigned sreg2 %rax to R92
5 x86_lea %rax <- %r15 %rax | 4 x86_lea %rax <- %r15 %rax
processing: 4 cond_exc_le_un IndexOutOfRangeException | processing: 3 cond_exc_le_un IndexOutOfRangeException
4 cond_exc_le_un IndexOutOfRangeException | 3 cond_exc_le_un IndexOutOfRangeException
processing: 3 amd64_icompare_membase_reg [%r15 + 0x18] R92 | processing: 2 amd64_icompare_membase_reg [%r15 + 0x18] R92
3 amd64_icompare_membase_reg [%r15 + 0x18] %rax | 2 amd64_icompare_membase_reg [%r15 + 0x18] %rax
processing: 2 sext_i4 R92 <- %r14 | processing: 1 sext_i4 R92 <- %r14
assigned dreg %rax to dest R92 assigned dreg %rax to dest R92
freeable %rax (R92) (born in 2) | freeable %rax (R92) (born in 1)
2 sext_i4 %rax <- %r14 | 1 sext_i4 %rax <- %r14
processing: 1 il_seq_point il: 0x7a <
1 il_seq_point il: 0x7a <
LOCAL REGALLOC BLOCK 15: LOCAL REGALLOC BLOCK 15:
1 il_seq_point il: 0x9a | 1 i8const R258 <- [56]
2 i8const R258 <- [56] | 2 amd64_loadi8_memindex R215 <- %rsp R258
3 amd64_loadi8_memindex R215 <- %rsp R258 | 3 loadi4_membase R121 <- [R215 + 0x18]
4 loadi4_membase R121 <- [R215 + 0x18] | 4 icompare %r14 R121
5 icompare %r14 R121 | 5 int_blt [B16B17]
6 int_blt [B16B17] | liveness: R121 [3 - 3]
liveness: R121 [4 - 4] | liveness: R215 [2 - 2]
liveness: R215 [3 - 3] | liveness: R258 [1 - 1]
liveness: R258 [2 - 2] | processing: 5 int_blt [B16B17]
processing: 6 int_blt [B16B17] | 5 int_blt [B16B17]
6 int_blt [B16B17] | processing: 4 icompare %r14 R121
processing: 5 icompare %r14 R121 <
assigned sreg2 %rax to R121 assigned sreg2 %rax to R121
5 icompare %r14 %rax | 4 icompare %r14 %rax
processing: 4 loadi4_membase R121 <- [R215 + 0x18] | processing: 3 loadi4_membase R121 <- [R215 + 0x18]
assigned dreg %rax to dest R121 assigned dreg %rax to dest R121
freeable %rax (R121) (born in 4) | freeable %rax (R121) (born in 3)
assigned sreg1 %rax to R215 assigned sreg1 %rax to R215
4 loadi4_membase %rax <- [%rax + 0x18] | 3 loadi4_membase %rax <- [%rax + 0x18]
processing: 3 amd64_loadi8_memindex R215 <- %rsp R258 | processing: 2 amd64_loadi8_memindex R215 <- %rsp R258
assigned dreg %rax to dest R215 assigned dreg %rax to dest R215
freeable %rax (R215) (born in 3) | freeable %rax (R215) (born in 2)
assigned sreg2 %rax to R258 assigned sreg2 %rax to R258
3 amd64_loadi8_memindex %rax <- %rsp %rax | 2 amd64_loadi8_memindex %rax <- %rsp %rax
processing: 2 i8const R258 <- [56] | processing: 1 i8const R258 <- [56]
assigned dreg %rax to dest R258 assigned dreg %rax to dest R258
freeable %rax (R258) (born in 2) | freeable %rax (R258) (born in 1)
2 i8const %rax <- [56] | 1 i8const %rax <- [56]
processing: 1 il_seq_point il: 0x9a <
1 il_seq_point il: 0x9a <
LOCAL REGALLOC BLOCK 17: LOCAL REGALLOC BLOCK 17:
1 il_seq_point il: 0xa4 | 1 loadi4_membase %rax <- [%rsp + 0x40]
2 il_seq_point il: 0xa5 | 2 br [B1]
3 loadi4_membase %rax <- [%rsp + 0x40] | liveness: %rax [1 - 1]
4 br [B1] | processing: 2 br [B1]
liveness: %rax [3 - 3] | 2 br [B1]
processing: 4 br [B1] | processing: 1 loadi4_membase %rax <- [%rsp + 0x40]
4 br [B1] | 1 loadi4_membase %rax <- [%rsp + 0x40]
processing: 3 loadi4_membase %rax <- [%rsp + 0x40] <
3 loadi4_membase %rax <- [%rsp + 0x40] <
processing: 2 il_seq_point il: 0xa5 <
2 il_seq_point il: 0xa5 <
processing: 1 il_seq_point il: 0xa4 <
1 il_seq_point il: 0xa4 <
LOCAL REGALLOC BLOCK 13: LOCAL REGALLOC BLOCK 13:
1 il_seq_point il: 0xa6 | 1 move %rbx <- %r13
2 move %rbx <- %r13 | 2 move %rbp <- %r13
3 move %rbp <- %r13 | 3 i8const R259 <- [0]
4 i8const R259 <- [0] | 4 compare %r13 R259
5 compare %r13 R259 | 5 int_beq [B95B96]
6 int_beq [B95B96] | liveness: %rbx [1 - 1]
liveness: %rbx [2 - 2] | liveness: %rbp [2 - 2]
liveness: %rbp [3 - 3] | liveness: R259 [3 - 3]
liveness: R259 [4 - 4] | processing: 5 int_beq [B95B96]
processing: 6 int_beq [B95B96] | 5 int_beq [B95B96]
6 int_beq [B95B96] | processing: 4 compare %r13 R259
processing: 5 compare %r13 R259 <
assigned sreg2 %rax to R259 assigned sreg2 %rax to R259
5 compare %r13 %rax | 4 compare %r13 %rax
processing: 4 i8const R259 <- [0] | processing: 3 i8const R259 <- [0]
assigned dreg %rax to dest R259 assigned dreg %rax to dest R259
freeable %rax (R259) (born in 4) | freeable %rax (R259) (born in 3)
4 i8const %rax <- [0] | 3 i8const %rax <- [0]
processing: 3 move %rbp <- %r13 | processing: 2 move %rbp <- %r13
3 move %rbp <- %r13 | 2 move %rbp <- %r13
processing: 2 move %rbx <- %r13 | processing: 1 move %rbx <- %r13
2 move %rbx <- %r13 | 1 move %rbx <- %r13
processing: 1 il_seq_point il: 0xa6 <
1 il_seq_point il: 0xa6 <
LOCAL REGALLOC BLOCK 96: LOCAL REGALLOC BLOCK 96:
1 i8const R260 <- [0] 1 i8const R260 <- [0]
2 amd64_loadi8_memindex R188 <- %r13 R260 2 amd64_loadi8_memindex R188 <- %r13 R260
3 i8const R261 <- [0] 3 i8const R261 <- [0]
4 amd64_loadi8_memindex R190 <- R188 R261 4 amd64_loadi8_memindex R190 <- R188 R261
5 i8const R262 <- [16] 5 i8const R262 <- [16]
6 amd64_loadi8_memindex R192 <- R190 R262 6 amd64_loadi8_memindex R192 <- R190 R262
7 i8const R263 <- [32] 7 i8const R263 <- [32]
8 amd64_loadi8_memindex R193 <- R192 R263 8 amd64_loadi8_memindex R193 <- R192 R263
9 move %rbp <- %rbx 9 move %rbp <- %rbx
10 i8const R264 <- [140347092094352] | 10 i8const R264 <- [140363600301456]
11 compare R193 R264 11 compare R193 R264
12 long_beq [B95B94] 12 long_beq [B95B94]
liveness: %rbp [9 - 9] liveness: %rbp [9 - 9]
liveness: R188 [2 - 2] liveness: R188 [2 - 2]
liveness: R190 [4 - 4] liveness: R190 [4 - 4]
liveness: R192 [6 - 6] liveness: R192 [6 - 6]
liveness: R193 [8 - 8] liveness: R193 [8 - 8]
liveness: R260 [1 - 1] liveness: R260 [1 - 1]
liveness: R261 [3 - 3] liveness: R261 [3 - 3]
liveness: R262 [5 - 5] liveness: R262 [5 - 5]
liveness: R263 [7 - 7] liveness: R263 [7 - 7]
liveness: R264 [10 - 10] liveness: R264 [10 - 10]
processing: 12 long_beq [B95B94] processing: 12 long_beq [B95B94]
12 long_beq [B95B94] 12 long_beq [B95B94]
processing: 11 compare R193 R264 processing: 11 compare R193 R264
assigned sreg1 %rax to R193 assigned sreg1 %rax to R193
assigned sreg2 %rcx to R264 assigned sreg2 %rcx to R264
11 compare %rax %rcx 11 compare %rax %rcx
processing: 10 i8const R264 <- [140347092094352] | processing: 10 i8const R264 <- [140363600301456]
assigned dreg %rcx to dest R264 assigned dreg %rcx to dest R264
freeable %rcx (R264) (born in 10) freeable %rcx (R264) (born in 10)
10 i8const %rcx <- [140347092094352] | 10 i8const %rcx <- [140363600301456]
processing: 9 move %rbp <- %rbx processing: 9 move %rbp <- %rbx
9 move %rbp <- %rbx 9 move %rbp <- %rbx
processing: 8 amd64_loadi8_memindex R193 <- R192 R263 processing: 8 amd64_loadi8_memindex R193 <- R192 R263
assigned dreg %rax to dest R193 assigned dreg %rax to dest R193
freeable %rax (R193) (born in 8) freeable %rax (R193) (born in 8)
assigned sreg1 %rax to R192 assigned sreg1 %rax to R192
assigned sreg2 %rcx to R263 assigned sreg2 %rcx to R263
8 amd64_loadi8_memindex %rax <- %rax %rcx 8 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 7 i8const R263 <- [32] processing: 7 i8const R263 <- [32]
assigned dreg %rcx to dest R263 assigned dreg %rcx to dest R263
freeable %rcx (R263) (born in 7) freeable %rcx (R263) (born in 7)
7 i8const %rcx <- [32] 7 i8const %rcx <- [32]
processing: 6 amd64_loadi8_memindex R192 <- R190 R262 processing: 6 amd64_loadi8_memindex R192 <- R190 R262
assigned dreg %rax to dest R192 assigned dreg %rax to dest R192
freeable %rax (R192) (born in 6) freeable %rax (R192) (born in 6)
assigned sreg1 %rax to R190 assigned sreg1 %rax to R190
assigned sreg2 %rcx to R262 assigned sreg2 %rcx to R262
6 amd64_loadi8_memindex %rax <- %rax %rcx 6 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 5 i8const R262 <- [16] processing: 5 i8const R262 <- [16]
assigned dreg %rcx to dest R262 assigned dreg %rcx to dest R262
freeable %rcx (R262) (born in 5) freeable %rcx (R262) (born in 5)
5 i8const %rcx <- [16] 5 i8const %rcx <- [16]
processing: 4 amd64_loadi8_memindex R190 <- R188 R261 processing: 4 amd64_loadi8_memindex R190 <- R188 R261
assigned dreg %rax to dest R190 assigned dreg %rax to dest R190
freeable %rax (R190) (born in 4) freeable %rax (R190) (born in 4)
assigned sreg1 %rax to R188 assigned sreg1 %rax to R188
assigned sreg2 %rcx to R261 assigned sreg2 %rcx to R261
4 amd64_loadi8_memindex %rax <- %rax %rcx 4 amd64_loadi8_memindex %rax <- %rax %rcx
processing: 3 i8const R261 <- [0] processing: 3 i8const R261 <- [0]
assigned dreg %rcx to dest R261 assigned dreg %rcx to dest R261
freeable %rcx (R261) (born in 3) freeable %rcx (R261) (born in 3)
3 i8const %rcx <- [0] 3 i8const %rcx <- [0]
processing: 2 amd64_loadi8_memindex R188 <- %r13 R260 processing: 2 amd64_loadi8_memindex R188 <- %r13 R260
assigned dreg %rax to dest R188 assigned dreg %rax to dest R188
freeable %rax (R188) (born in 2) freeable %rax (R188) (born in 2)
assigned sreg2 %rax to R260 assigned sreg2 %rax to R260
2 amd64_loadi8_memindex %rax <- %r13 %rax 2 amd64_loadi8_memindex %rax <- %r13 %rax
processing: 1 i8const R260 <- [0] processing: 1 i8const R260 <- [0]
assigned dreg %rax to dest R260 assigned dreg %rax to dest R260
freeable %rax (R260) (born in 1) freeable %rax (R260) (born in 1)
1 i8const %rax <- [0] 1 i8const %rax <- [0]
LOCAL REGALLOC BLOCK 94: LOCAL REGALLOC BLOCK 94:
1 i8const %rbp <- [0] 1 i8const %rbp <- [0]
liveness: %rbp [1 - 1] liveness: %rbp [1 - 1]
processing: 1 i8const %rbp <- [0] processing: 1 i8const %rbp <- [0]
1 i8const %rbp <- [0] 1 i8const %rbp <- [0]
LOCAL REGALLOC BLOCK 95: LOCAL REGALLOC BLOCK 95:
1 move %rbx <- %rbp 1 move %rbx <- %rbp
2 il_seq_point il: 0xae | 2 i8const R265 <- [0]
3 i8const R265 <- [0] | 3 compare %rbp R265
4 compare %rbp R265 | 4 long_beq [B18B19]
5 long_beq [B18B19] <
liveness: %rbx [1 - 1] liveness: %rbx [1 - 1]
liveness: R265 [3 - 3] | liveness: R265 [2 - 2]
processing: 5 long_beq [B18B19] | processing: 4 long_beq [B18B19]
5 long_beq [B18B19] | 4 long_beq [B18B19]
processing: 4 compare %rbp R265 | processing: 3 compare %rbp R265
assigned sreg2 %rax to R265 assigned sreg2 %rax to R265
4 compare %rbp %rax | 3 compare %rbp %rax
processing: 3 i8const R265 <- [0] | processing: 2 i8const R265 <- [0]
assigned dreg %rax to dest R265 assigned dreg %rax to dest R265
freeable %rax (R265) (born in 3) | freeable %rax (R265) (born in 2)
3 i8const %rax <- [0] | 2 i8const %rax <- [0]
processing: 2 il_seq_point il: 0xae <
2 il_seq_point il: 0xae <
processing: 1 move %rbx <- %rbp processing: 1 move %rbx <- %rbp
1 move %rbx <- %rbp 1 move %rbx <- %rbp
LOCAL REGALLOC BLOCK 19: LOCAL REGALLOC BLOCK 19:
1 il_seq_point il: 0xb5 | 1 checkthis [%rbx + 0x0]
2 checkthis [%rbx + 0x0] | 2 not_null %rbx
3 not_null %rbx | 3 i8const R266 <- [88]
4 i8const R266 <- [88] | 4 amd64_loadi8_memindex %r13 <- %rbx R266
5 amd64_loadi8_memindex R207 <- %rbx R266 | 5 br [B3]
6 il_seq_point il: 0xbc, nonempty-stack | liveness: %r13 [4 - 4]
7 br [B3] | liveness: R266 [3 - 3]
8 il_seq_point il: 0xc4, nonempty-stack | processing: 5 br [B3]
9 move %r13 <- R207 | 5 br [B3]
liveness: %r13 [9 - 9] | processing: 4 amd64_loadi8_memindex %r13 <- %rbx R266
liveness: R207 [5 - 5] <
liveness: R266 [4 - 4] <
processing: 9 move %r13 <- R207 <
assigned sreg1 %rax to R207 <
9 move %r13 <- %rax <
processing: 8 il_seq_point il: 0xc4, nonempty-stack <
8 il_seq_point il: 0xc4, nonempty-stack <
processing: 7 br [B3] <
7 br [B3] <
processing: 6 il_seq_point il: 0xbc, nonempty-stack <
6 il_seq_point il: 0xbc, nonempty-stack <
processing: 5 amd64_loadi8_memindex R207 <- %rbx R266 <
assigned dreg %rax to dest R207 <
freeable %rax (R207) (born in 5) <
assigned sreg2 %rax to R266 assigned sreg2 %rax to R266
5 amd64_loadi8_memindex %rax <- %rbx %rax | 4 amd64_loadi8_memindex %r13 <- %rbx %rax
processing: 4 i8const R266 <- [88] | processing: 3 i8const R266 <- [88]
assigned dreg %rax to dest R266 assigned dreg %rax to dest R266
freeable %rax (R266) (born in 4) | freeable %rax (R266) (born in 3)
4 i8const %rax <- [88] | 3 i8const %rax <- [88]
processing: 3 not_null %rbx | processing: 2 not_null %rbx
3 not_null %rbx | 2 not_null %rbx
processing: 2 checkthis [%rbx + 0x0] | processing: 1 checkthis [%rbx + 0x0]
2 checkthis [%rbx + 0x0] | 1 checkthis [%rbx + 0x0]
processing: 1 il_seq_point il: 0xb5 <
1 il_seq_point il: 0xb5 <
LOCAL REGALLOC BLOCK 18: LOCAL REGALLOC BLOCK 18:
1 il_seq_point il: 0xc4 | 1 iconst %rax <- [0]
2 il_seq_point il: 0xc5 | liveness: %rax [1 - 1]
3 iconst %rax <- [0] | processing: 1 iconst %rax <- [0]
liveness: %rax [3 - 3] | 1 iconst %rax <- [0]
processing: 3 iconst %rax <- [0] <
3 iconst %rax <- [0] <
processing: 2 il_seq_point il: 0xc5 <
2 il_seq_point il: 0xc5 <
processing: 1 il_seq_point il: 0xc4 <
1 il_seq_point il: 0xc4 <
LOCAL REGALLOC BLOCK 65: LOCAL REGALLOC BLOCK 65:
1 iconst R159 <- [33554965] 1 iconst R159 <- [33554965]
2 call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159 2 call R158 <- [mono_create_corlib_exception_0] [%rdi <- R159
3 throw R158 3 throw R158
4 not_reached 4 not_reached
5 i8const %rbp <- [0] 5 i8const %rbp <- [0]
6 br [B63] 6 br [B63]
liveness: %rbp [5 - 5] liveness: %rbp [5 - 5]
liveness: R158 [2 - 2] liveness: R158 [2 - 2]
liveness: R159 [1 - 1] liveness: R159 [1 - 1]
processing: 6 br [B63] processing: 6 br [B63]
6 br [B63] 6 br [B63]
processing: 5 i8const %rbp <- [0] processing: 5 i8const %rbp <- [0]
5 i8const %rbp <- [0] 5 i8const %rbp <- [0]
processing: 4 not_reached processing: 4 not_reached
4 not_reached 4 not_reached
processing: 3 throw R158 processing: 3 throw R158
allocated preferred reg R158 to %rax allocated preferred reg R158 to %rax
assigned sreg1 %rax to R158 assigned sreg1 %rax to R158
3 throw %rax 3 throw %rax
processing: 2 call R158 <- [mono_create_corlib_exception_0] [%rdi processing: 2 call R158 <- [mono_create_corlib_exception_0] [%rdi
assigned dreg %rax to dest R158 assigned dreg %rax to dest R158
freeable %rax (R158) (born in 2) freeable %rax (R158) (born in 2)
assigned arg reg %rdi to R159 assigned arg reg %rdi to R159
2 call %rax <- [mono_create_corlib_exception_0] [%rdi <- R159 2 call %rax <- [mono_create_corlib_exception_0] [%rdi <- R159
processing: 1 iconst R159 <- [33554965] processing: 1 iconst R159 <- [33554965]
assigned dreg %rdi to dest R159 assigned dreg %rdi to dest R159
freeable %rdi (R159) (born in 1) freeable %rdi (R159) (born in 1)
1 iconst %rdi <- [33554965] 1 iconst %rdi <- [33554965]
LOCAL REGALLOC BLOCK 84: LOCAL REGALLOC BLOCK 84:
1 iconst R185 <- [33554965] 1 iconst R185 <- [33554965]
2 call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185 2 call R184 <- [mono_create_corlib_exception_0] [%rdi <- R185
3 throw R184 3 throw R184
4 not_reached 4 not_reached
5 i8const R267 <- [0] 5 i8const R267 <- [0]
6 storei8_membase_reg [%rsp + 0x30] <- R267 6 storei8_membase_reg [%rsp + 0x30] <- R267
7 br [B82] 7 br [B82]
liveness: %rsp [6 - 0] liveness: %rsp [6 - 0]
liveness: R184 [2 - 2] liveness: R184 [2 - 2]
liveness: R185 [1 - 1] liveness: R185 [1 - 1]
liveness: R267 [5 - 5] liveness: R267 [5 - 5]
processing: 7 br [B82] processing: 7 br [B82]
7 br [B82] 7 br [B82]
processing: 6 storei8_membase_reg [%rsp + 0x30] <- R267 processing: 6 storei8_membase_reg [%rsp + 0x30] <- R267
assigned sreg1 %rax to R267 assigned sreg1 %rax to R267
6 storei8_membase_reg [%rsp + 0x30] <- %rax 6 storei8_membase_reg [%rsp + 0x30] <- %rax
processing: 5 i8const R267 <- [0] processing: 5 i8const R267 <- [0]
assigned dreg %rax to dest R267 assigned dreg %rax to dest R267
freeable %rax (R267) (born in 5) freeable %rax (R267) (born in 5)
5 i8const %rax <- [0] 5 i8const %rax <- [0]
processing: 4 not_reached processing: 4 not_reached
4 not_reached 4 not_reached
processing: 3 throw R184 processing: 3 throw R184
allocated preferred reg R184 to %rax allocated preferred reg R184 to %rax
assigned sreg1 %rax to R184 assigned sreg1 %rax to R184
3 throw %rax 3 throw %rax
processing: 2 call R184 <- [mono_create_corlib_exception_0] [%rdi processing: 2 call R184 <- [mono_create_corlib_exception_0] [%rdi
assigned dreg %rax to dest R184 assigned dreg %rax to dest R184
freeable %rax (R184) (born in 2) freeable %rax (R184) (born in 2)
assigned arg reg %rdi to R185 assigned arg reg %rdi to R185
2 call %rax <- [mono_create_corlib_exception_0] [%rdi <- R185 2 call %rax <- [mono_create_corlib_exception_0] [%rdi <- R185
processing: 1 iconst R185 <- [33554965] processing: 1 iconst R185 <- [33554965]
assigned dreg %rdi to dest R185 assigned dreg %rdi to dest R185
freeable %rdi (R185) (born in 1) freeable %rdi (R185) (born in 1)
1 iconst %rdi <- [33554965] 1 iconst %rdi <- [33554965]
CFA: [0] def_cfa: %rsp+0x8 CFA: [0] def_cfa: %rsp+0x8
CFA: [0] offset: unknown at cfa-0x8 CFA: [0] offset: unknown at cfa-0x8
CFA: [4] def_cfa_offset: 0x60 CFA: [4] def_cfa_offset: 0x60
CFA: [8] offset: %rbx at cfa-0x60 CFA: [8] offset: %rbx at cfa-0x60
CFA: [d] offset: %rbp at cfa-0x58 CFA: [d] offset: %rbp at cfa-0x58
CFA: [12] offset: %r12 at cfa-0x50 CFA: [12] offset: %r12 at cfa-0x50
CFA: [17] offset: %r13 at cfa-0x48 CFA: [17] offset: %r13 at cfa-0x48
CFA: [1c] offset: %r14 at cfa-0x40 CFA: [1c] offset: %r14 at cfa-0x40
CFA: [21] offset: %r15 at cfa-0x38 CFA: [21] offset: %r15 at cfa-0x38
Basic block 0 starting at offset 0x2e Basic block 0 starting at offset 0x2e
Basic block 3 starting at offset 0x30 Basic block 3 starting at offset 0x30
Basic block 54 starting at offset 0x3d Basic block 54 starting at offset 0x3d
Basic block 52 starting at offset 0x78 Basic block 52 starting at offset 0x78
Basic block 53 starting at offset 0x7a Basic block 53 starting at offset 0x7a
Basic block 5 starting at offset 0x88 Basic block 5 starting at offset 0x88
Basic block 7 starting at offset 0x99 Basic block 7 starting at offset 0x99
Basic block 6 starting at offset 0xa0 Basic block 6 starting at offset 0xa0
Basic block 10 starting at offset 0xb0 Basic block 10 starting at offset 0xb0
Basic block 9 starting at offset 0xbf Basic block 9 starting at offset 0xbf
Basic block 12 starting at offset 0xd3 Basic block 12 starting at offset 0xd3
Basic block 8 starting at offset 0xe6 Basic block 8 starting at offset 0xe6
Basic block 68 starting at offset 0xff Basic block 68 starting at offset 0xff
Basic block 70 starting at offset 0x118 Basic block 70 starting at offset 0x118
Basic block 69 starting at offset 0x137 Basic block 69 starting at offset 0x137
Basic block 67 starting at offset 0x176 Basic block 67 starting at offset 0x176
Basic block 66 starting at offset 0x179 Basic block 66 starting at offset 0x179
Basic block 64 starting at offset 0x17e Basic block 64 starting at offset 0x17e
Basic block 63 starting at offset 0x199 Basic block 63 starting at offset 0x199
Basic block 60 starting at offset 0x19c Basic block 60 starting at offset 0x19c
Basic block 75 starting at offset 0x1a6 Basic block 75 starting at offset 0x1a6
Basic block 74 starting at offset 0x1e1 Basic block 74 starting at offset 0x1e1
Basic block 11 starting at offset 0x208 Basic block 11 starting at offset 0x208
Basic block 4 starting at offset 0x212 Basic block 4 starting at offset 0x212
Basic block 14 starting at offset 0x230 Basic block 14 starting at offset 0x230
Basic block 87 starting at offset 0x24f Basic block 87 starting at offset 0x24f
Basic block 89 starting at offset 0x269 Basic block 89 starting at offset 0x269
Basic block 88 starting at offset 0x287 Basic block 88 starting at offset 0x287
Basic block 86 starting at offset 0x2c5 Basic block 86 starting at offset 0x2c5
Basic block 85 starting at offset 0x2c7 Basic block 85 starting at offset 0x2c7
Basic block 83 starting at offset 0x2cb Basic block 83 starting at offset 0x2cb
Basic block 82 starting at offset 0x2e6 Basic block 82 starting at offset 0x2e6
Basic block 79 starting at offset 0x2eb Basic block 79 starting at offset 0x2eb
Basic block 16 starting at offset 0x340 Basic block 16 starting at offset 0x340
Basic block 15 starting at offset 0x3a4 Basic block 15 starting at offset 0x3a4
Basic block 17 starting at offset 0x3bb Basic block 17 starting at offset 0x3bb
Basic block 13 starting at offset 0x3c5 Basic block 13 starting at offset 0x3c5
Basic block 96 starting at offset 0x3d2 Basic block 96 starting at offset 0x3d2
Basic block 94 starting at offset 0x40d Basic block 94 starting at offset 0x40d
Basic block 95 starting at offset 0x40f Basic block 95 starting at offset 0x40f
Basic block 19 starting at offset 0x419 Basic block 19 starting at offset 0x419
Basic block 18 starting at offset 0x432 | Basic block 18 starting at offset 0x42f
Basic block 1 starting at offset 0x434 | Basic block 1 starting at offset 0x431
CFA: [455] def_cfa: %rsp+0x8 | CFA: [452] def_cfa: %rsp+0x8
Basic block 65 starting at offset 0x456 | Basic block 65 starting at offset 0x453
Basic block 84 starting at offset 0x484 | Basic block 84 starting at offset 0x481
Method Mono.CSharp.Variance Mono.CSharp.VarianceDecl:CheckTypeVariance | Method Mono.CSharp.Variance Mono.CSharp.VarianceDecl:CheckTypeVariance
/var/folders/jq/my7bvwwn7hd9rx083g7655440000gn/T/.6QDwrM: | /var/folders/jq/my7bvwwn7hd9rx083g7655440000gn/T/.D6jdz8:
(__TEXT,__text) section (__TEXT,__text) section
o_CSharp_VarianceDecl_CheckTypeVariance: o_CSharp_VarianceDecl_CheckTypeVariance:
0000000000000000 subq $0x58, %rsp 0000000000000000 subq $0x58, %rsp
0000000000000004 movq %rbx, (%rsp) 0000000000000004 movq %rbx, (%rsp)
0000000000000008 movq %rbp, 0x8(%rsp) 0000000000000008 movq %rbp, 0x8(%rsp)
000000000000000d movq %r12, 0x10(%rsp) 000000000000000d movq %r12, 0x10(%rsp)
0000000000000012 movq %r13, 0x18(%rsp) 0000000000000012 movq %r13, 0x18(%rsp)
0000000000000017 movq %r14, 0x20(%rsp) 0000000000000017 movq %r14, 0x20(%rsp)
000000000000001c movq %r15, 0x28(%rsp) 000000000000001c movq %r15, 0x28(%rsp)
0000000000000021 movq %rdi, %r13 0000000000000021 movq %rdi, %r13
0000000000000024 movq %rsi, 0x40(%rsp) 0000000000000024 movq %rsi, 0x40(%rsp)
0000000000000029 movq %rdx, 0x48(%rsp) 0000000000000029 movq %rdx, 0x48(%rsp)
000000000000002e nop 000000000000002e nop
0000000000000030 movq %r13, %r12 0000000000000030 movq %r13, %r12
0000000000000033 movq %r13, %rbx 0000000000000033 movq %r13, %rbx
0000000000000036 xorl %eax, %eax 0000000000000036 xorl %eax, %eax
0000000000000038 cmpq %rax, %r13 0000000000000038 cmpq %rax, %r13
000000000000003b je 0x7a 000000000000003b je 0x7a
000000000000003d xorl %eax, %eax 000000000000003d xorl %eax, %eax
000000000000003f movq (%r13,%rax), %rax 000000000000003f movq (%r13,%rax), %rax
0000000000000044 xorl %ecx, %ecx 0000000000000044 xorl %ecx, %ecx
0000000000000046 movq (%rax,%rcx), %rax 0000000000000046 movq (%rax,%rcx), %rax
000000000000004a movabsq $0x10, %rcx 000000000000004a movabsq $0x10, %rcx
0000000000000054 movq (%rax,%rcx), %rax 0000000000000054 movq (%rax,%rcx), %rax
0000000000000058 movabsq $0x18, %rcx 0000000000000058 movabsq $0x18, %rcx
0000000000000062 movq (%rax,%rcx), %rax 0000000000000062 movq (%rax,%rcx), %rax
0000000000000066 movq %r12, %rbx 0000000000000066 movq %r12, %rbx
0000000000000069 movabsq $0x7fa519804680, %rcx ## imm = 0x7FA | 0000000000000069 movabsq $0x7fa8f2898880, %rcx ## imm = 0x7FA
0000000000000073 cmpq %rcx, %rax 0000000000000073 cmpq %rcx, %rax
0000000000000076 je 0x7a 0000000000000076 je 0x7a
0000000000000078 xorl %ebx, %ebx 0000000000000078 xorl %ebx, %ebx
000000000000007a movq %rbx, %r12 000000000000007a movq %rbx, %r12
000000000000007d xorl %eax, %eax 000000000000007d xorl %eax, %eax
000000000000007f cmpq %rax, %rbx 000000000000007f cmpq %rax, %rbx
0000000000000082 je 0x212 0000000000000082 je 0x212
0000000000000088 cmpl $0x0, (%r12) 0000000000000088 cmpl $0x0, (%r12)
000000000000008d movslq 0x70(%r12), %r13 000000000000008d movslq 0x70(%r12), %r13
0000000000000092 cmpl $0x0, 0x40(%rsp) 0000000000000092 cmpl $0x0, 0x40(%rsp)
0000000000000097 jne 0xa0 0000000000000097 jne 0xa0
0000000000000099 cmpl 0x40(%rsp), %r13d 0000000000000099 cmpl 0x40(%rsp), %r13d
000000000000009e jne 0xe6 000000000000009e jne 0xe6
00000000000000a0 movabsq $0x1, %rax 00000000000000a0 movabsq $0x1, %rax
00000000000000aa cmpl %eax, 0x40(%rsp) 00000000000000aa cmpl %eax, 0x40(%rsp)
00000000000000ae jne 0xbf 00000000000000ae jne 0xbf
00000000000000b0 movabsq $-0x1, %rax 00000000000000b0 movabsq $-0x1, %rax
00000000000000ba cmpl %eax, %r13d 00000000000000ba cmpl %eax, %r13d
00000000000000bd je 0xe6 00000000000000bd je 0xe6
00000000000000bf movabsq $-0x1, %rax 00000000000000bf movabsq $-0x1, %rax
00000000000000c9 cmpl %eax, 0x40(%rsp) 00000000000000c9 cmpl %eax, 0x40(%rsp)
00000000000000cd jne 0x208 00000000000000cd jne 0x208
00000000000000d3 movabsq $0x1, %rax 00000000000000d3 movabsq $0x1, %rax
00000000000000dd cmpl %eax, %r13d 00000000000000dd cmpl %eax, %r13d
00000000000000e0 jne 0x208 00000000000000e0 jne 0x208
00000000000000e6 movabsq $0x10, %rax 00000000000000e6 movabsq $0x10, %rax
00000000000000f0 movq (%r12,%rax), %rbx 00000000000000f0 movq (%r12,%rax), %rbx
00000000000000f4 xorl %eax, %eax 00000000000000f4 xorl %eax, %eax
00000000000000f6 cmpq %rax, %rbx 00000000000000f6 cmpq %rax, %rbx
00000000000000f9 je 0x176 00000000000000f9 je 0x176
00000000000000ff xorl %eax, %eax 00000000000000ff xorl %eax, %eax
0000000000000101 movq (%rbx,%rax), %rbp 0000000000000101 movq (%rbx,%rax), %rbp
0000000000000105 movzwl 0x28(%rbp), %eax 0000000000000105 movzwl 0x28(%rbp), %eax
0000000000000109 movabsq $0x55, %rcx 0000000000000109 movabsq $0x55, %rcx
0000000000000113 cmpq %rcx, %rax 0000000000000113 cmpq %rcx, %rax
0000000000000116 jb 0x137 0000000000000116 jb 0x137
0000000000000118 movabsq $0x20, %rax 0000000000000118 movabsq $0x20, %rax
0000000000000122 movq (%rbp,%rax), %rax 0000000000000122 movq (%rbp,%rax), %rax
0000000000000127 movsbq 0xa(%rax), %rax 0000000000000127 movsbq 0xa(%rax), %rax
000000000000012c andq $0x20, %rax 000000000000012c andq $0x20, %rax
0000000000000130 xorl %ecx, %ecx 0000000000000130 xorl %ecx, %ecx
0000000000000132 cmpq %rcx, %rax 0000000000000132 cmpq %rcx, %rax
0000000000000135 jne 0x176 0000000000000135 jne 0x176
0000000000000137 xorl %eax, %eax 0000000000000137 xorl %eax, %eax
0000000000000139 movq (%rbp,%rax), %rax 0000000000000139 movq (%rbp,%rax), %rax
000000000000013e movabsq $0x7fa519032198, %rcx ## imm = 0x7FA | 000000000000013e movabsq $0x7fa8f0832198, %rcx ## imm = 0x7FA
0000000000000148 cmpq %rcx, %rax 0000000000000148 cmpq %rcx, %rax
000000000000014b jne 0x4fa | 000000000000014b jne 0x4f7
0000000000000151 movabsq $0x20, %rax 0000000000000151 movabsq $0x20, %rax
000000000000015b movq (%rbx,%rax), %rax 000000000000015b movq (%rbx,%rax), %rax
000000000000015f xorl %ecx, %ecx 000000000000015f xorl %ecx, %ecx
0000000000000161 cmpq %rcx, %rax 0000000000000161 cmpq %rcx, %rax
0000000000000164 je 0x4f3 | 0000000000000164 je 0x4f0
000000000000016a movabsq $0x1, %r15 000000000000016a movabsq $0x1, %r15
0000000000000174 jmp 0x179 0000000000000174 jmp 0x179
0000000000000176 xorl %r15d, %r15d 0000000000000176 xorl %r15d, %r15d
0000000000000179 testl %r15d, %r15d 0000000000000179 testl %r15d, %r15d
000000000000017c je 0x199 000000000000017c je 0x199
000000000000017e movq %rbx, %rdi 000000000000017e movq %rbx, %rdi
0000000000000181 movabsq $0x10f7222bc, %r11 ## imm = 0x10F | 0000000000000181 movabsq $0x10e02a2bc, %r11 ## imm = 0x10E
000000000000018b callq *%r11 000000000000018b callq *%r11
000000000000018e xorl %ecx, %ecx 000000000000018e xorl %ecx, %ecx
0000000000000190 cmpq %rcx, %rax 0000000000000190 cmpq %rcx, %rax
0000000000000193 je 0x456 | 0000000000000193 je 0x453
0000000000000199 movq %rbx, %rbp 0000000000000199 movq %rbx, %rbp
000000000000019c movq %rbp, %r14 000000000000019c movq %rbp, %r14
000000000000019f xorl %eax, %eax 000000000000019f xorl %eax, %eax
00000000000001a1 cmpq %rax, %rbp 00000000000001a1 cmpq %rax, %rbp
00000000000001a4 je 0x1e1 00000000000001a4 je 0x1e1
00000000000001a6 xorl %eax, %eax 00000000000001a6 xorl %eax, %eax
00000000000001a8 movq (%r14,%rax), %rax 00000000000001a8 movq (%r14,%rax), %rax
00000000000001ac xorl %ecx, %ecx 00000000000001ac xorl %ecx, %ecx
00000000000001ae movq (%rax,%rcx), %rax 00000000000001ae movq (%rax,%rcx), %rax
00000000000001b2 movabsq $0x10, %rcx 00000000000001b2 movabsq $0x10, %rcx
00000000000001bc movq (%rax,%rcx), %rax 00000000000001bc movq (%rax,%rcx), %rax
00000000000001c0 movabsq $0x18, %rcx 00000000000001c0 movabsq $0x18, %rcx
00000000000001ca movq (%rax,%rcx), %rax 00000000000001ca movq (%rax,%rcx), %rax
00000000000001ce movabsq $0x7fa519829e98, %rcx ## imm = 0x7FA | 00000000000001ce movabsq $0x7fa8f2a98898, %rcx ## imm = 0x7FA
00000000000001d8 cmpq %rcx, %rax 00000000000001d8 cmpq %rcx, %rax
00000000000001db jne 0x4ec | 00000000000001db jne 0x4e9
00000000000001e1 movq %r14, %rdi 00000000000001e1 movq %r14, %rdi
00000000000001e4 movabsq $0x48, %rax 00000000000001e4 movabsq $0x48, %rax
00000000000001ee movq (%rsp,%rax), %rsi 00000000000001ee movq (%rsp,%rax), %rsi
00000000000001f2 movslq 0x40(%rsp), %rdx 00000000000001f2 movslq 0x40(%rsp), %rdx
00000000000001f7 cmpl $0x0, (%r14) 00000000000001f7 cmpl $0x0, (%r14)
00000000000001fb movabsq $0x10f8c6191, %r11 ## imm = 0x10F | 00000000000001fb movabsq $0x10e1ce18e, %r11 ## imm = 0x10E
0000000000000205 callq *%r11 0000000000000205 callq *%r11
0000000000000208 movslq 0x40(%rsp), %rax 0000000000000208 movslq 0x40(%rsp), %rax
000000000000020d jmp 0x434 | 000000000000020d jmp 0x431
0000000000000212 movq %r13, %rdi 0000000000000212 movq %r13, %rdi
0000000000000215 xorl %eax, %eax 0000000000000215 xorl %eax, %eax
0000000000000217 movq (%r13,%rax), %rax 0000000000000217 movq (%r13,%rax), %rax
000000000000021c callq *0xe0(%rax) 000000000000021c callq *0xe0(%rax)
0000000000000222 movslq 0x18(%rax), %rax 0000000000000222 movslq 0x18(%rax), %rax
0000000000000226 xorl %ecx, %ecx 0000000000000226 xorl %ecx, %ecx
0000000000000228 cmpl %ecx, %eax 0000000000000228 cmpl %ecx, %eax
000000000000022a jle 0x3c5 000000000000022a jle 0x3c5
0000000000000230 cmpl $0x0, (%r13) 0000000000000230 cmpl $0x0, (%r13)
0000000000000235 movabsq $0x10, %rax 0000000000000235 movabsq $0x10, %rax
000000000000023f movq (%r13,%rax), %rbx 000000000000023f movq (%r13,%rax), %rbx
0000000000000244 xorl %eax, %eax 0000000000000244 xorl %eax, %eax
0000000000000246 cmpq %rax, %rbx 0000000000000246 cmpq %rax, %rbx
0000000000000249 je 0x2c5 0000000000000249 je 0x2c5
000000000000024f xorl %eax, %eax 000000000000024f xorl %eax, %eax
0000000000000251 movq (%rbx,%rax), %r15 0000000000000251 movq (%rbx,%rax), %r15
0000000000000255 movzwl 0x28(%r15), %eax 0000000000000255 movzwl 0x28(%r15), %eax
000000000000025a movabsq $0x55, %rcx 000000000000025a movabsq $0x55, %rcx
0000000000000264 cmpq %rcx, %rax 0000000000000264 cmpq %rcx, %rax
0000000000000267 jb 0x287 0000000000000267 jb 0x287
0000000000000269 movabsq $0x20, %rax 0000000000000269 movabsq $0x20, %rax
0000000000000273 movq (%r15,%rax), %rax 0000000000000273 movq (%r15,%rax), %rax
0000000000000277 movsbq 0xa(%rax), %rax 0000000000000277 movsbq 0xa(%rax), %rax
000000000000027c andq $0x20, %rax 000000000000027c andq $0x20, %rax
0000000000000280 xorl %ecx, %ecx 0000000000000280 xorl %ecx, %ecx
0000000000000282 cmpq %rcx, %rax 0000000000000282 cmpq %rcx, %rax
0000000000000285 jne 0x2c5 0000000000000285 jne 0x2c5
0000000000000287 xorl %eax, %eax 0000000000000287 xorl %eax, %eax
0000000000000289 movq (%r15,%rax), %rax 0000000000000289 movq (%r15,%rax), %rax
000000000000028d movabsq $0x7fa519032198, %rcx ## imm = 0x7FA | 000000000000028d movabsq $0x7fa8f0832198, %rcx ## imm = 0x7FA
0000000000000297 cmpq %rcx, %rax 0000000000000297 cmpq %rcx, %rax
000000000000029a jne 0x4e5 | 000000000000029a jne 0x4e2
00000000000002a0 movabsq $0x20, %rax 00000000000002a0 movabsq $0x20, %rax
00000000000002aa movq (%rbx,%rax), %rax 00000000000002aa movq (%rbx,%rax), %rax
00000000000002ae xorl %ecx, %ecx 00000000000002ae xorl %ecx, %ecx
00000000000002b0 cmpq %rcx, %rax 00000000000002b0 cmpq %rcx, %rax
00000000000002b3 je 0x4ce | 00000000000002b3 je 0x4cb
00000000000002b9 movabsq $0x1, %rbp 00000000000002b9 movabsq $0x1, %rbp
00000000000002c3 jmp 0x2c7 00000000000002c3 jmp 0x2c7
00000000000002c5 xorl %ebp, %ebp 00000000000002c5 xorl %ebp, %ebp
00000000000002c7 testl %ebp, %ebp 00000000000002c7 testl %ebp, %ebp
00000000000002c9 je 0x2e6 00000000000002c9 je 0x2e6
00000000000002cb movq %rbx, %rdi 00000000000002cb movq %rbx, %rdi
00000000000002ce movabsq $0x10f7222bc, %r11 ## imm = 0x10F | 00000000000002ce movabsq $0x10e02a2bc, %r11 ## imm = 0x10E
00000000000002d8 callq *%r11 00000000000002d8 callq *%r11
00000000000002db xorl %ecx, %ecx 00000000000002db xorl %ecx, %ecx
00000000000002dd cmpq %rcx, %rax 00000000000002dd cmpq %rcx, %rax
00000000000002e0 je 0x484 | 00000000000002e0 je 0x481
00000000000002e6 movq %rbx, 0x30(%rsp) 00000000000002e6 movq %rbx, 0x30(%rsp)
00000000000002eb movabsq $0x30, %rax 00000000000002eb movabsq $0x30, %rax
00000000000002f5 movq (%rsp,%rax), %rdi 00000000000002f5 movq (%rsp,%rax), %rdi
00000000000002f9 movabsq $0x30, %rax 00000000000002f9 movabsq $0x30, %rax
0000000000000303 movq (%rsp,%rax), %rax 0000000000000303 movq (%rsp,%rax), %rax
0000000000000307 xorl %ecx, %ecx 0000000000000307 xorl %ecx, %ecx
0000000000000309 movq (%rax,%rcx), %rax 0000000000000309 movq (%rax,%rcx), %rax
000000000000030d movabsq $0x7fa519551058, %r10 ## imm = 0x7FA | 000000000000030d movabsq $0x7fa8f14e1e58, %r10 ## imm = 0x7FA
0000000000000317 callq *-0x30(%rax) 0000000000000317 callq *-0x30(%rax)
000000000000031a movq %rax, %r15 000000000000031a movq %rax, %r15
000000000000031d movq %r13, %rdi 000000000000031d movq %r13, %rdi
0000000000000320 movabsq $0x10f6cfa1b, %r11 ## imm = 0x10F | 0000000000000320 movabsq $0x10dfd7a1b, %r11 ## imm = 0x10D
000000000000032a callq *%r11 000000000000032a callq *%r11
000000000000032d movq %rax, 0x38(%rsp) 000000000000032d movq %rax, 0x38(%rsp)
0000000000000332 xorl %r14d, %r14d 0000000000000332 xorl %r14d, %r14d
0000000000000335 jmp 0x3a4 0000000000000335 jmp 0x3a4
000000000000033a leaq (%rsp), %rsp 000000000000033a leaq (%rsp), %rsp
000000000000033f nop 000000000000033f nop
0000000000000340 movslq %r14d, %rax 0000000000000340 movslq %r14d, %rax
0000000000000343 cmpl %eax, 0x18(%r15) 0000000000000343 cmpl %eax, 0x18(%r15)
0000000000000347 jbe 0x4b7 | 0000000000000347 jbe 0x4b4
000000000000034d leaq 0x20(%r15,%rax,8), %rax 000000000000034d leaq 0x20(%r15,%rax,8), %rax
0000000000000352 xorl %ecx, %ecx 0000000000000352 xorl %ecx, %ecx
0000000000000354 movq (%rax,%rcx), %rax 0000000000000354 movq (%rax,%rcx), %rax
0000000000000358 movq %rax, %rcx 0000000000000358 movq %rax, %rcx
000000000000035b cmpl $0x0, (%rcx) 000000000000035b cmpl $0x0, (%rcx)
000000000000035e movslq 0x70(%rax), %rsi 000000000000035e movslq 0x70(%rax), %rsi
0000000000000362 movslq %r14d, %rcx 0000000000000362 movslq %r14d, %rcx
0000000000000365 movabsq $0x38, %rax 0000000000000365 movabsq $0x38, %rax
000000000000036f movq (%rsp,%rax), %rax 000000000000036f movq (%rsp,%rax), %rax
0000000000000373 leaq 0x20(%rax,%rcx,8), %rax 0000000000000373 leaq 0x20(%rax,%rcx,8), %rax
0000000000000378 xorl %ecx, %ecx 0000000000000378 xorl %ecx, %ecx
000000000000037a movq (%rax,%rcx), %rdi 000000000000037a movq (%rax,%rcx), %rdi
000000000000037e movslq 0x40(%rsp), %rax 000000000000037e movslq 0x40(%rsp), %rax
0000000000000383 imull %eax, %esi 0000000000000383 imull %eax, %esi
0000000000000386 movabsq $0x48, %rax 0000000000000386 movabsq $0x48, %rax
0000000000000390 movq (%rsp,%rax), %rdx 0000000000000390 movq (%rsp,%rax), %rdx
0000000000000394 movabsq $0x10f8c5c90, %r11 ## imm = 0x10F | 0000000000000394 movabsq $0x10e1cdc90, %r11 ## imm = 0x10E
000000000000039e callq *%r11 000000000000039e callq *%r11
00000000000003a1 incl %r14d 00000000000003a1 incl %r14d
00000000000003a4 movabsq $0x38, %rax 00000000000003a4 movabsq $0x38, %rax
00000000000003ae movq (%rsp,%rax), %rax 00000000000003ae movq (%rsp,%rax), %rax
00000000000003b2 movslq 0x18(%rax), %rax 00000000000003b2 movslq 0x18(%rax), %rax
00000000000003b6 cmpl %eax, %r14d 00000000000003b6 cmpl %eax, %r14d
00000000000003b9 jl 0x340 00000000000003b9 jl 0x340
00000000000003bb movslq 0x40(%rsp), %rax 00000000000003bb movslq 0x40(%rsp), %rax
00000000000003c0 jmp 0x434 | 00000000000003c0 jmp 0x431
00000000000003c5 movq %r13, %rbx 00000000000003c5 movq %r13, %rbx
00000000000003c8 movq %r13, %rbp 00000000000003c8 movq %r13, %rbp
00000000000003cb xorl %eax, %eax 00000000000003cb xorl %eax, %eax
00000000000003cd cmpq %rax, %r13 00000000000003cd cmpq %rax, %r13
00000000000003d0 je 0x40f 00000000000003d0 je 0x40f
00000000000003d2 xorl %eax, %eax 00000000000003d2 xorl %eax, %eax
00000000000003d4 movq (%r13,%rax), %rax 00000000000003d4 movq (%r13,%rax), %rax
00000000000003d9 xorl %ecx, %ecx 00000000000003d9 xorl %ecx, %ecx
00000000000003db movq (%rax,%rcx), %rax 00000000000003db movq (%rax,%rcx), %rax
00000000000003df movabsq $0x10, %rcx 00000000000003df movabsq $0x10, %rcx
00000000000003e9 movq (%rax,%rcx), %rax 00000000000003e9 movq (%rax,%rcx), %rax
00000000000003ed movabsq $0x20, %rcx 00000000000003ed movabsq $0x20, %rcx
00000000000003f7 movq (%rax,%rcx), %rax 00000000000003f7 movq (%rax,%rcx), %rax
00000000000003fb movq %rbx, %rbp 00000000000003fb movq %rbx, %rbp
00000000000003fe movabsq $0x7fa51a91cd90, %rcx ## imm = 0x7FA | 00000000000003fe movabsq $0x7fa8f2890d90, %rcx ## imm = 0x7FA
0000000000000408 cmpq %rcx, %rax 0000000000000408 cmpq %rcx, %rax
000000000000040b je 0x40f 000000000000040b je 0x40f
000000000000040d xorl %ebp, %ebp 000000000000040d xorl %ebp, %ebp
000000000000040f movq %rbp, %rbx 000000000000040f movq %rbp, %rbx
0000000000000412 xorl %eax, %eax 0000000000000412 xorl %eax, %eax
0000000000000414 cmpq %rax, %rbp 0000000000000414 cmpq %rax, %rbp
0000000000000417 je 0x432 | 0000000000000417 je 0x42f
0000000000000419 cmpl $0x0, (%rbx) 0000000000000419 cmpl $0x0, (%rbx)
000000000000041c movabsq $0x58, %rax 000000000000041c movabsq $0x58, %rax
0000000000000426 movq (%rbx,%rax), %rax | 0000000000000426 movq (%rbx,%rax), %r13
000000000000042a jmp 0x30 000000000000042a jmp 0x30
000000000000042f movq %rax, %r13 | 000000000000042f xorl %eax, %eax
0000000000000432 xorl %eax, %eax | 0000000000000431 movq (%rsp), %rbx
0000000000000434 movq (%rsp), %rbx | 0000000000000435 movq 0x8(%rsp), %rbp
0000000000000438 movq 0x8(%rsp), %rbp | 000000000000043a movq 0x10(%rsp), %r12
000000000000043d movq 0x10(%rsp), %r12 | 000000000000043f movq 0x18(%rsp), %r13
0000000000000442 movq 0x18(%rsp), %r13 | 0000000000000444 movq 0x20(%rsp), %r14
0000000000000447 movq 0x20(%rsp), %r14 | 0000000000000449 movq 0x28(%rsp), %r15
000000000000044c movq 0x28(%rsp), %r15 | 000000000000044e addq $0x58, %rsp
0000000000000451 addq $0x58, %rsp | 0000000000000452 retq
0000000000000455 retq | 0000000000000453 movabsq $0x2000215, %rdi ## imm = 0x200
0000000000000456 movabsq $0x2000215, %rdi ## imm = 0x200 | 000000000000045d movabsq $0x10a736490, %r11 ## imm = 0x10A
0000000000000460 movabsq $0x10be36490, %r11 ## imm = 0x10B | 0000000000000467 callq *%r11
000000000000046a callq *%r11 | 000000000000046a movq %rax, %rdi
000000000000046d movq %rax, %rdi | 000000000000046d movabsq $0x10adacbc0, %r11 ## imm = 0x10A
0000000000000470 movabsq $0x10c4acbc0, %r11 ## imm = 0x10C | 0000000000000477 callq *%r11
000000000000047a callq *%r11 | 000000000000047a xorl %ebp, %ebp
000000000000047d xorl %ebp, %ebp | 000000000000047c jmp 0x199
000000000000047f jmp 0x199 | 0000000000000481 movabsq $0x2000215, %rdi ## imm = 0x200
0000000000000484 movabsq $0x2000215, %rdi ## imm = 0x200 | 000000000000048b movabsq $0x10a736490, %r11 ## imm = 0x10A
000000000000048e movabsq $0x10be36490, %r11 ## imm = 0x10B | 0000000000000495 callq *%r11
0000000000000498 callq *%r11 | 0000000000000498 movq %rax, %rdi
000000000000049b movq %rax, %rdi | 000000000000049b movabsq $0x10adacbc0, %r11 ## imm = 0x10A
000000000000049e movabsq $0x10c4acbc0, %r11 ## imm = 0x10C | 00000000000004a5 callq *%r11
00000000000004a8 callq *%r11 | 00000000000004a8 xorl %eax, %eax
00000000000004ab xorl %eax, %eax | 00000000000004aa movq %rax, 0x30(%rsp)
00000000000004ad movq %rax, 0x30(%rsp) | 00000000000004af jmp 0x2e6
00000000000004b2 jmp 0x2e6 | 00000000000004b4 movl $0x184, %esi ## imm = 0x184
00000000000004b7 movl $0x187, %esi ## imm = 0x187 | 00000000000004b9 movl $0x20f, %edi ## imm = 0x20F
00000000000004bc movl $0x20f, %edi ## imm = 0x20F | 00000000000004be movabsq $0x10adad0c0, %r11 ## imm = 0x10A
00000000000004c1 movabsq $0x10c4ad0c0, %r11 ## imm = 0x10C | 00000000000004c8 callq *%r11
00000000000004cb callq *%r11 | 00000000000004cb movl $0x22f, %esi ## imm = 0x22F
00000000000004ce movl $0x232, %esi ## imm = 0x232 | 00000000000004d0 movl $0x215, %edi ## imm = 0x215
00000000000004d3 movl $0x215, %edi ## imm = 0x215 | 00000000000004d5 movabsq $0x10adad0c0, %r11 ## imm = 0x10A
00000000000004d8 movabsq $0x10c4ad0c0, %r11 ## imm = 0x10C | 00000000000004df callq *%r11
00000000000004e2 callq *%r11 | 00000000000004e2 movl $0x248, %esi ## imm = 0x248
00000000000004e5 movl $0x24b, %esi ## imm = 0x24B | 00000000000004e7 jmp 0x4d0
00000000000004ea jmp 0x4d3 | 00000000000004e9 movl $0x307, %esi ## imm = 0x307
00000000000004ec movl $0x30a, %esi ## imm = 0x30A | 00000000000004ee jmp 0x4d0
00000000000004f1 jmp 0x4d3 | 00000000000004f0 movl $0x37e, %esi ## imm = 0x37E
00000000000004f3 movl $0x381, %esi ## imm = 0x381 | 00000000000004f5 jmp 0x4d0
00000000000004f8 jmp 0x4d3 | 00000000000004f7 movl $0x397, %esi ## imm = 0x397
00000000000004fa movl $0x39a, %esi ## imm = 0x39A | 00000000000004fc jmp 0x4d0
00000000000004ff jmp 0x4d3 <
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment