Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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]