Skip to content

Instantly share code, notes, and snippets.

@lewurm lewurm/ComputeSyntaxTree.log Secret
Created Oct 11, 2017

Embed
What would you like to do?
converting method Microsoft.CodeAnalysis.SyntaxTree Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)
created temp 0 (R32) of type System.Object
creating vars
created temp 1 (R33) of type System.Object
return : arg R32 <-
arg [0]: arg R33 <-
creating locals
local [0]: created temp 2 (R34) of type Microsoft.CodeAnalysis.ArrayBuilder<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>
local [1]: created temp 3 (R35) of type System.Object
local [2]: created temp 4 (R36) of type System.Object
local [3]: created temp 5 (R37) of type Microsoft.CodeAnalysis.ArrayBuilder.Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>
local [4]: created temp 6 (R38) of type System.Object
locals done
method to IR Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)
created temp 7 (R39) of type System.Object
converting (in B4: stack: 0) IL_0000: ldnull
converting (in B4: stack: 1) IL_0001: stloc.0
converting (in B4: stack: 0) IL_0002: ldnull
converting (in B4: stack: 1) IL_0003: stloc.1
converting (in B14: stack: 0) IL_0004: ldarg.0
converting (in B14: stack: 1) IL_0005: ldfld 0x0a001155
converting (in B14: stack: 1) IL_000a: stloc.1
converting (in B14: stack: 0) IL_000b: ldloc.1
converting (in B14: stack: 1) IL_000c: brtrue.s IL_005e
converting (in B7: stack: 0) IL_000e: ldarg.0
converting (in B7: stack: 1) IL_000f: callvirt 0x06002863
INLINE START 0x7fa00d14e0 Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode) -> Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:get_Parent ()
created temp 8 (R46) of type System.Object
method to IR Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:get_Parent ()
created temp 9 (R47) of type System.Object
converting (in B26: stack: 0) IL_0000: ldarg.0
converting (in B26: stack: 1) IL_0001: call 0x0a0002b8
INLINE START 0xbebad8 Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode) -> Microsoft.CodeAnalysis.SyntaxNode:get_Parent ()
created temp 10 (R50) of type System.Object
method to IR Microsoft.CodeAnalysis.SyntaxNode:get_Parent ()
created temp 11 (R51) of type System.Object
converting (in B31: stack: 0) IL_0000: ldarg.0
converting (in B31: stack: 1) IL_0001: ldfld 0x040008c9
converting (in B31: stack: 1) IL_0006: ret
INLINE END Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode) -> Microsoft.CodeAnalysis.SyntaxNode:get_Parent ()
converting (in B26: stack: 1) IL_0006: castclass 0x020001b0
converting (in B26: stack: 1) IL_000b: ret
INLINE END Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode) -> Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:get_Parent ()
converting (in B7: stack: 1) IL_0014: stloc.2
converting (in B7: stack: 0) IL_0015: ldloc.2
converting (in B7: stack: 1) IL_0016: brtrue.s IL_0034
converting (in B9: stack: 0) IL_0018: ldarg.0
converting (in B9: stack: 1) IL_0019: ldflda 0x0a001155
converting (in B9: stack: 1) IL_001e: ldarg.0
converting (in B9: stack: 2) IL_001f: call 0x0600296f
converting (in B9: stack: 2) IL_0024: ldnull
converting (in B9: stack: 3) IL_0025: call 0x2b000232
converting (in B9: stack: 1) IL_002a: pop
converting (in B9: stack: 0) IL_002b: ldarg.0
converting (in B9: stack: 1) IL_002c: ldfld 0x0a001155
converting (in B9: stack: 1) IL_0031: stloc.1
converting (in B9: stack: 0) IL_0032: br.s IL_005e
converting (in B8: stack: 0) IL_0034: ldloc.2
converting (in B8: stack: 1) IL_0035: ldfld 0x0a001155
converting (in B8: stack: 1) IL_003a: stloc.1
converting (in B8: stack: 0) IL_003b: ldloc.1
converting (in B8: stack: 1) IL_003c: brfalse.s IL_0047
converting (in B11: stack: 0) IL_003e: ldarg.0
converting (in B11: stack: 1) IL_003f: ldloc.1
converting (in B11: stack: 2) IL_0040: stfld 0x0a001155
converting (in B11: stack: 0) IL_0045: br.s IL_005e
converting (in B10: stack: 0) IL_0047: ldloc.0
converting (in B10: stack: 1) IL_0048: dup
created temp 12 (R79) of type System.Object
converting (in B10: stack: 2) IL_0049: brtrue.s IL_0053
1 item(s) on exit from B10
created temp 13 (R82) of type System.Object
storing 0 to temp 13
loading 0 from temp 13
converting (in B13: stack: 1) IL_004b: pop
converting (in B13: stack: 0) IL_004c: call 0x0a000be9
converting (in B13: stack: 1) IL_0051: dup
created temp 14 (R87) of type System.Object
converting (in B13: stack: 2) IL_0052: stloc.0
1 item(s) on exit from B13
storing 0 to temp 13
loading 0 from temp 13
converting (in B12: stack: 1) IL_0053: ldarg.0
converting (in B12: stack: 2) IL_0054: callvirt 0x0a001156
converting (in B12: stack: 0) IL_0059: ldloc.2
converting (in B12: stack: 1) IL_005a: starg.s 0
converting (in B12: stack: 0) IL_005c: br.s IL_0004
converting (in B6: stack: 0) IL_005e: ldloc.0
converting (in B6: stack: 1) IL_005f: brfalse.s IL_00a5
converting (in B16: stack: 0) IL_0061: ldloc.0
converting (in B16: stack: 1) IL_0062: callvirt 0x0a001157
created temp 15 (R97) of type Microsoft.CodeAnalysis.ArrayBuilder.Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>
created temp 16 (R99) of type System.IntPtr
converting (in B16: stack: 1) IL_0067: stloc.3
converting (in B2: stack: 0) IL_0068: br.s IL_0086
converting (in B18: stack: 0) IL_006a: ldloca.s 3
converting (in B18: stack: 1) IL_006c: call 0x0a001158
INLINE START 0xbb5fe0 Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode) -> Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()
created temp 17 (R103) of type System.Object
method to IR Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()
created temp 18 (R104) of type System.IntPtr
converting (in B36: stack: 0) IL_0000: ldarg.0
converting (in B36: stack: 1) IL_0001: ldfld 0x0a00162d
converting (in B36: stack: 1) IL_0006: ldarg.0
converting (in B36: stack: 2) IL_0007: ldfld 0x0a00162e
converting (in B36: stack: 2) IL_000c: callvirt 0x0a000d3b
inline failed: call
INLINE ABORTED Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current () (cost -1)
converting (in B18: stack: 1) IL_0071: stloc.s 4
converting (in B18: stack: 0) IL_0073: ldloc.s 4
converting (in B18: stack: 1) IL_0075: ldfld 0x0a001155
converting (in B18: stack: 1) IL_007a: brfalse.s IL_007e
converting (in B20: stack: 0) IL_007c: leave.s IL_009f
converting (in B19: stack: 0) IL_007e: ldloc.s 4
converting (in B19: stack: 1) IL_0080: ldloc.1
converting (in B19: stack: 2) IL_0081: stfld 0x0a001155
converting (in B17: stack: 0) IL_0086: ldloca.s 3
converting (in B17: stack: 1) IL_0088: call 0x0a001159
converting (in B17: stack: 1) IL_008d: brtrue.s IL_006a
converting (in B22: stack: 0) IL_008f: leave.s IL_009f
converting (in B3: stack: 0) IL_0091: ldloca.s 3
converting (in B3: stack: 1) IL_0093: constrained.0x1b0003b6
converting (in B3: stack: 1) IL_0099: callvirt 0x0a000038
Constrained call to Microsoft.CodeAnalysis.ArrayBuilder`1+Enumerator[Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode]
INLINE START 0xbc1300 Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode) -> Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Dispose ()
method to IR Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Dispose ()
created temp 19 (R126) of type System.IntPtr
converting (in B45: stack: 0) IL_0000: ret
INLINE END Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode) -> Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Dispose ()
converting (in B3: stack: 0) IL_009e: endfinally
converting (in B21: stack: 0) IL_009f: ldloc.0
converting (in B21: stack: 1) IL_00a0: callvirt 0x0a00115a
converting (in B15: stack: 0) IL_00a5: ldloc.1
converting (in B15: stack: 1) IL_00a6: ret
created temp 20 (R131) of type System.IntPtr
REGION BB0 IL_0000 ID_FFFFFFFF
REGION BB5 IL_0000 ID_FFFFFFFF
REGION BB4 IL_0003 ID_FFFFFFFF
REGION BB14 IL_000c ID_FFFFFFFF
REGION BB7 IL_0016 ID_FFFFFFFF
REGION BB9 IL_0032 ID_FFFFFFFF
REGION BB8 IL_003c ID_FFFFFFFF
REGION BB11 IL_0045 ID_FFFFFFFF
REGION BB10 IL_0049 ID_FFFFFFFF
REGION BB13 IL_0052 ID_FFFFFFFF
REGION BB12 IL_005c ID_FFFFFFFF
REGION BB6 IL_005f ID_FFFFFFFF
REGION BB16 IL_0067 ID_FFFFFFFF
created temp 21 (R132) of type System.IntPtr
REGION BB2 IL_0068 ID_00000102
REGION BB18 IL_007a ID_00000102
REGION BB20 IL_007c ID_00000102
REGION BB39 IL_007c ID_00000102
REGION BB38 IL_007c ID_00000102
REGION BB19 IL_0081 ID_00000102
REGION BB17 IL_008d ID_00000102
REGION BB22 IL_008f ID_00000102
REGION BB41 IL_008f ID_00000102
REGION BB40 IL_008f ID_00000102
created temp 22 (R133) of type System.IntPtr
REGION BB3 IL_009e ID_00000112
REGION BB21 IL_00a0 ID_FFFFFFFF
REGION BB15 IL_00a6 ID_FFFFFFFF
REGION BB1 IL_0000 ID_FFFFFFFF
AFTER METHOD-TO-IR 0: [IN: , OUT: BB5(0) ]
AFTER METHOD-TO-IR 5: [IN: BB0(0), OUT: BB4(0) ]
i8const R34 <- [0]
i8const R35 <- [0]
i8const R36 <- [0]
vzero R37 <-
i8const R38 <- [0]
AFTER METHOD-TO-IR 4: [IN: BB5(0), OUT: BB14(0) ]
il_seq_point il: 0x0
i8const R34 <- [0]
il_seq_point il: 0x2
i8const R35 <- [0]
AFTER METHOD-TO-IR 14: [IN: BB4(0) BB12(0), OUT: BB6(0) BB7(0) ]
il_seq_point il: 0x4
move R42 <- R33
load_membase R43 <- [R42 + 0x18]
move R35 <- R43
il_seq_point il: 0xb
move R44 <- R35
lcompare_imm R44
long_bne_un [B6B7]
AFTER METHOD-TO-IR 7: [IN: BB14(0), OUT: BB8(0) BB9(0) ]
il_seq_point il: 0xe
move R45 <- R33
nop
move R47 <- R45
move R48 <- R47
checkthis [R48 + 0x0]
not_null R48
move R49 <- R47
nop
move R51 <- R49
move R52 <- R51
load_membase R53 <- [R52 + 0x10]
move R50 <- R53
nop
move R54 <- R50
castclass R55 <- R54 CSharpSyntaxNode
move R46 <- R55
nop
move R56 <- R46
il_seq_point il: 0x14, nonempty-stack
move R36 <- R56
il_seq_point il: 0x15
move R57 <- R36
lcompare_imm R57
long_bne_un [B8B9]
AFTER METHOD-TO-IR 9: [IN: BB7(0), OUT: BB6(0) ]
il_seq_point il: 0x18
move R58 <- R33
compare_imm R58 [0]
cond_exc_eq NullReferenceException
long_add_imm R59 <- R58 [24]
move R60 <- R33
move R62 <- R60
call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
il_seq_point il: 0x24, nonempty-stack
i8const R63 <- [0]
i8const R64 <- [548145686976]
atomic_cas_i8 R65 <- R59 R61 R63
shr_un_imm R66 <- R59
long_and_imm R66 <- R66
i8const R67 <- [548526235648]
long_add R66 <- R66 R67
storei1_membase_imm [R66] <-
dummy_use R61
il_seq_point il: 0x2a, nonempty-stack
il_seq_point il: 0x2b
move R68 <- R33
load_membase R69 <- [R68 + 0x18]
move R35 <- R69
il_seq_point il: 0x32
br [B6]
AFTER METHOD-TO-IR 8: [IN: BB7(0), OUT: BB10(0) BB11(0) ]
il_seq_point il: 0x34
move R70 <- R36
load_membase R71 <- [R70 + 0x18]
move R35 <- R71
il_seq_point il: 0x3b
move R72 <- R35
lcompare_imm R72
long_beq [B10B11]
AFTER METHOD-TO-IR 11: [IN: BB8(0), OUT: BB6(0) ]
il_seq_point il: 0x3e
move R73 <- R33
move R74 <- R35
store_membase_reg [R73 + 0x18] <- R74
long_add_imm R75 <- R73 [24]
shr_un_imm R76 <- R75
long_and_imm R76 <- R76
i8const R77 <- [548526235648]
long_add R76 <- R76 R77
storei1_membase_imm [R76] <-
dummy_use R74
il_seq_point il: 0x45
br [B6]
AFTER METHOD-TO-IR 10: [IN: BB8(0), OUT: BB12(0) BB13(0) ]
il_seq_point il: 0x47
move R78 <- R34
move R79 <- R78
move R80 <- R79
move R81 <- R79
move R82 <- R80
lcompare_imm R81
long_bne_un [B12B13]
AFTER METHOD-TO-IR 13: [IN: BB10(0), OUT: BB12(0) ]
move R83 <- R82
il_seq_point il: 0x4c
i8const R84 <- [548145687368]
move R85 <- R84
call R86 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
il_seq_point il: 0x51, nonempty-stack
move R87 <- R86
move R88 <- R87
move R89 <- R87
move R34 <- R89
move R82 <- R88
AFTER METHOD-TO-IR 12: [IN: BB10(0) BB13(0), OUT: BB14(0) ]
move R90 <- R82
move R91 <- R33
move R92 <- R90
move R93 <- R91
checkthis [R90 + 0x0]
not_null R90
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
il_seq_point il: 0x59, nonempty-stack
il_seq_point il: 0x59
move R94 <- R36
move R33 <- R94
il_seq_point il: 0x5c
br [B14]
AFTER METHOD-TO-IR 6: [IN: BB14(0) BB9(0) BB11(0), OUT: BB15(0) BB16(0) ]
il_seq_point il: 0x5e
move R95 <- R34
lcompare_imm R95
long_beq [B15B16]
AFTER METHOD-TO-IR 16: [IN: BB6(0), OUT: BB2(0) ]
il_seq_point il: 0x61
move R96 <- R34
outarg_vtretaddr R98 <- R97
move R99 <- R98
move R100 <- R96
checkthis [R96 + 0x0]
not_null R96
vcall R97 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
il_seq_point il: 0x67, nonempty-stack
vmove R37 <- R97
AFTER METHOD-TO-IR 2: [IN: BB16(0), OUT: BB17(0) ]
il_seq_point il: 0x68
br [B17]
AFTER METHOD-TO-IR 18: [IN: BB17(0), OUT: BB19(0) BB20(0) ]
il_seq_point il: 0x6a
ldaddr R101 <- R37
i8const R102 <- [548145687896]
move R109 <- R102
move R111 <- R101
call R110 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
il_seq_point il: 0x71, nonempty-stack
move R38 <- R110
il_seq_point il: 0x73
move R112 <- R38
load_membase R113 <- [R112 + 0x18]
lcompare_imm R113
long_beq [B19B20]
AFTER METHOD-TO-IR 20: [IN: BB18(0), OUT: BB3(0) BB38(0) BB39(0) ]
il_seq_point il: 0x7c
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B38B39]
AFTER METHOD-TO-IR 39: [IN: BB20(0), OUT: BB38(0) ]
voidcall [mono_thread_self_abort] clobbers: c
AFTER METHOD-TO-IR 38: [IN: BB20(0) BB39(0), OUT: BB21(0) ]
br [B21]
AFTER METHOD-TO-IR 19: [IN: BB18(0), OUT: BB17(0) ]
il_seq_point il: 0x7e
move R114 <- R38
move R115 <- R35
store_membase_reg [R114 + 0x18] <- R115
long_add_imm R116 <- R114 [24]
shr_un_imm R117 <- R116
long_and_imm R117 <- R117
i8const R118 <- [548526235648]
long_add R117 <- R117 R118
storei1_membase_imm [R117] <-
dummy_use R115
AFTER METHOD-TO-IR 17: [IN: BB2(0) BB19(0), OUT: BB18(0) BB22(0) ]
il_seq_point il: 0x86
ldaddr R119 <- R37
i8const R120 <- [548145687896]
move R121 <- R120
move R123 <- R119
call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
il_seq_point il: 0x8d, nonempty-stack
icompare_imm R122 [0]
int_bne_un [B18B22]
AFTER METHOD-TO-IR 22: [IN: BB17(0), OUT: BB3(0) BB40(0) BB41(0) ]
il_seq_point il: 0x8f
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B40B41]
AFTER METHOD-TO-IR 41: [IN: BB22(0), OUT: BB40(0) ]
voidcall [mono_thread_self_abort] clobbers: c
AFTER METHOD-TO-IR 40: [IN: BB22(0) BB41(0), OUT: BB21(0) ]
br [B21]
AFTER METHOD-TO-IR 3: [IN: BB20(0) BB22(0), OUT: ]
start_handler
il_seq_point il: 0x91
ldaddr R124 <- R37
i8const R125 <- [548145687896]
nop
move R126 <- R124
move R127 <- R126
checkthis [R127 + 0x0]
not_null R127
nop
il_seq_point il: 0x9e, nonempty-stack
il_seq_point il: 0x9e
endfinally
AFTER METHOD-TO-IR 21: [IN: BB38(0) BB40(0), OUT: BB15(0) ]
il_seq_point il: 0x9f
move R128 <- R34
move R129 <- R128
checkthis [R128 + 0x0]
not_null R128
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
il_seq_point il: 0xa5, nonempty-stack
AFTER METHOD-TO-IR 15: [IN: BB6(0) BB21(0), OUT: BB1(0) ]
il_seq_point il: 0xa5
move R130 <- R35
il_seq_point il: 0xa6
move R32 <- R130
br [B1]
AFTER METHOD-TO-IR 1: [IN: BB15(0), OUT: ]
pessimize variables in bb 3.
CCOPY/2: R42 -> R33
CCOPY/2: R45 -> R33
CCOPY/2: R47 -> R33
CCOPY/2: R48 -> R33
CCOPY/2: R48 -> R33
CCOPY/2: R47 -> R33
CCOPY/2: R49 -> R33
CCOPY/2: R51 -> R33
CCOPY/2: R52 -> R33
CCOPY/2: R58 -> R33
CCOPY/2: R58 -> R33
CCOPY/2: R60 -> R33
CCOPY/2: R68 -> R33
CCOPY/2: R70 -> R36
CCOPY: R73 -> R33
CCOPY/2: R74 -> R35
CCOPY/2: R73 -> R33
CCOPY/2: R74 -> R35
CCOPY/2: R78 -> R34
CCOPY/2: R79 -> R34
CCOPY/2: R79 -> R34
CCOPY/2: R80 -> R34
CCOPY/2: R81 -> R34
CCOPY/2: R89 -> R87
CCOPY/2: R90 -> R82
CCOPY/2: R91 -> R33
CCOPY/2: R90 -> R82
CCOPY/2: R90 -> R82
CCOPY/2: R94 -> R36
CCOPY/2: R95 -> R34
CCOPY/2: R96 -> R34
CCOPY/2: R96 -> R34
CCOPY/2: R96 -> R34
CCOPY: R114 -> R38
CCOPY/2: R115 -> R35
CCOPY/2: R114 -> R38
CCOPY/2: R115 -> R35
CCOPY/2: R128 -> R34
CCOPY/2: R128 -> R34
CCOPY/2: R128 -> R34
CCOPY/2: R130 -> R35
created temp 23 (R54) of type System.Object
AFTER DECOMPOSE TYPE_CHECKS 0: [IN: , OUT: BB5(0) ]
AFTER DECOMPOSE TYPE_CHECKS 5: [IN: BB0(0), OUT: BB4(0) ]
i8const R34 <- [0]
i8const R35 <- [0]
i8const R36 <- [0]
vzero R37 <-
i8const R38 <- [0]
AFTER DECOMPOSE TYPE_CHECKS 4: [IN: BB5(0), OUT: BB14(0) ]
il_seq_point il: 0x0
i8const R34 <- [0]
il_seq_point il: 0x2
i8const R35 <- [0]
AFTER DECOMPOSE TYPE_CHECKS 14: [IN: BB4(0) BB12(0), OUT: BB6(0) BB7(0) ]
il_seq_point il: 0x4
move R42 <- R33
load_membase R43 <- [R33 + 0x18]
move R35 <- R43
il_seq_point il: 0xb
move R44 <- R35
lcompare_imm R44
long_bne_un [B6B7]
AFTER DECOMPOSE TYPE_CHECKS 7: [IN: BB14(0), OUT: BB48(0) BB49(0) ]
il_seq_point il: 0xe
move R45 <- R33
move R47 <- R33
move R48 <- R33
checkthis [R33 + 0x0]
not_null R33
move R49 <- R33
move R51 <- R33
move R52 <- R33
load_membase R53 <- [R33 + 0x10]
move R50 <- R53
move R54 <- R50
compare_imm R54 [0]
long_beq [B48B49]
AFTER DECOMPOSE TYPE_CHECKS 49: [IN: BB7(0), OUT: BB48(0) ]
load_membase R134 <- [R54 + 0x0]
load_membase R135 <- [R134 + 0x0]
load_membase R137 <- [R135 + 0x10]
load_membase R138 <- [R137 + 0x10]
i8const R139 <- [11875944]
compare R138 R139
cond_exc_ne_un InvalidCastException
AFTER DECOMPOSE TYPE_CHECKS 48: [IN: BB49(0) BB7(0), OUT: BB8(0) BB9(0) ]
move R55 <- R54
move R46 <- R55
move R56 <- R46
il_seq_point il: 0x14, nonempty-stack
move R36 <- R56
il_seq_point il: 0x15
move R57 <- R36
lcompare_imm R57
long_bne_un [B8B9]
AFTER DECOMPOSE TYPE_CHECKS 9: [IN: BB48(0), OUT: BB6(0) ]
il_seq_point il: 0x18
move R58 <- R33
compare_imm R33 [0]
cond_exc_eq NullReferenceException
long_add_imm R59 <- R33 [24]
move R60 <- R33
move R62 <- R33
call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
il_seq_point il: 0x24, nonempty-stack
i8const R63 <- [0]
i8const R64 <- [548145686976]
atomic_cas_i8 R65 <- R59 R61 R63
shr_un_imm R66 <- R59
long_and_imm R66 <- R66
i8const R67 <- [548526235648]
long_add R66 <- R66 R67
storei1_membase_imm [R66] <-
dummy_use R61
il_seq_point il: 0x2a, nonempty-stack
il_seq_point il: 0x2b
move R68 <- R33
load_membase R69 <- [R33 + 0x18]
move R35 <- R69
il_seq_point il: 0x32
br [B6]
AFTER DECOMPOSE TYPE_CHECKS 8: [IN: BB48(0), OUT: BB10(0) BB11(0) ]
il_seq_point il: 0x34
move R70 <- R36
load_membase R71 <- [R36 + 0x18]
move R35 <- R71
il_seq_point il: 0x3b
move R72 <- R35
lcompare_imm R72
long_beq [B10B11]
AFTER DECOMPOSE TYPE_CHECKS 11: [IN: BB8(0), OUT: BB6(0) ]
il_seq_point il: 0x3e
move R73 <- R33
move R74 <- R35
store_membase_reg [R33 + 0x18] <- R35
long_add_imm R75 <- R33 [24]
shr_un_imm R76 <- R75
long_and_imm R76 <- R76
i8const R77 <- [548526235648]
long_add R76 <- R76 R77
storei1_membase_imm [R76] <-
dummy_use R35
il_seq_point il: 0x45
br [B6]
AFTER DECOMPOSE TYPE_CHECKS 10: [IN: BB8(0), OUT: BB12(0) BB13(0) ]
il_seq_point il: 0x47
move R78 <- R34
move R79 <- R34
move R80 <- R34
move R81 <- R34
move R82 <- R34
lcompare_imm R34
long_bne_un [B12B13]
AFTER DECOMPOSE TYPE_CHECKS 13: [IN: BB10(0), OUT: BB12(0) ]
move R83 <- R82
il_seq_point il: 0x4c
i8const R84 <- [548145687368]
i8const R85 <- [548145687368]
call R86 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
il_seq_point il: 0x51, nonempty-stack
move R87 <- R86
move R88 <- R87
move R89 <- R87
move R34 <- R87
move R82 <- R88
AFTER DECOMPOSE TYPE_CHECKS 12: [IN: BB10(0) BB13(0), OUT: BB14(0) ]
move R90 <- R82
move R91 <- R33
move R92 <- R82
move R93 <- R33
checkthis [R82 + 0x0]
not_null R82
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
il_seq_point il: 0x59, nonempty-stack
il_seq_point il: 0x59
move R94 <- R36
move R33 <- R36
il_seq_point il: 0x5c
br [B14]
AFTER DECOMPOSE TYPE_CHECKS 6: [IN: BB14(0) BB9(0) BB11(0), OUT: BB15(0) BB16(0) ]
il_seq_point il: 0x5e
move R95 <- R34
lcompare_imm R34
long_beq [B15B16]
AFTER DECOMPOSE TYPE_CHECKS 16: [IN: BB6(0), OUT: BB2(0) ]
il_seq_point il: 0x61
move R96 <- R34
outarg_vtretaddr R98 <- R97
move R99 <- R98
move R100 <- R34
checkthis [R34 + 0x0]
not_null R34
vcall R97 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
il_seq_point il: 0x67, nonempty-stack
vmove R37 <- R97
AFTER DECOMPOSE TYPE_CHECKS 2: [IN: BB16(0), OUT: BB17(0) ]
il_seq_point il: 0x68
br [B17]
AFTER DECOMPOSE TYPE_CHECKS 18: [IN: BB17(0), OUT: BB19(0) BB20(0) ]
il_seq_point il: 0x6a
ldaddr R101 <- R37
i8const R102 <- [548145687896]
i8const R109 <- [548145687896]
move R111 <- R101
call R110 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
il_seq_point il: 0x71, nonempty-stack
move R38 <- R110
il_seq_point il: 0x73
move R112 <- R38
load_membase R113 <- [R112 + 0x18]
lcompare_imm R113
long_beq [B19B20]
AFTER DECOMPOSE TYPE_CHECKS 20: [IN: BB18(0), OUT: BB3(0) BB38(0) BB39(0) ]
il_seq_point il: 0x7c
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B38B39]
AFTER DECOMPOSE TYPE_CHECKS 39: [IN: BB20(0), OUT: BB38(0) ]
voidcall [mono_thread_self_abort] clobbers: c
AFTER DECOMPOSE TYPE_CHECKS 38: [IN: BB20(0) BB39(0), OUT: BB21(0) ]
br [B21]
AFTER DECOMPOSE TYPE_CHECKS 19: [IN: BB18(0), OUT: BB17(0) ]
il_seq_point il: 0x7e
move R114 <- R38
move R115 <- R35
store_membase_reg [R38 + 0x18] <- R35
long_add_imm R116 <- R38 [24]
shr_un_imm R117 <- R116
long_and_imm R117 <- R117
i8const R118 <- [548526235648]
long_add R117 <- R117 R118
storei1_membase_imm [R117] <-
dummy_use R35
AFTER DECOMPOSE TYPE_CHECKS 17: [IN: BB2(0) BB19(0), OUT: BB18(0) BB22(0) ]
il_seq_point il: 0x86
ldaddr R119 <- R37
i8const R120 <- [548145687896]
i8const R121 <- [548145687896]
move R123 <- R119
call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
il_seq_point il: 0x8d, nonempty-stack
icompare_imm R122 [0]
int_bne_un [B18B22]
AFTER DECOMPOSE TYPE_CHECKS 22: [IN: BB17(0), OUT: BB3(0) BB40(0) BB41(0) ]
il_seq_point il: 0x8f
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B40B41]
AFTER DECOMPOSE TYPE_CHECKS 41: [IN: BB22(0), OUT: BB40(0) ]
voidcall [mono_thread_self_abort] clobbers: c
AFTER DECOMPOSE TYPE_CHECKS 40: [IN: BB22(0) BB41(0), OUT: BB21(0) ]
br [B21]
AFTER DECOMPOSE TYPE_CHECKS 3: [IN: BB20(0) BB22(0), OUT: ]
start_handler
il_seq_point il: 0x91
ldaddr R124 <- R37
i8const R125 <- [548145687896]
move R126 <- R124
move R127 <- R126
checkthis [R127 + 0x0]
not_null R127
il_seq_point il: 0x9e, nonempty-stack
il_seq_point il: 0x9e
endfinally
AFTER DECOMPOSE TYPE_CHECKS 21: [IN: BB38(0) BB40(0), OUT: BB15(0) ]
il_seq_point il: 0x9f
move R128 <- R34
move R129 <- R34
checkthis [R34 + 0x0]
not_null R34
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
il_seq_point il: 0xa5, nonempty-stack
AFTER DECOMPOSE TYPE_CHECKS 15: [IN: BB6(0) BB21(0), OUT: BB1(0) ]
il_seq_point il: 0xa5
move R130 <- R35
il_seq_point il: 0xa6
move R32 <- R35
br [B1]
AFTER DECOMPOSE TYPE_CHECKS 1: [IN: BB15(0), OUT: ]
block merge triggered 5 -> 4
br removal triggered 15 -> 1
HANDLE-GLOBAL-VREGS BLOCK 0:
HANDLE-GLOBAL-VREGS BLOCK 5:
i8const R34 <- [0]
i8const R35 <- [0]
i8const R36 <- [0]
vzero R37 <-
i8const R38 <- [0]
il_seq_point il: 0x0
i8const R34 <- [0]
il_seq_point il: 0x2
i8const R35 <- [0]
HANDLE-GLOBAL-VREGS BLOCK 14:
il_seq_point il: 0x4
move R42 <- R33
load_membase R43 <- [R33 + 0x18]
move R35 <- R43
il_seq_point il: 0xb
move R44 <- R35
lcompare_imm R44
long_bne_un [B6B7]
HANDLE-GLOBAL-VREGS BLOCK 7:
il_seq_point il: 0xe
move R45 <- R33
move R47 <- R33
move R48 <- R33
checkthis [R33 + 0x0]
not_null R33
move R49 <- R33
move R51 <- R33
move R52 <- R33
load_membase R53 <- [R33 + 0x10]
move R50 <- R53
move R54 <- R50
compare_imm R54 [0]
long_beq [B48B49]
HANDLE-GLOBAL-VREGS BLOCK 49:
load_membase R134 <- [R54 + 0x0]
load_membase R135 <- [R134 + 0x0]
load_membase R137 <- [R135 + 0x10]
load_membase R138 <- [R137 + 0x10]
i8const R139 <- [11875944]
compare R138 R139
cond_exc_ne_un InvalidCastException
HANDLE-GLOBAL-VREGS BLOCK 48:
move R55 <- R54
move R46 <- R55
move R56 <- R46
il_seq_point il: 0x14, nonempty-stack
move R36 <- R56
il_seq_point il: 0x15
move R57 <- R36
lcompare_imm R57
long_bne_un [B8B9]
HANDLE-GLOBAL-VREGS BLOCK 9:
il_seq_point il: 0x18
move R58 <- R33
compare_imm R33 [0]
cond_exc_eq NullReferenceException
long_add_imm R59 <- R33 [24]
move R60 <- R33
move R62 <- R33
call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
il_seq_point il: 0x24, nonempty-stack
i8const R63 <- [0]
i8const R64 <- [548145686976]
atomic_cas_i8 R65 <- R59 R61 R63
shr_un_imm R66 <- R59
long_and_imm R66 <- R66
i8const R67 <- [548526235648]
long_add R66 <- R66 R67
storei1_membase_imm [R66] <-
dummy_use R61
il_seq_point il: 0x2a, nonempty-stack
il_seq_point il: 0x2b
move R68 <- R33
load_membase R69 <- [R33 + 0x18]
move R35 <- R69
il_seq_point il: 0x32
br [B6]
HANDLE-GLOBAL-VREGS BLOCK 8:
il_seq_point il: 0x34
move R70 <- R36
load_membase R71 <- [R36 + 0x18]
move R35 <- R71
il_seq_point il: 0x3b
move R72 <- R35
lcompare_imm R72
long_beq [B10B11]
HANDLE-GLOBAL-VREGS BLOCK 11:
il_seq_point il: 0x3e
move R73 <- R33
move R74 <- R35
store_membase_reg [R33 + 0x18] <- R35
long_add_imm R75 <- R33 [24]
shr_un_imm R76 <- R75
long_and_imm R76 <- R76
i8const R77 <- [548526235648]
long_add R76 <- R76 R77
storei1_membase_imm [R76] <-
dummy_use R35
il_seq_point il: 0x45
br [B6]
HANDLE-GLOBAL-VREGS BLOCK 10:
il_seq_point il: 0x47
move R78 <- R34
move R79 <- R34
move R80 <- R34
move R81 <- R34
move R82 <- R34
lcompare_imm R34
long_bne_un [B12B13]
HANDLE-GLOBAL-VREGS BLOCK 13:
move R83 <- R82
il_seq_point il: 0x4c
i8const R84 <- [548145687368]
i8const R85 <- [548145687368]
call R86 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
il_seq_point il: 0x51, nonempty-stack
move R87 <- R86
move R88 <- R87
move R89 <- R87
move R34 <- R87
move R82 <- R88
HANDLE-GLOBAL-VREGS BLOCK 12:
move R90 <- R82
move R91 <- R33
move R92 <- R82
move R93 <- R33
checkthis [R82 + 0x0]
not_null R82
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
il_seq_point il: 0x59, nonempty-stack
il_seq_point il: 0x59
move R94 <- R36
move R33 <- R36
il_seq_point il: 0x5c
br [B14]
HANDLE-GLOBAL-VREGS BLOCK 6:
il_seq_point il: 0x5e
move R95 <- R34
lcompare_imm R34
long_beq [B15B16]
HANDLE-GLOBAL-VREGS BLOCK 16:
il_seq_point il: 0x61
move R96 <- R34
outarg_vtretaddr R98 <- R97
move R99 <- R98
move R100 <- R34
checkthis [R34 + 0x0]
not_null R34
vcall R97 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
il_seq_point il: 0x67, nonempty-stack
vmove R37 <- R97
HANDLE-GLOBAL-VREGS BLOCK 2:
il_seq_point il: 0x68
br [B17]
HANDLE-GLOBAL-VREGS BLOCK 18:
il_seq_point il: 0x6a
ldaddr R101 <- R37
i8const R102 <- [548145687896]
i8const R109 <- [548145687896]
move R111 <- R101
call R110 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
il_seq_point il: 0x71, nonempty-stack
move R38 <- R110
il_seq_point il: 0x73
move R112 <- R38
load_membase R113 <- [R112 + 0x18]
lcompare_imm R113
long_beq [B19B20]
HANDLE-GLOBAL-VREGS BLOCK 20:
il_seq_point il: 0x7c
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B38B39]
HANDLE-GLOBAL-VREGS BLOCK 39:
voidcall [mono_thread_self_abort] clobbers: c
HANDLE-GLOBAL-VREGS BLOCK 38:
br [B21]
HANDLE-GLOBAL-VREGS BLOCK 19:
il_seq_point il: 0x7e
move R114 <- R38
move R115 <- R35
store_membase_reg [R38 + 0x18] <- R35
long_add_imm R116 <- R38 [24]
shr_un_imm R117 <- R116
long_and_imm R117 <- R117
i8const R118 <- [548526235648]
long_add R117 <- R117 R118
storei1_membase_imm [R117] <-
dummy_use R35
HANDLE-GLOBAL-VREGS BLOCK 17:
il_seq_point il: 0x86
ldaddr R119 <- R37
i8const R120 <- [548145687896]
i8const R121 <- [548145687896]
move R123 <- R119
call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
il_seq_point il: 0x8d, nonempty-stack
icompare_imm R122 [0]
int_bne_un [B18B22]
HANDLE-GLOBAL-VREGS BLOCK 22:
il_seq_point il: 0x8f
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B40B41]
HANDLE-GLOBAL-VREGS BLOCK 41:
voidcall [mono_thread_self_abort] clobbers: c
HANDLE-GLOBAL-VREGS BLOCK 40:
br [B21]
HANDLE-GLOBAL-VREGS BLOCK 3:
start_handler
il_seq_point il: 0x91
ldaddr R124 <- R37
i8const R125 <- [548145687896]
move R126 <- R124
move R127 <- R126
checkthis [R127 + 0x0]
not_null R127
il_seq_point il: 0x9e, nonempty-stack
il_seq_point il: 0x9e
endfinally
HANDLE-GLOBAL-VREGS BLOCK 21:
il_seq_point il: 0x9f
move R128 <- R34
move R129 <- R34
checkthis [R34 + 0x0]
not_null R34
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
il_seq_point il: 0xa5, nonempty-stack
HANDLE-GLOBAL-VREGS BLOCK 15:
il_seq_point il: 0xa5
move R130 <- R35
il_seq_point il: 0xa6
move R32 <- R35
nop
HANDLE-GLOBAL-VREGS BLOCK 1:
CONVERTED R46(8) TO VREG.
CONVERTED R47(9) TO VREG.
CONVERTED R50(10) TO VREG.
CONVERTED R51(11) TO VREG.
CONVERTED R79(12) TO VREG.
CONVERTED R87(14) TO VREG.
CONVERTED R97(15) TO VREG.
CONVERTED R103(17) TO VREG.
CONVERTED R104(18) TO VREG.
Reverse copyprop in BB14 on move R35 <- R43
Reverse copyprop in BB7 on move R54 <- R50
Reverse copyprop in BB7 on move R54 <- R53
Reverse copyprop in BB48 on move R36 <- R56
Reverse copyprop in BB48 on move R36 <- R46
Reverse copyprop in BB48 on move R36 <- R55
Reverse copyprop in BB9 on move R35 <- R69
Reverse copyprop in BB8 on move R35 <- R71
Reverse copyprop in BB13 on move R87 <- R86
Reverse copyprop in BB16 on vmove R37 <- R97
Reverse copyprop in BB16 on move R99 <- R98
Reverse copyprop in BB18 on move R38 <- R110
BEFORE ALIAS_ANALYSIS 0: [IN: , OUT: BB5(0) ]
BEFORE ALIAS_ANALYSIS 5: [IN: BB0(0), OUT: BB14(0) ]
i8const R36 <- [0]
vzero R37 <-
i8const R38 <- [0]
il_seq_point il: 0x0
i8const R34 <- [0]
il_seq_point il: 0x2
i8const R35 <- [0]
BEFORE ALIAS_ANALYSIS 14: [IN: BB12(0) BB5(0), OUT: BB6(0) BB7(0) ]
il_seq_point il: 0x4
load_membase R35 <- [R33 + 0x18]
il_seq_point il: 0xb
move R44 <- R35
lcompare_imm R44
long_bne_un [B6B7]
BEFORE ALIAS_ANALYSIS 7: [IN: BB14(0), OUT: BB48(0) BB49(0) ]
il_seq_point il: 0xe
checkthis [R33 + 0x0]
not_null R33
load_membase R54 <- [R33 + 0x10]
compare_imm R54 [0]
long_beq [B48B49]
BEFORE ALIAS_ANALYSIS 49: [IN: BB7(0), OUT: BB48(0) ]
load_membase R134 <- [R54 + 0x0]
load_membase R135 <- [R134 + 0x0]
load_membase R137 <- [R135 + 0x10]
load_membase R138 <- [R137 + 0x10]
i8const R139 <- [11875944]
compare R138 R139
cond_exc_ne_un InvalidCastException
BEFORE ALIAS_ANALYSIS 48: [IN: BB49(0) BB7(0), OUT: BB8(0) BB9(0) ]
move R36 <- R54
il_seq_point il: 0x14, nonempty-stack
il_seq_point il: 0x15
move R57 <- R36
lcompare_imm R57
long_bne_un [B8B9]
BEFORE ALIAS_ANALYSIS 9: [IN: BB48(0), OUT: BB6(0) ]
il_seq_point il: 0x18
compare_imm R33 [0]
cond_exc_eq NullReferenceException
long_add_imm R59 <- R33 [24]
move R62 <- R33
call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
il_seq_point il: 0x24, nonempty-stack
i8const R63 <- [0]
atomic_cas_i8 R65 <- R59 R61 R63
shr_un_imm R66 <- R59
long_and_imm R66 <- R66
i8const R67 <- [548526235648]
long_add R66 <- R66 R67
storei1_membase_imm [R66] <-
dummy_use R61
il_seq_point il: 0x2a, nonempty-stack
il_seq_point il: 0x2b
load_membase R35 <- [R33 + 0x18]
il_seq_point il: 0x32
br [B6]
BEFORE ALIAS_ANALYSIS 8: [IN: BB48(0), OUT: BB10(0) BB11(0) ]
il_seq_point il: 0x34
load_membase R35 <- [R36 + 0x18]
il_seq_point il: 0x3b
move R72 <- R35
lcompare_imm R72
long_beq [B10B11]
BEFORE ALIAS_ANALYSIS 11: [IN: BB8(0), OUT: BB6(0) ]
il_seq_point il: 0x3e
store_membase_reg [R33 + 0x18] <- R35
long_add_imm R75 <- R33 [24]
shr_un_imm R76 <- R75
long_and_imm R76 <- R76
i8const R77 <- [548526235648]
long_add R76 <- R76 R77
storei1_membase_imm [R76] <-
dummy_use R35
il_seq_point il: 0x45
br [B6]
BEFORE ALIAS_ANALYSIS 10: [IN: BB8(0), OUT: BB12(0) BB13(0) ]
il_seq_point il: 0x47
move R82 <- R34
lcompare_imm R34
long_bne_un [B12B13]
BEFORE ALIAS_ANALYSIS 13: [IN: BB10(0), OUT: BB12(0) ]
il_seq_point il: 0x4c
i8const R85 <- [548145687368]
call R87 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
il_seq_point il: 0x51, nonempty-stack
move R88 <- R87
move R34 <- R87
move R82 <- R88
BEFORE ALIAS_ANALYSIS 12: [IN: BB10(0) BB13(0), OUT: BB14(0) ]
move R92 <- R82
move R93 <- R33
checkthis [R82 + 0x0]
not_null R82
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
il_seq_point il: 0x59, nonempty-stack
il_seq_point il: 0x59
move R33 <- R36
il_seq_point il: 0x5c
br [B14]
BEFORE ALIAS_ANALYSIS 6: [IN: BB14(0) BB9(0) BB11(0), OUT: BB15(0) BB16(0) ]
il_seq_point il: 0x5e
lcompare_imm R34
long_beq [B15B16]
BEFORE ALIAS_ANALYSIS 16: [IN: BB6(0), OUT: BB2(0) ]
il_seq_point il: 0x61
outarg_vtretaddr R99 <- R97
move R100 <- R34
checkthis [R34 + 0x0]
not_null R34
vcall R37 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
il_seq_point il: 0x67, nonempty-stack
BEFORE ALIAS_ANALYSIS 2: [IN: BB16(0), OUT: BB17(0) ]
il_seq_point il: 0x68
br [B17]
BEFORE ALIAS_ANALYSIS 18: [IN: BB17(0), OUT: BB19(0) BB20(0) ]
il_seq_point il: 0x6a
ldaddr R101 <- R37
i8const R109 <- [548145687896]
move R111 <- R101
call R38 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
il_seq_point il: 0x71, nonempty-stack
il_seq_point il: 0x73
move R112 <- R38
load_membase R113 <- [R112 + 0x18]
lcompare_imm R113
long_beq [B19B20]
BEFORE ALIAS_ANALYSIS 20: [IN: BB18(0), OUT: BB3(0) BB38(0) BB39(0) ]
il_seq_point il: 0x7c
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B38B39]
BEFORE ALIAS_ANALYSIS 39: [IN: BB20(0), OUT: BB38(0) ]
voidcall [mono_thread_self_abort] clobbers: c
BEFORE ALIAS_ANALYSIS 38: [IN: BB20(0) BB39(0), OUT: BB21(0) ]
br [B21]
BEFORE ALIAS_ANALYSIS 19: [IN: BB18(0), OUT: BB17(0) ]
il_seq_point il: 0x7e
store_membase_reg [R38 + 0x18] <- R35
long_add_imm R116 <- R38 [24]
shr_un_imm R117 <- R116
long_and_imm R117 <- R117
i8const R118 <- [548526235648]
long_add R117 <- R117 R118
storei1_membase_imm [R117] <-
dummy_use R35
BEFORE ALIAS_ANALYSIS 17: [IN: BB2(0) BB19(0), OUT: BB18(0) BB22(0) ]
il_seq_point il: 0x86
ldaddr R119 <- R37
i8const R121 <- [548145687896]
move R123 <- R119
call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
il_seq_point il: 0x8d, nonempty-stack
icompare_imm R122 [0]
int_bne_un [B18B22]
BEFORE ALIAS_ANALYSIS 22: [IN: BB17(0), OUT: BB3(0) BB40(0) BB41(0) ]
il_seq_point il: 0x8f
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B40B41]
BEFORE ALIAS_ANALYSIS 41: [IN: BB22(0), OUT: BB40(0) ]
voidcall [mono_thread_self_abort] clobbers: c
BEFORE ALIAS_ANALYSIS 40: [IN: BB22(0) BB41(0), OUT: BB21(0) ]
br [B21]
BEFORE ALIAS_ANALYSIS 3: [IN: BB20(0) BB22(0), OUT: ]
start_handler
il_seq_point il: 0x91
ldaddr R124 <- R37
move R126 <- R124
move R127 <- R126
checkthis [R127 + 0x0]
not_null R127
il_seq_point il: 0x9e, nonempty-stack
il_seq_point il: 0x9e
endfinally
BEFORE ALIAS_ANALYSIS 21: [IN: BB38(0) BB40(0), OUT: BB15(0) ]
il_seq_point il: 0x9f
move R129 <- R34
checkthis [R34 + 0x0]
not_null R34
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
il_seq_point il: 0xa5, nonempty-stack
BEFORE ALIAS_ANALYSIS 15: [IN: BB6(0) BB21(0), OUT: BB1(0) ]
il_seq_point il: 0xa5
il_seq_point il: 0xa6
move R32 <- R35
BEFORE ALIAS_ANALYSIS 1: [IN: BB15(0), OUT: ]
New address: ldaddr R101 <- R37
New alias: move R111 <- R101
New address: ldaddr R119 <- R37
New alias: move R123 <- R119
New address: ldaddr R124 <- R37
New alias: move R126 <- R124
New alias: move R127 <- R126
Found null check over local: checkthis [R127 + 0x0]
Found null check over local: not_null R127
Reverse copyprop in BB3 on move R126 <- R124
Killing : local R37 <-
Found op : ldaddr R101 <- R37
Restoring : local R37 <-
Found op : ldaddr R119 <- R37
Found op : ldaddr R126 <- R37
AFTER ALIAS_ANALYSIS 0: [IN: , OUT: BB5(0) ]
AFTER ALIAS_ANALYSIS 5: [IN: BB0(0), OUT: BB14(0) ]
i8const R36 <- [0]
vzero R37 <-
i8const R38 <- [0]
il_seq_point il: 0x0
i8const R34 <- [0]
il_seq_point il: 0x2
i8const R35 <- [0]
AFTER ALIAS_ANALYSIS 14: [IN: BB12(0) BB5(0), OUT: BB6(0) BB7(0) ]
il_seq_point il: 0x4
load_membase R35 <- [R33 + 0x18]
il_seq_point il: 0xb
move R44 <- R35
lcompare_imm R44
long_bne_un [B6B7]
AFTER ALIAS_ANALYSIS 7: [IN: BB14(0), OUT: BB48(0) BB49(0) ]
il_seq_point il: 0xe
checkthis [R33 + 0x0]
not_null R33
load_membase R54 <- [R33 + 0x10]
compare_imm R54 [0]
long_beq [B48B49]
AFTER ALIAS_ANALYSIS 49: [IN: BB7(0), OUT: BB48(0) ]
load_membase R134 <- [R54 + 0x0]
load_membase R135 <- [R134 + 0x0]
load_membase R137 <- [R135 + 0x10]
load_membase R138 <- [R137 + 0x10]
i8const R139 <- [11875944]
compare R138 R139
cond_exc_ne_un InvalidCastException
AFTER ALIAS_ANALYSIS 48: [IN: BB49(0) BB7(0), OUT: BB8(0) BB9(0) ]
move R36 <- R54
il_seq_point il: 0x14, nonempty-stack
il_seq_point il: 0x15
move R57 <- R36
lcompare_imm R57
long_bne_un [B8B9]
AFTER ALIAS_ANALYSIS 9: [IN: BB48(0), OUT: BB6(0) ]
il_seq_point il: 0x18
compare_imm R33 [0]
cond_exc_eq NullReferenceException
long_add_imm R59 <- R33 [24]
move R62 <- R33
call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
il_seq_point il: 0x24, nonempty-stack
i8const R63 <- [0]
atomic_cas_i8 R65 <- R59 R61 R63
shr_un_imm R66 <- R59
long_and_imm R66 <- R66
i8const R67 <- [548526235648]
long_add R66 <- R66 R67
storei1_membase_imm [R66] <-
dummy_use R61
il_seq_point il: 0x2a, nonempty-stack
il_seq_point il: 0x2b
load_membase R35 <- [R33 + 0x18]
il_seq_point il: 0x32
br [B6]
AFTER ALIAS_ANALYSIS 8: [IN: BB48(0), OUT: BB10(0) BB11(0) ]
il_seq_point il: 0x34
load_membase R35 <- [R36 + 0x18]
il_seq_point il: 0x3b
move R72 <- R35
lcompare_imm R72
long_beq [B10B11]
AFTER ALIAS_ANALYSIS 11: [IN: BB8(0), OUT: BB6(0) ]
il_seq_point il: 0x3e
store_membase_reg [R33 + 0x18] <- R35
long_add_imm R75 <- R33 [24]
shr_un_imm R76 <- R75
long_and_imm R76 <- R76
i8const R77 <- [548526235648]
long_add R76 <- R76 R77
storei1_membase_imm [R76] <-
dummy_use R35
il_seq_point il: 0x45
br [B6]
AFTER ALIAS_ANALYSIS 10: [IN: BB8(0), OUT: BB12(0) BB13(0) ]
il_seq_point il: 0x47
move R82 <- R34
lcompare_imm R34
long_bne_un [B12B13]
AFTER ALIAS_ANALYSIS 13: [IN: BB10(0), OUT: BB12(0) ]
il_seq_point il: 0x4c
i8const R85 <- [548145687368]
call R87 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
il_seq_point il: 0x51, nonempty-stack
move R88 <- R87
move R34 <- R87
move R82 <- R88
AFTER ALIAS_ANALYSIS 12: [IN: BB10(0) BB13(0), OUT: BB14(0) ]
move R92 <- R82
move R93 <- R33
checkthis [R82 + 0x0]
not_null R82
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
il_seq_point il: 0x59, nonempty-stack
il_seq_point il: 0x59
move R33 <- R36
il_seq_point il: 0x5c
br [B14]
AFTER ALIAS_ANALYSIS 6: [IN: BB14(0) BB9(0) BB11(0), OUT: BB15(0) BB16(0) ]
il_seq_point il: 0x5e
lcompare_imm R34
long_beq [B15B16]
AFTER ALIAS_ANALYSIS 16: [IN: BB6(0), OUT: BB2(0) ]
il_seq_point il: 0x61
outarg_vtretaddr R99 <- R97
move R100 <- R34
checkthis [R34 + 0x0]
not_null R34
vcall R37 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
il_seq_point il: 0x67, nonempty-stack
AFTER ALIAS_ANALYSIS 2: [IN: BB16(0), OUT: BB17(0) ]
il_seq_point il: 0x68
br [B17]
AFTER ALIAS_ANALYSIS 18: [IN: BB17(0), OUT: BB19(0) BB20(0) ]
il_seq_point il: 0x6a
ldaddr R101 <- R37
i8const R109 <- [548145687896]
move R111 <- R101
call R38 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
il_seq_point il: 0x71, nonempty-stack
il_seq_point il: 0x73
move R112 <- R38
load_membase R113 <- [R112 + 0x18]
lcompare_imm R113
long_beq [B19B20]
AFTER ALIAS_ANALYSIS 20: [IN: BB18(0), OUT: BB3(0) BB38(0) BB39(0) ]
il_seq_point il: 0x7c
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B38B39]
AFTER ALIAS_ANALYSIS 39: [IN: BB20(0), OUT: BB38(0) ]
voidcall [mono_thread_self_abort] clobbers: c
AFTER ALIAS_ANALYSIS 38: [IN: BB20(0) BB39(0), OUT: BB21(0) ]
br [B21]
AFTER ALIAS_ANALYSIS 19: [IN: BB18(0), OUT: BB17(0) ]
il_seq_point il: 0x7e
store_membase_reg [R38 + 0x18] <- R35
long_add_imm R116 <- R38 [24]
shr_un_imm R117 <- R116
long_and_imm R117 <- R117
i8const R118 <- [548526235648]
long_add R117 <- R117 R118
storei1_membase_imm [R117] <-
dummy_use R35
AFTER ALIAS_ANALYSIS 17: [IN: BB2(0) BB19(0), OUT: BB18(0) BB22(0) ]
il_seq_point il: 0x86
ldaddr R119 <- R37
i8const R121 <- [548145687896]
move R123 <- R119
call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
il_seq_point il: 0x8d, nonempty-stack
icompare_imm R122 [0]
int_bne_un [B18B22]
AFTER ALIAS_ANALYSIS 22: [IN: BB17(0), OUT: BB3(0) BB40(0) BB41(0) ]
il_seq_point il: 0x8f
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B40B41]
AFTER ALIAS_ANALYSIS 41: [IN: BB22(0), OUT: BB40(0) ]
voidcall [mono_thread_self_abort] clobbers: c
AFTER ALIAS_ANALYSIS 40: [IN: BB22(0) BB41(0), OUT: BB21(0) ]
br [B21]
AFTER ALIAS_ANALYSIS 3: [IN: BB20(0) BB22(0), OUT: ]
start_handler
il_seq_point il: 0x91
ldaddr R126 <- R37
il_seq_point il: 0x9e, nonempty-stack
il_seq_point il: 0x9e
endfinally
AFTER ALIAS_ANALYSIS 21: [IN: BB38(0) BB40(0), OUT: BB15(0) ]
il_seq_point il: 0x9f
move R129 <- R34
checkthis [R34 + 0x0]
not_null R34
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
il_seq_point il: 0xa5, nonempty-stack
AFTER ALIAS_ANALYSIS 15: [IN: BB6(0) BB21(0), OUT: BB1(0) ]
il_seq_point il: 0xa5
il_seq_point il: 0xa6
move R32 <- R35
AFTER ALIAS_ANALYSIS 1: [IN: BB15(0), OUT: ]
BB0 IN:
BB5 IN: 0
BB14 IN: 12 5
BB6 IN: 14 9 11
BB15 IN: 6 21
BB1 IN: 15
BB16 IN: 6
BB2 IN: 16
BB17 IN: 2 19
BB18 IN: 17
BB19 IN: 18
BB20 IN: 18
BB3 IN: 20 22
BB38 IN: 20 39
BB21 IN: 38 40
BB39 IN: 20
BB22 IN: 17
BB40 IN: 22 41
BB41 IN: 22
BB7 IN: 14
BB48 IN: 49 7
BB8 IN: 48
BB10 IN: 8
BB12 IN: 10 13
BB13 IN: 10
BB11 IN: 8
BB9 IN: 48
BB49 IN: 7
DTREE Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode) 1
BB0(dfn=0) (IDOM=BB-1): BB0
BB5(dfn=1) (IDOM=BB0): BB0 BB5
BB14(dfn=2) (IDOM=BB5): BB0 BB5 BB14
BB6(dfn=3) (IDOM=BB14): BB0 BB5 BB14 BB6
BB15(dfn=4) (IDOM=BB6): BB0 BB5 BB14 BB6 BB15
BB1(dfn=5) (IDOM=BB15): BB0 BB5 BB14 BB6 BB15 BB1
BB16(dfn=6) (IDOM=BB6): BB0 BB5 BB14 BB6 BB16
BB2(dfn=7) (IDOM=BB16): BB0 BB5 BB14 BB6 BB16 BB2
BB17(dfn=8) (IDOM=BB2): BB0 BB5 BB14 BB6 BB16 BB2 BB17
BB18(dfn=9) (IDOM=BB17): BB0 BB5 BB14 BB6 BB16 BB2 BB17 BB18
BB19(dfn=10) (IDOM=BB18): BB0 BB5 BB14 BB6 BB16 BB2 BB17 BB18 BB19
BB20(dfn=11) (IDOM=BB18): BB0 BB5 BB14 BB6 BB16 BB2 BB17 BB18 BB20
BB3(dfn=12) (IDOM=BB17): BB0 BB5 BB14 BB6 BB16 BB2 BB17 BB3
BB38(dfn=13) (IDOM=BB20): BB0 BB5 BB14 BB6 BB16 BB2 BB17 BB18 BB20 BB38
BB21(dfn=14) (IDOM=BB17): BB0 BB5 BB14 BB6 BB16 BB2 BB17 BB21
BB39(dfn=15) (IDOM=BB20): BB0 BB5 BB14 BB6 BB16 BB2 BB17 BB18 BB20 BB39
BB22(dfn=16) (IDOM=BB17): BB0 BB5 BB14 BB6 BB16 BB2 BB17 BB22
BB40(dfn=17) (IDOM=BB22): BB0 BB5 BB14 BB6 BB16 BB2 BB17 BB22 BB40
BB41(dfn=18) (IDOM=BB22): BB0 BB5 BB14 BB6 BB16 BB2 BB17 BB22 BB41
BB7(dfn=19) (IDOM=BB14): BB0 BB5 BB14 BB7
BB48(dfn=20) (IDOM=BB7): BB0 BB5 BB14 BB7 BB48
BB8(dfn=21) (IDOM=BB48): BB0 BB5 BB14 BB7 BB48 BB8
BB10(dfn=22) (IDOM=BB8): BB0 BB5 BB14 BB7 BB48 BB8 BB10
BB12(dfn=23) (IDOM=BB10): BB0 BB5 BB14 BB7 BB48 BB8 BB10 BB12
BB13(dfn=24) (IDOM=BB10): BB0 BB5 BB14 BB7 BB48 BB8 BB10 BB13
BB11(dfn=25) (IDOM=BB8): BB0 BB5 BB14 BB7 BB48 BB8 BB11
BB9(dfn=26) (IDOM=BB48): BB0 BB5 BB14 BB7 BB48 BB9
BB49(dfn=27) (IDOM=BB7): BB0 BB5 BB14 BB7 BB49
LOOP START 14
BB14 1 0xbc42c0
BB49 1 (nil)
BB7 1 (nil)
BB48 1 (nil)
BB8 1 (nil)
BB10 1 (nil)
BB13 1 (nil)
BB12 1 (nil)
LOOP START 17
BB17 1 0xbc4200
BB18 1 (nil)
BB19 1 (nil)
BEFORE LOWER-VTYPE-OPTS 0: [IN: , OUT: BB5(1) ]
AFTER LOWER-VTYPE-OPTS 0: [IN: , OUT: BB5(1) ]
BEFORE LOWER-VTYPE-OPTS 5: [IN: BB0(0), OUT: BB14(2) ]
i8const R36 <- [0]
vzero R37 <-
i8const R38 <- [0]
il_seq_point il: 0x0
i8const R34 <- [0]
il_seq_point il: 0x2
i8const R35 <- [0]
AFTER LOWER-VTYPE-OPTS 5: [IN: BB0(0), OUT: BB14(2) ]
i8const R36 <- [0]
ldaddr R140 <- R37
i8const R141 <- [0]
storei8_membase_reg [R140] <- R141
storei8_membase_reg [R140 + 0x8] <- R141
i8const R38 <- [0]
il_seq_point il: 0x0
i8const R34 <- [0]
il_seq_point il: 0x2
i8const R35 <- [0]
BEFORE LOWER-VTYPE-OPTS 14: [IN: BB12(23) BB5(1), OUT: BB6(3) BB7(19) ]
il_seq_point il: 0x4
load_membase R35 <- [R33 + 0x18]
il_seq_point il: 0xb
move R44 <- R35
lcompare_imm R44
long_bne_un [B6B7]
AFTER LOWER-VTYPE-OPTS 14: [IN: BB12(23) BB5(1), OUT: BB6(3) BB7(19) ]
il_seq_point il: 0x4
load_membase R35 <- [R33 + 0x18]
il_seq_point il: 0xb
move R44 <- R35
lcompare_imm R44
long_bne_un [B6B7]
BEFORE LOWER-VTYPE-OPTS 7: [IN: BB14(2), OUT: BB48(20) BB49(27) ]
il_seq_point il: 0xe
checkthis [R33 + 0x0]
not_null R33
load_membase R54 <- [R33 + 0x10]
compare_imm R54 [0]
long_beq [B48B49]
AFTER LOWER-VTYPE-OPTS 7: [IN: BB14(2), OUT: BB48(20) BB49(27) ]
il_seq_point il: 0xe
checkthis [R33 + 0x0]
not_null R33
load_membase R54 <- [R33 + 0x10]
compare_imm R54 [0]
long_beq [B48B49]
BEFORE LOWER-VTYPE-OPTS 49: [IN: BB7(19), OUT: BB48(20) ]
load_membase R134 <- [R54 + 0x0]
load_membase R135 <- [R134 + 0x0]
load_membase R137 <- [R135 + 0x10]
load_membase R138 <- [R137 + 0x10]
i8const R139 <- [11875944]
compare R138 R139
cond_exc_ne_un InvalidCastException
AFTER LOWER-VTYPE-OPTS 49: [IN: BB7(19), OUT: BB48(20) ]
load_membase R134 <- [R54 + 0x0]
load_membase R135 <- [R134 + 0x0]
load_membase R137 <- [R135 + 0x10]
load_membase R138 <- [R137 + 0x10]
i8const R139 <- [11875944]
compare R138 R139
cond_exc_ne_un InvalidCastException
BEFORE LOWER-VTYPE-OPTS 48: [IN: BB49(27) BB7(19), OUT: BB8(21) BB9(26) ]
move R36 <- R54
il_seq_point il: 0x14, nonempty-stack
il_seq_point il: 0x15
move R57 <- R36
lcompare_imm R57
long_bne_un [B8B9]
AFTER LOWER-VTYPE-OPTS 48: [IN: BB49(27) BB7(19), OUT: BB8(21) BB9(26) ]
move R36 <- R54
il_seq_point il: 0x14, nonempty-stack
il_seq_point il: 0x15
move R57 <- R36
lcompare_imm R57
long_bne_un [B8B9]
BEFORE LOWER-VTYPE-OPTS 9: [IN: BB48(20), OUT: BB6(3) ]
il_seq_point il: 0x18
compare_imm R33 [0]
cond_exc_eq NullReferenceException
long_add_imm R59 <- R33 [24]
move R62 <- R33
call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
il_seq_point il: 0x24, nonempty-stack
i8const R63 <- [0]
atomic_cas_i8 R65 <- R59 R61 R63
shr_un_imm R66 <- R59
long_and_imm R66 <- R66
i8const R67 <- [548526235648]
long_add R66 <- R66 R67
storei1_membase_imm [R66] <-
dummy_use R61
il_seq_point il: 0x2a, nonempty-stack
il_seq_point il: 0x2b
load_membase R35 <- [R33 + 0x18]
il_seq_point il: 0x32
br [B6]
AFTER LOWER-VTYPE-OPTS 9: [IN: BB48(20), OUT: BB6(3) ]
il_seq_point il: 0x18
compare_imm R33 [0]
cond_exc_eq NullReferenceException
long_add_imm R59 <- R33 [24]
move R62 <- R33
call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
il_seq_point il: 0x24, nonempty-stack
i8const R63 <- [0]
atomic_cas_i8 R65 <- R59 R61 R63
shr_un_imm R66 <- R59
long_and_imm R66 <- R66
i8const R67 <- [548526235648]
long_add R66 <- R66 R67
storei1_membase_imm [R66] <-
dummy_use R61
il_seq_point il: 0x2a, nonempty-stack
il_seq_point il: 0x2b
load_membase R35 <- [R33 + 0x18]
il_seq_point il: 0x32
br [B6]
BEFORE LOWER-VTYPE-OPTS 8: [IN: BB48(20), OUT: BB10(22) BB11(25) ]
il_seq_point il: 0x34
load_membase R35 <- [R36 + 0x18]
il_seq_point il: 0x3b
move R72 <- R35
lcompare_imm R72
long_beq [B10B11]
AFTER LOWER-VTYPE-OPTS 8: [IN: BB48(20), OUT: BB10(22) BB11(25) ]
il_seq_point il: 0x34
load_membase R35 <- [R36 + 0x18]
il_seq_point il: 0x3b
move R72 <- R35
lcompare_imm R72
long_beq [B10B11]
BEFORE LOWER-VTYPE-OPTS 11: [IN: BB8(21), OUT: BB6(3) ]
il_seq_point il: 0x3e
store_membase_reg [R33 + 0x18] <- R35
long_add_imm R75 <- R33 [24]
shr_un_imm R76 <- R75
long_and_imm R76 <- R76
i8const R77 <- [548526235648]
long_add R76 <- R76 R77
storei1_membase_imm [R76] <-
dummy_use R35
il_seq_point il: 0x45
br [B6]
AFTER LOWER-VTYPE-OPTS 11: [IN: BB8(21), OUT: BB6(3) ]
il_seq_point il: 0x3e
store_membase_reg [R33 + 0x18] <- R35
long_add_imm R75 <- R33 [24]
shr_un_imm R76 <- R75
long_and_imm R76 <- R76
i8const R77 <- [548526235648]
long_add R76 <- R76 R77
storei1_membase_imm [R76] <-
dummy_use R35
il_seq_point il: 0x45
br [B6]
BEFORE LOWER-VTYPE-OPTS 10: [IN: BB8(21), OUT: BB12(23) BB13(24) ]
il_seq_point il: 0x47
move R82 <- R34
lcompare_imm R34
long_bne_un [B12B13]
AFTER LOWER-VTYPE-OPTS 10: [IN: BB8(21), OUT: BB12(23) BB13(24) ]
il_seq_point il: 0x47
move R82 <- R34
lcompare_imm R34
long_bne_un [B12B13]
BEFORE LOWER-VTYPE-OPTS 13: [IN: BB10(22), OUT: BB12(23) ]
il_seq_point il: 0x4c
i8const R85 <- [548145687368]
call R87 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
il_seq_point il: 0x51, nonempty-stack
move R88 <- R87
move R34 <- R87
move R82 <- R88
AFTER LOWER-VTYPE-OPTS 13: [IN: BB10(22), OUT: BB12(23) ]
il_seq_point il: 0x4c
i8const R85 <- [548145687368]
call R87 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
il_seq_point il: 0x51, nonempty-stack
move R88 <- R87
move R34 <- R87
move R82 <- R88
BEFORE LOWER-VTYPE-OPTS 12: [IN: BB10(22) BB13(24), OUT: BB14(2) ]
move R92 <- R82
move R93 <- R33
checkthis [R82 + 0x0]
not_null R82
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
il_seq_point il: 0x59, nonempty-stack
il_seq_point il: 0x59
move R33 <- R36
il_seq_point il: 0x5c
br [B14]
AFTER LOWER-VTYPE-OPTS 12: [IN: BB10(22) BB13(24), OUT: BB14(2) ]
move R92 <- R82
move R93 <- R33
checkthis [R82 + 0x0]
not_null R82
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
il_seq_point il: 0x59, nonempty-stack
il_seq_point il: 0x59
move R33 <- R36
il_seq_point il: 0x5c
br [B14]
BEFORE LOWER-VTYPE-OPTS 6: [IN: BB14(2) BB9(26) BB11(25), OUT: BB15(4) BB16(6) ]
il_seq_point il: 0x5e
lcompare_imm R34
long_beq [B15B16]
AFTER LOWER-VTYPE-OPTS 6: [IN: BB14(2) BB9(26) BB11(25), OUT: BB15(4) BB16(6) ]
il_seq_point il: 0x5e
lcompare_imm R34
long_beq [B15B16]
BEFORE LOWER-VTYPE-OPTS 16: [IN: BB6(3), OUT: BB2(7) ]
il_seq_point il: 0x61
outarg_vtretaddr R99 <- R97
move R100 <- R34
checkthis [R34 + 0x0]
not_null R34
vcall R37 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
il_seq_point il: 0x67, nonempty-stack
AFTER LOWER-VTYPE-OPTS 16: [IN: BB6(3), OUT: BB2(7) ]
il_seq_point il: 0x61
ldaddr R99 <- R37
move R100 <- R34
checkthis [R34 + 0x0]
not_null R34
vcall2 [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
il_seq_point il: 0x67, nonempty-stack
BEFORE LOWER-VTYPE-OPTS 2: [IN: BB16(6), OUT: BB17(8) ]
il_seq_point il: 0x68
br [B17]
AFTER LOWER-VTYPE-OPTS 2: [IN: BB16(6), OUT: BB17(8) ]
il_seq_point il: 0x68
br [B17]
BEFORE LOWER-VTYPE-OPTS 18: [IN: BB17(8), OUT: BB19(10) BB20(11) ]
il_seq_point il: 0x6a
ldaddr R101 <- R37
i8const R109 <- [548145687896]
move R111 <- R101
call R38 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
il_seq_point il: 0x71, nonempty-stack
il_seq_point il: 0x73
move R112 <- R38
load_membase R113 <- [R112 + 0x18]
lcompare_imm R113
long_beq [B19B20]
AFTER LOWER-VTYPE-OPTS 18: [IN: BB17(8), OUT: BB19(10) BB20(11) ]
il_seq_point il: 0x6a
ldaddr R101 <- R37
i8const R109 <- [548145687896]
move R111 <- R101
call R38 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
il_seq_point il: 0x71, nonempty-stack
il_seq_point il: 0x73
move R112 <- R38
load_membase R113 <- [R112 + 0x18]
lcompare_imm R113
long_beq [B19B20]
BEFORE LOWER-VTYPE-OPTS 20: [IN: BB18(9), OUT: BB3(12) BB38(13) BB39(15) ]
il_seq_point il: 0x7c
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B38B39]
AFTER LOWER-VTYPE-OPTS 20: [IN: BB18(9), OUT: BB3(12) BB38(13) BB39(15) ]
il_seq_point il: 0x7c
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B38B39]
BEFORE LOWER-VTYPE-OPTS 39: [IN: BB20(11), OUT: BB38(13) ]
voidcall [mono_thread_self_abort] clobbers: c
AFTER LOWER-VTYPE-OPTS 39: [IN: BB20(11), OUT: BB38(13) ]
voidcall [mono_thread_self_abort] clobbers: c
BEFORE LOWER-VTYPE-OPTS 38: [IN: BB20(11) BB39(15), OUT: BB21(14) ]
br [B21]
AFTER LOWER-VTYPE-OPTS 38: [IN: BB20(11) BB39(15), OUT: BB21(14) ]
br [B21]
BEFORE LOWER-VTYPE-OPTS 19: [IN: BB18(9), OUT: BB17(8) ]
il_seq_point il: 0x7e
store_membase_reg [R38 + 0x18] <- R35
long_add_imm R116 <- R38 [24]
shr_un_imm R117 <- R116
long_and_imm R117 <- R117
i8const R118 <- [548526235648]
long_add R117 <- R117 R118
storei1_membase_imm [R117] <-
dummy_use R35
AFTER LOWER-VTYPE-OPTS 19: [IN: BB18(9), OUT: BB17(8) ]
il_seq_point il: 0x7e
store_membase_reg [R38 + 0x18] <- R35
long_add_imm R116 <- R38 [24]
shr_un_imm R117 <- R116
long_and_imm R117 <- R117
i8const R118 <- [548526235648]
long_add R117 <- R117 R118
storei1_membase_imm [R117] <-
dummy_use R35
BEFORE LOWER-VTYPE-OPTS 17: [IN: BB2(7) BB19(10), OUT: BB18(9) BB22(16) ]
il_seq_point il: 0x86
ldaddr R119 <- R37
i8const R121 <- [548145687896]
move R123 <- R119
call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
il_seq_point il: 0x8d, nonempty-stack
icompare_imm R122 [0]
int_bne_un [B18B22]
AFTER LOWER-VTYPE-OPTS 17: [IN: BB2(7) BB19(10), OUT: BB18(9) BB22(16) ]
il_seq_point il: 0x86
ldaddr R119 <- R37
i8const R121 <- [548145687896]
move R123 <- R119
call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
il_seq_point il: 0x8d, nonempty-stack
icompare_imm R122 [0]
int_bne_un [B18B22]
BEFORE LOWER-VTYPE-OPTS 22: [IN: BB17(8), OUT: BB3(12) BB40(17) BB41(18) ]
il_seq_point il: 0x8f
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B40B41]
AFTER LOWER-VTYPE-OPTS 22: [IN: BB17(8), OUT: BB3(12) BB40(17) BB41(18) ]
il_seq_point il: 0x8f
i8const R39 <- [0]
call_handler [B3] clobbers: c
compare_imm R39 [0]
long_beq [B40B41]
BEFORE LOWER-VTYPE-OPTS 41: [IN: BB22(16), OUT: BB40(17) ]
voidcall [mono_thread_self_abort] clobbers: c
AFTER LOWER-VTYPE-OPTS 41: [IN: BB22(16), OUT: BB40(17) ]
voidcall [mono_thread_self_abort] clobbers: c
BEFORE LOWER-VTYPE-OPTS 40: [IN: BB22(16) BB41(18), OUT: BB21(14) ]
br [B21]
AFTER LOWER-VTYPE-OPTS 40: [IN: BB22(16) BB41(18), OUT: BB21(14) ]
br [B21]
BEFORE LOWER-VTYPE-OPTS 3: [IN: BB20(11) BB22(16), OUT: ]
start_handler
il_seq_point il: 0x91
ldaddr R126 <- R37
il_seq_point il: 0x9e, nonempty-stack
il_seq_point il: 0x9e
endfinally
AFTER LOWER-VTYPE-OPTS 3: [IN: BB20(11) BB22(16), OUT: ]
start_handler
il_seq_point il: 0x91
ldaddr R126 <- R37
il_seq_point il: 0x9e, nonempty-stack
il_seq_point il: 0x9e
endfinally
BEFORE LOWER-VTYPE-OPTS 21: [IN: BB38(13) BB40(17), OUT: BB15(4) ]
il_seq_point il: 0x9f
move R129 <- R34
checkthis [R34 + 0x0]
not_null R34
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
il_seq_point il: 0xa5, nonempty-stack
AFTER LOWER-VTYPE-OPTS 21: [IN: BB38(13) BB40(17), OUT: BB15(4) ]
il_seq_point il: 0x9f
move R129 <- R34
checkthis [R34 + 0x0]
not_null R34
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
il_seq_point il: 0xa5, nonempty-stack
BEFORE LOWER-VTYPE-OPTS 15: [IN: BB6(3) BB21(14), OUT: BB1(5) ]
il_seq_point il: 0xa5
il_seq_point il: 0xa6
move R32 <- R35
AFTER LOWER-VTYPE-OPTS 15: [IN: BB6(3) BB21(14), OUT: BB1(5) ]
il_seq_point il: 0xa5
il_seq_point il: 0xa6
move R32 <- R35
BEFORE LOWER-VTYPE-OPTS 1: [IN: BB15(4), OUT: ]
[New Thread 0x7fa7cfc1c0 (LWP 15736)]
AFTER LOWER-VTYPE-OPTS 1: [IN: BB15(4), OUT: ]
pessimize variables in bb 3.
LIVENESS:
BLOCK BB0 (BB5, ):
GEN BB0: {}
KILL BB0: {}
BLOCK BB5 (BB14, ):
1 i8const R36 <- [0]
KILL: R36(4)
1 ldaddr R140 <- R37
GEN: R37(5)
1 i8const R141 <- [0]
1 storei8_membase_reg [R140] <- R141
1 storei8_membase_reg [R140 + 0x8] <- R141
1 i8const R38 <- [0]
KILL: R38(6)
1 il_seq_point il: 0x0
1 i8const R34 <- [0]
KILL: R34(2)
1 il_seq_point il: 0x2
1 i8const R35 <- [0]
KILL: R35(3)
GEN BB5: {5}
KILL BB5: {2, 3, 4, 6}
BLOCK BB14 (BB6, BB7, ):
1 il_seq_point il: 0x4
1 load_membase R35 <- [R33 + 0x18]
GEN: R33(1)
KILL: R35(3)
1 il_seq_point il: 0xb
1 move R44 <- R35
GEN: R35(3)
1 lcompare_imm R44
1 long_bne_un [B6B7]
GEN BB14: {1}
KILL BB14: {3}
BLOCK BB6 (BB15, BB16, ):
1 il_seq_point il: 0x5e
1 lcompare_imm R34
GEN: R34(2)
1 long_beq [B15B16]
GEN BB6: {2}
KILL BB6: {}
BLOCK BB15 (BB1, ):
1 il_seq_point il: 0xa5
1 il_seq_point il: 0xa6
1 move R32 <- R35
GEN: R35(3)
KILL: R32(0)
GEN BB15: {3}
KILL BB15: {0}
BLOCK BB1 ():
GEN BB1: {}
KILL BB1: {}
BLOCK BB16 (BB2, ):
1 il_seq_point il: 0x61
1 ldaddr R99 <- R37
GEN: R37(5)
KILL: R99(9)
1 move R100 <- R34
GEN: R34(2)
1 checkthis [R34 + 0x0]
GEN: R34(2)
1 not_null R34
GEN: R34(2)
1 vcall2 [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
1 il_seq_point il: 0x67, nonempty-stack
GEN BB16: {2, 5}
KILL BB16: {9}
BLOCK BB2 (BB17, ):
1 il_seq_point il: 0x68
1 br [B17]
GEN BB2: {}
KILL BB2: {}
BLOCK BB17 (BB18, BB22, ):
1 il_seq_point il: 0x86
1 ldaddr R119 <- R37
GEN: R37(5)
1 i8const R121 <- [548145687896]
1 move R123 <- R119
1 call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
1 il_seq_point il: 0x8d, nonempty-stack
1 icompare_imm R122 [0]
1 int_bne_un [B18B22]
GEN BB17: {5}
KILL BB17: {}
BLOCK BB18 (BB19, BB20, ):
1 il_seq_point il: 0x6a
1 ldaddr R101 <- R37
GEN: R37(5)
1 i8const R109 <- [548145687896]
1 move R111 <- R101
1 call R38 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
KILL: R38(6)
1 il_seq_point il: 0x71, nonempty-stack
1 il_seq_point il: 0x73
1 move R112 <- R38
GEN: R38(6)
1 load_membase R113 <- [R112 + 0x18]
1 lcompare_imm R113
1 long_beq [B19B20]
GEN BB18: {5}
KILL BB18: {6}
BLOCK BB19 (BB17, ):
1 il_seq_point il: 0x7e
1 store_membase_reg [R38 + 0x18] <- R35
GEN: R35(3)
1 long_add_imm R116 <- R38 [24]
GEN: R38(6)
1 shr_un_imm R117 <- R116
1 long_and_imm R117 <- R117
1 i8const R118 <- [548526235648]
1 long_add R117 <- R117 R118
1 storei1_membase_imm [R117] <-
1 dummy_use R35
GEN: R35(3)
GEN BB19: {3, 6}
KILL BB19: {}
BLOCK BB20 (BB3, BB38, BB39, ):
1 il_seq_point il: 0x7c
1 i8const R39 <- [0]
KILL: R39(7)
1 call_handler [B3] clobbers: c
1 compare_imm R39 [0]
GEN: R39(7)
1 long_beq [B38B39]
GEN BB20: {}
KILL BB20: {7}
BLOCK BB3 ():
1 start_handler
1 il_seq_point il: 0x91
1 ldaddr R126 <- R37
GEN: R37(5)
KILL: R126(10)
1 il_seq_point il: 0x9e, nonempty-stack
1 il_seq_point il: 0x9e
1 endfinally
GEN BB3: {5}
KILL BB3: {10}
BLOCK BB38 (BB21, ):
1 br [B21]
GEN BB38: {}
KILL BB38: {}
BLOCK BB21 (BB15, ):
1 il_seq_point il: 0x9f
1 move R129 <- R34
GEN: R34(2)
1 checkthis [R34 + 0x0]
GEN: R34(2)
1 not_null R34
GEN: R34(2)
1 voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
1 il_seq_point il: 0xa5, nonempty-stack
GEN BB21: {2}
KILL BB21: {}
BLOCK BB39 (BB38, ):
1 voidcall [mono_thread_self_abort] clobbers: c
GEN BB39: {}
KILL BB39: {}
BLOCK BB22 (BB3, BB40, BB41, ):
1 il_seq_point il: 0x8f
1 i8const R39 <- [0]
KILL: R39(7)
1 call_handler [B3] clobbers: c
1 compare_imm R39 [0]
GEN: R39(7)
1 long_beq [B40B41]
GEN BB22: {}
KILL BB22: {7}
BLOCK BB40 (BB21, ):
1 br [B21]
GEN BB40: {}
KILL BB40: {}
BLOCK BB41 (BB40, ):
1 voidcall [mono_thread_self_abort] clobbers: c
GEN BB41: {}
KILL BB41: {}
BLOCK BB7 (BB48, BB49, ):
1 il_seq_point il: 0xe
1 checkthis [R33 + 0x0]
GEN: R33(1)
1 not_null R33
GEN: R33(1)
1 load_membase R54 <- [R33 + 0x10]
GEN: R33(1)
KILL: R54(14)
1 compare_imm R54 [0]
GEN: R54(14)
1 long_beq [B48B49]
GEN BB7: {1}
KILL BB7: {14}
BLOCK BB48 (BB8, BB9, ):
1 move R36 <- R54
GEN: R54(14)
KILL: R36(4)
1 il_seq_point il: 0x14, nonempty-stack
1 il_seq_point il: 0x15
1 move R57 <- R36
GEN: R36(4)
1 lcompare_imm R57
1 long_bne_un [B8B9]
GEN BB48: {14}
KILL BB48: {4}
BLOCK BB8 (BB10, BB11, ):
1 il_seq_point il: 0x34
1 load_membase R35 <- [R36 + 0x18]
GEN: R36(4)
KILL: R35(3)
1 il_seq_point il: 0x3b
1 move R72 <- R35
GEN: R35(3)
1 lcompare_imm R72
1 long_beq [B10B11]
GEN BB8: {4}
KILL BB8: {3}
BLOCK BB10 (BB12, BB13, ):
1 il_seq_point il: 0x47
1 move R82 <- R34
GEN: R34(2)
KILL: R82(8)
1 lcompare_imm R34
GEN: R34(2)
1 long_bne_un [B12B13]
GEN BB10: {2}
KILL BB10: {8}
BLOCK BB12 (BB14, ):
1 move R92 <- R82
GEN: R82(8)
1 move R93 <- R33
GEN: R33(1)
1 checkthis [R82 + 0x0]
GEN: R82(8)
1 not_null R82
GEN: R82(8)
1 voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
1 il_seq_point il: 0x59, nonempty-stack
1 il_seq_point il: 0x59
1 move R33 <- R36
GEN: R36(4)
KILL: R33(1)
1 il_seq_point il: 0x5c
1 br [B14]
GEN BB12: {1, 4, 8}
KILL BB12: {1}
BLOCK BB13 (BB12, ):
1 il_seq_point il: 0x4c
1 i8const R85 <- [548145687368]
1 call R87 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
1 il_seq_point il: 0x51, nonempty-stack
1 move R88 <- R87
1 move R34 <- R87
KILL: R34(2)
1 move R82 <- R88
KILL: R82(8)
GEN BB13: {}
KILL BB13: {2, 8}
BLOCK BB11 (BB6, ):
1 il_seq_point il: 0x3e
1 store_membase_reg [R33 + 0x18] <- R35
GEN: R35(3)
1 long_add_imm R75 <- R33 [24]
GEN: R33(1)
1 shr_un_imm R76 <- R75
1 long_and_imm R76 <- R76
1 i8const R77 <- [548526235648]
1 long_add R76 <- R76 R77
1 storei1_membase_imm [R76] <-
1 dummy_use R35
GEN: R35(3)
1 il_seq_point il: 0x45
1 br [B6]
GEN BB11: {1, 3}
KILL BB11: {}
BLOCK BB9 (BB6, ):
1 il_seq_point il: 0x18
1 compare_imm R33 [0]
GEN: R33(1)
1 cond_exc_eq NullReferenceException
1 long_add_imm R59 <- R33 [24]
GEN: R33(1)
1 move R62 <- R33
GEN: R33(1)
1 call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
1 il_seq_point il: 0x24, nonempty-stack
1 i8const R63 <- [0]
1 atomic_cas_i8 R65 <- R59 R61 R63
1 shr_un_imm R66 <- R59
1 long_and_imm R66 <- R66
1 i8const R67 <- [548526235648]
1 long_add R66 <- R66 R67
1 storei1_membase_imm [R66] <-
1 dummy_use R61
1 il_seq_point il: 0x2a, nonempty-stack
1 il_seq_point il: 0x2b
1 load_membase R35 <- [R33 + 0x18]
GEN: R33(1)
KILL: R35(3)
1 il_seq_point il: 0x32
1 br [B6]
GEN BB9: {1}
KILL BB9: {3}
BLOCK BB49 (BB48, ):
1 load_membase R134 <- [R54 + 0x0]
GEN: R54(14)
1 load_membase R135 <- [R134 + 0x0]
1 load_membase R137 <- [R135 + 0x10]
1 load_membase R138 <- [R137 + 0x10]
1 i8const R139 <- [11875944]
1 compare R138 R139
1 cond_exc_ne_un InvalidCastException
GEN BB49: {14}
KILL BB49: {}
ITERATION:
P: BB49(27): IN: BB7 OUT:BB48
LIVE IN BB49: {14}
P: BB9(26): IN: BB48 OUT:BB6
LIVE IN BB9: {1, 2}
P: BB11(25): IN: BB8 OUT:BB6
LIVE IN BB11: {1, 2, 3}
P: BB13(24): IN: BB10 OUT:BB12
LIVE IN BB13: {1, 4}
P: BB12(23): IN: BB10 BB13 OUT:BB14
ADD: 13
LIVE IN BB12: {1, 4, 8}
P: BB13(24): IN: BB10 OUT:BB12
LIVE IN BB13: {1, 4}
P: BB10(22): IN: BB8 OUT:BB12 BB13
LIVE IN BB10: {1, 2, 4}
P: BB8(21): IN: BB48 OUT:BB10 BB11
LIVE IN BB8: {1, 2, 4}
P: BB48(20): IN: BB49 BB7 OUT:BB8 BB9
ADD: 49
LIVE IN BB48: {1, 2, 14}
P: BB49(27): IN: BB7 OUT:BB48
LIVE IN BB49: {1, 2, 14}
P: BB7(19): IN: BB14 OUT:BB48 BB49
LIVE IN BB7: {1, 2}
P: BB41(18): IN: BB22 OUT:BB40
LIVE IN BB41: {}
P: BB40(17): IN: BB22 BB41 OUT:BB21
ADD: 41
LIVE IN BB40: {2}
P: BB41(18): IN: BB22 OUT:BB40
LIVE IN BB41: {2}
P: BB22(16): IN: BB17 OUT:BB3 BB40 BB41
LIVE IN BB22: {2, 5}
P: BB39(15): IN: BB20 OUT:BB38
LIVE IN BB39: {}
P: BB21(14): IN: BB38 BB40 OUT:BB15
ADD: 40
LIVE IN BB21: {2, 3}
P: BB40(17): IN: BB22 BB41 OUT:BB21
ADD: 22
ADD: 41
LIVE IN BB40: {2, 3}
P: BB41(18): IN: BB22 OUT:BB40
LIVE IN BB41: {2, 3}
P: BB22(16): IN: BB17 OUT:BB3 BB40 BB41
LIVE IN BB22: {2, 3, 5}
P: BB38(13): IN: BB20 BB39 OUT:BB21
ADD: 39
LIVE IN BB38: {2, 3}
P: BB39(15): IN: BB20 OUT:BB38
LIVE IN BB39: {2, 3}
P: BB3(12): IN: BB20 BB22 OUT:
P: BB20(11): IN: BB18 OUT:BB3 BB38 BB39
LIVE IN BB20: {2, 3, 5}
P: BB19(10): IN: BB18 OUT:BB17
LIVE IN BB19: {3, 5, 6}
P: BB18(9): IN: BB17 OUT:BB19 BB20
LIVE IN BB18: {2, 3, 5}
P: BB17(8): IN: BB2 BB19 OUT:BB18 BB22
ADD: 19
LIVE IN BB17: {2, 3, 5}
P: BB19(10): IN: BB18 OUT:BB17
ADD: 18
LIVE IN BB19: {2, 3, 5, 6}
P: BB18(9): IN: BB17 OUT:BB19 BB20
LIVE IN BB18: {2, 3, 5}
P: BB2(7): IN: BB16 OUT:BB17
LIVE IN BB2: {2, 3, 5}
P: BB16(6): IN: BB6 OUT:BB2
LIVE IN BB16: {2, 3, 5}
P: BB1(5): IN: BB15 OUT:
P: BB15(4): IN: BB6 BB21 OUT:BB1
LIVE IN BB15: {3}
P: BB6(3): IN: BB14 BB9 BB11 OUT:BB15 BB16
ADD: 9
ADD: 11
LIVE IN BB6: {2, 3, 5}
P: BB11(25): IN: BB8 OUT:BB6
ADD: 8
LIVE IN BB11: {1, 2, 3, 5}
P: BB8(21): IN: BB48 OUT:BB10 BB11
ADD: 48
LIVE IN BB8: {1, 2, 4, 5}
P: BB48(20): IN: BB49 BB7 OUT:BB8 BB9
ADD: 49
ADD: 7
LIVE IN BB48: {1, 2, 5, 14}
P: BB7(19): IN: BB14 OUT:BB48 BB49
LIVE IN BB7: {1, 2, 5}
P: BB49(27): IN: BB7 OUT:BB48
ADD: 7
LIVE IN BB49: {1, 2, 5, 14}
P: BB7(19): IN: BB14 OUT:BB48 BB49
LIVE IN BB7: {1, 2, 5}
P: BB9(26): IN: BB48 OUT:BB6
ADD: 48
LIVE IN BB9: {1, 2, 5}
P: BB48(20): IN: BB49 BB7 OUT:BB8 BB9
LIVE IN BB48: {1, 2, 5, 14}
P: BB14(2): IN: BB12 BB5 OUT:BB6 BB7
ADD: 12
LIVE IN BB14: {1, 2, 5}
P: BB12(23): IN: BB10 BB13 OUT:BB14
ADD: 10
ADD: 13
LIVE IN BB12: {1, 2, 4, 5, 8}
P: BB13(24): IN: BB10 OUT:BB12
LIVE IN BB13: {1, 4, 5}
P: BB10(22): IN: BB8 OUT:BB12 BB13
ADD: 8
LIVE IN BB10: {1, 2, 4, 5}
P: BB8(21): IN: BB48 OUT:BB10 BB11
LIVE IN BB8: {1, 2, 4, 5}
P: BB5(1): IN: BB0 OUT:BB14
LIVE IN BB5: {1, 5}
P: BB0(0): IN: OUT:BB5
LIVE IN BB0: {1, 5}
IT: 28 47.
LIVE IN BB49: {1, 2, 5, 14}
LIVE OUT BB49: {1, 2, 5, 14}
LIVE IN BB9: {1, 2, 5}
LIVE OUT BB9: {2, 3, 5}
LIVE IN BB11: {1, 2, 3, 5}
LIVE OUT BB11: {2, 3, 5}
LIVE IN BB13: {1, 4, 5}
LIVE OUT BB13: {1, 2, 4, 5, 8}
LIVE IN BB12: {1, 2, 4, 5, 8}
LIVE OUT BB12: {1, 2, 5}
LIVE IN BB10: {1, 2, 4, 5}
LIVE OUT BB10: {1, 2, 4, 5, 8}
LIVE IN BB8: {1, 2, 4, 5}
LIVE OUT BB8: {1, 2, 3, 4, 5}
LIVE IN BB48: {1, 2, 5, 14}
LIVE OUT BB48: {1, 2, 4, 5}
LIVE IN BB7: {1, 2, 5}
LIVE OUT BB7: {1, 2, 5, 14}
LIVE IN BB41: {2, 3}
LIVE OUT BB41: {2, 3}
LIVE IN BB40: {2, 3}
LIVE OUT BB40: {2, 3}
LIVE IN BB22: {2, 3, 5}
LIVE OUT BB22: {2, 3, 5}
LIVE IN BB39: {2, 3}
LIVE OUT BB39: {2, 3}
LIVE IN BB21: {2, 3}
LIVE OUT BB21: {3}
LIVE IN BB38: {2, 3}
LIVE OUT BB38: {2, 3}
LIVE IN BB3: {5}
LIVE OUT BB3: {}
LIVE IN BB20: {2, 3, 5}
LIVE OUT BB20: {2, 3, 5}
LIVE IN BB19: {2, 3, 5, 6}
LIVE OUT BB19: {2, 3, 5}
LIVE IN BB18: {2, 3, 5}
LIVE OUT BB18: {2, 3, 5, 6}
LIVE IN BB17: {2, 3, 5}
LIVE OUT BB17: {2, 3, 5}
LIVE IN BB2: {2, 3, 5}
LIVE OUT BB2: {2, 3, 5}
LIVE IN BB16: {2, 3, 5}
LIVE OUT BB16: {2, 3, 5}
LIVE IN BB1: {}
LIVE OUT BB1: {}
LIVE IN BB15: {3}
LIVE OUT BB15: {}
LIVE IN BB6: {2, 3, 5}
LIVE OUT BB6: {2, 3, 5}
LIVE IN BB14: {1, 2, 5}
LIVE OUT BB14: {1, 2, 3, 5}
LIVE IN BB5: {1, 5}
LIVE OUT BB5: {1, 2, 5}
LIVE IN BB0: {1, 5}
LIVE OUT BB0: {1, 5}
V0: [0x0 - 0x100007]
V1: [0x0 - 0x6fffff]
V2: [0x40011 - 0x6fffff]
V3: [0x40015 - 0x6bffff]
V4: [0x40003 - 0x63ffff]
V5: [0x0 - 0x6fffff]
V6: [0x4000d - 0x280006]
V7: [0x2c0005 - 0x400008]
V8: [0x580005 - 0x63ffff]
V9: [0x180005 - 0x180005]
V10: [0x300007 - 0x300007]
V11: [0xffffffff - 0x0]
V12: [0xffffffff - 0x0]
V13: [0xffffffff - 0x0]
V14: [0x4c0009 - 0x6fffff]
ALLOCATED R33(1) TO HREG 26 COST 30
ALLOCATED R36(4) TO HREG 25 COST 16
ALLOCATED R38(6) TO HREG 24 COST 16
ALLOCATED R34(2) TO HREG 23 COST 20
ALLOCATED R35(3) TO HREG 22 COST 28
ALLOCATED R54(14) TO HREG 24 COST 16
ALLOCATED R82(8) TO HREG 21 COST 20
SPILL BLOCK 0:
SPILL BLOCK 5:
nop
ldaddr R140 <- R37
ii 140 29
1 add_imm R140 <- fp [88]
i8const R141 <- [0]
i 141
1 i8const R141 <- [0]
storei8_membase_reg [R140] <- R141
ii -1 141
1 storei8_membase_reg [R140] <- R141
storei8_membase_reg [R140 + 0x8] <- R141
ii -1 141
1 storei8_membase_reg [R140 + 0x8] <- R141
nop
il_seq_point il: 0x0
-1
1 il_seq_point il: 0x0
i8const R34 <- [0]
i 34
1 i8const r23 <- [0]
il_seq_point il: 0x2
-1
1 il_seq_point il: 0x2
nop
SPILL BLOCK 14:
il_seq_point il: 0x4
-1
1 il_seq_point il: 0x4
load_membase R35 <- [R33 + 0x18]
ii 35 33
1 load_membase r22 <- [r26 + 0x18]
il_seq_point il: 0xb
-1
1 il_seq_point il: 0xb
move R44 <- R35
ii 44 35
1 move R44 <- r22
lcompare_imm R44
i -1 44
1 lcompare_imm R44
long_bne_un [B6B7]
-1
1 long_bne_un [B6B7]
SPILL BLOCK 7:
il_seq_point il: 0xe
-1
1 il_seq_point il: 0xe
checkthis [R33 + 0x0]
i -1 33
1 checkthis [r26 + 0x0]
not_null R33
i -1 33
1 not_null r26
load_membase R54 <- [R33 + 0x10]
ii 54 33
1 load_membase r24 <- [r26 + 0x10]
compare_imm R54 [0]
i -1 54
1 compare_imm r24 [0]
long_beq [B48B49]
-1
1 long_beq [B48B49]
SPILL BLOCK 49:
load_membase R134 <- [R54 + 0x0]
ii 134 54
1 load_membase R134 <- [r24 + 0x0]
load_membase R135 <- [R134 + 0x0]
ii 135 134
1 load_membase R135 <- [R134 + 0x0]
load_membase R137 <- [R135 + 0x10]
ii 137 135
1 load_membase R137 <- [R135 + 0x10]
load_membase R138 <- [R137 + 0x10]
ii 138 137
1 load_membase R138 <- [R137 + 0x10]
i8const R139 <- [11875944]
i 139
1 i8const R139 <- [11875944]
compare R138 R139
ii -1 138 139
1 compare R138 R139
cond_exc_ne_un InvalidCastException
-1
1 cond_exc_ne_un InvalidCastException
SPILL BLOCK 48:
move R36 <- R54
ii 36 54
1 move r25 <- r24
il_seq_point il: 0x14, nonempty-stack
-1
1 il_seq_point il: 0x14, nonempty-stack
il_seq_point il: 0x15
-1
1 il_seq_point il: 0x15
move R57 <- R36
ii 57 36
1 move R57 <- r25
lcompare_imm R57
i -1 57
1 lcompare_imm R57
long_bne_un [B8B9]
-1
1 long_bne_un [B8B9]
SPILL BLOCK 9:
il_seq_point il: 0x18
-1
1 il_seq_point il: 0x18
compare_imm R33 [0]
i -1 33
1 compare_imm r26 [0]
cond_exc_eq NullReferenceException
-1
1 cond_exc_eq NullReferenceException
long_add_imm R59 <- R33 [24]
ii 59 33
1 long_add_imm R59 <- r26 [24]
move R62 <- R33
ii 62 33
1 move R62 <- r26
call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
i 61
1 call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
il_seq_point il: 0x24, nonempty-stack
-1
1 il_seq_point il: 0x24, nonempty-stack
i8const R63 <- [0]
i 63
1 i8const R63 <- [0]
atomic_cas_i8 R65 <- R59 R61 R63
iii 65 59 61 63
1 atomic_cas_i8 R65 <- R59 R61 R63
shr_un_imm R66 <- R59
ii 66 59
1 shr_un_imm R66 <- R59
long_and_imm R66 <- R66
ii 66 66
1 long_and_imm R66 <- R66
i8const R67 <- [548526235648]
i 67
1 i8const R67 <- [548526235648]
long_add R66 <- R66 R67
iii 66 66 67
1 long_add R66 <- R66 R67
storei1_membase_imm [R66] <-
i -1
1 storei1_membase_imm [R66] <-
dummy_use R61
i -1 61
1 dummy_use R61
il_seq_point il: 0x2a, nonempty-stack
-1
1 il_seq_point il: 0x2a, nonempty-stack
il_seq_point il: 0x2b
-1
1 il_seq_point il: 0x2b
load_membase R35 <- [R33 + 0x18]
ii 35 33
1 load_membase r22 <- [r26 + 0x18]
il_seq_point il: 0x32
-1
1 il_seq_point il: 0x32
br [B6]
-1
1 br [B6]
SPILL BLOCK 8:
il_seq_point il: 0x34
-1
1 il_seq_point il: 0x34
load_membase R35 <- [R36 + 0x18]
ii 35 36
1 load_membase r22 <- [r25 + 0x18]
il_seq_point il: 0x3b
-1
1 il_seq_point il: 0x3b
move R72 <- R35
ii 72 35
1 move R72 <- r22
lcompare_imm R72
i -1 72
1 lcompare_imm R72
long_beq [B10B11]
-1
1 long_beq [B10B11]
SPILL BLOCK 11:
il_seq_point il: 0x3e
-1
1 il_seq_point il: 0x3e
store_membase_reg [R33 + 0x18] <- R35
ii -1 35
1 store_membase_reg [r26 + 0x18] <- r22
long_add_imm R75 <- R33 [24]
ii 75 33
1 long_add_imm R75 <- r26 [24]
shr_un_imm R76 <- R75
ii 76 75
1 shr_un_imm R76 <- R75
long_and_imm R76 <- R76
ii 76 76
1 long_and_imm R76 <- R76
i8const R77 <- [548526235648]
i 77
1 i8const R77 <- [548526235648]
long_add R76 <- R76 R77
iii 76 76 77
1 long_add R76 <- R76 R77
storei1_membase_imm [R76] <-
i -1
1 storei1_membase_imm [R76] <-
dummy_use R35
i -1 35
1 dummy_use r22
il_seq_point il: 0x45
-1
1 il_seq_point il: 0x45
br [B6]
-1
1 br [B6]
SPILL BLOCK 10:
il_seq_point il: 0x47
-1
1 il_seq_point il: 0x47
move R82 <- R34
ii 82 34
1 move r21 <- r23
lcompare_imm R34
i -1 34
1 lcompare_imm r23
long_bne_un [B12B13]
-1
1 long_bne_un [B12B13]
SPILL BLOCK 13:
il_seq_point il: 0x4c
-1
1 il_seq_point il: 0x4c
i8const R85 <- [548145687368]
i 85
1 i8const R85 <- [548145687368]
call R87 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
i 87
1 call R87 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
il_seq_point il: 0x51, nonempty-stack
-1
1 il_seq_point il: 0x51, nonempty-stack
move R88 <- R87
ii 88 87
1 move R88 <- R87
move R34 <- R87
ii 34 87
1 move r23 <- R87
move R82 <- R88
ii 82 88
1 move r21 <- R88
SPILL BLOCK 12:
move R92 <- R82
ii 92 82
1 move R92 <- r21
move R93 <- R33
ii 93 33
1 move R93 <- r26
checkthis [R82 + 0x0]
i -1 82
1 checkthis [r21 + 0x0]
not_null R82
i -1 82
1 not_null r21
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
-1
1 voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
il_seq_point il: 0x59, nonempty-stack
-1
1 il_seq_point il: 0x59, nonempty-stack
il_seq_point il: 0x59
-1
1 il_seq_point il: 0x59
move R33 <- R36
ii 33 36
1 move r26 <- r25
il_seq_point il: 0x5c
-1
1 il_seq_point il: 0x5c
br [B14]
-1
1 br [B14]
SPILL BLOCK 6:
il_seq_point il: 0x5e
-1
1 il_seq_point il: 0x5e
lcompare_imm R34
i -1 34
1 lcompare_imm r23
long_beq [B15B16]
-1
1 long_beq [B15B16]
SPILL BLOCK 16:
il_seq_point il: 0x61
-1
1 il_seq_point il: 0x61
ldaddr R99 <- R37
ii 99 29
1 add_imm R143 <- fp [88]
store_membase_reg [fp + 0x68] <- R143
ii -1 143
1 store_membase_reg [fp + 0x68] <- R143
move R100 <- R34
ii 100 34
1 move R100 <- r23
checkthis [R34 + 0x0]
i -1 34
1 checkthis [r23 + 0x0]
not_null R34
i -1 34
1 not_null r23
vcall2 [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
-1
1 vcall2 [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
il_seq_point il: 0x67, nonempty-stack
-1
1 il_seq_point il: 0x67, nonempty-stack
SPILL BLOCK 2:
il_seq_point il: 0x68
-1
1 il_seq_point il: 0x68
br [B17]
-1
1 br [B17]
SPILL BLOCK 18:
il_seq_point il: 0x6a
-1
1 il_seq_point il: 0x6a
ldaddr R101 <- R37
ii 101 29
1 add_imm R101 <- fp [88]
i8const R109 <- [548145687896]
i 109
1 i8const R109 <- [548145687896]
move R111 <- R101
ii 111 101
1 move R111 <- R101
call R38 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
i 38
1 call r24 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
il_seq_point il: 0x71, nonempty-stack
-1
1 il_seq_point il: 0x71, nonempty-stack
il_seq_point il: 0x73
-1
1 il_seq_point il: 0x73
move R112 <- R38
ii 112 38
1 move R112 <- r24
load_membase R113 <- [R112 + 0x18]
ii 113 112
1 load_membase R113 <- [R112 + 0x18]
lcompare_imm R113
i -1 113
1 lcompare_imm R113
long_beq [B19B20]
-1
1 long_beq [B19B20]
SPILL BLOCK 20:
il_seq_point il: 0x7c
-1
1 il_seq_point il: 0x7c
i8const R39 <- [0]
i 39
1 store_membase_imm [fp + 0x70] <- [0]
call_handler [B3] clobbers: c
-1
1 call_handler [B3] clobbers: c
compare_imm R39 [0]
i -1 39
1 compare_imm R145 [0]
long_beq [B38B39]
-1
1 long_beq [B38B39]
SPILL BLOCK 39:
voidcall [mono_thread_self_abort] clobbers: c
-1
1 voidcall [mono_thread_self_abort] clobbers: c
SPILL BLOCK 38:
br [B21]
-1
1 br [B21]
SPILL BLOCK 19:
il_seq_point il: 0x7e
-1
1 il_seq_point il: 0x7e
store_membase_reg [R38 + 0x18] <- R35
ii -1 35
1 store_membase_reg [r24 + 0x18] <- r22
long_add_imm R116 <- R38 [24]
ii 116 38
1 long_add_imm R116 <- r24 [24]
shr_un_imm R117 <- R116
ii 117 116
1 shr_un_imm R117 <- R116
long_and_imm R117 <- R117
ii 117 117
1 long_and_imm R117 <- R117
i8const R118 <- [548526235648]
i 118
1 i8const R118 <- [548526235648]
long_add R117 <- R117 R118
iii 117 117 118
1 long_add R117 <- R117 R118
storei1_membase_imm [R117] <-
i -1
1 storei1_membase_imm [R117] <-
dummy_use R35
i -1 35
1 dummy_use r22
SPILL BLOCK 17:
il_seq_point il: 0x86
-1
1 il_seq_point il: 0x86
ldaddr R119 <- R37
ii 119 29
1 add_imm R119 <- fp [88]
i8const R121 <- [548145687896]
i 121
1 i8const R121 <- [548145687896]
move R123 <- R119
ii 123 119
1 move R123 <- R119
call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
i 122
1 call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
il_seq_point il: 0x8d, nonempty-stack
-1
1 il_seq_point il: 0x8d, nonempty-stack
icompare_imm R122 [0]
i -1 122
1 icompare_imm R122 [0]
int_bne_un [B18B22]
-1
1 int_bne_un [B18B22]
SPILL BLOCK 22:
il_seq_point il: 0x8f
-1
1 il_seq_point il: 0x8f
i8const R39 <- [0]
i 39
1 store_membase_imm [fp + 0x70] <- [0]
call_handler [B3] clobbers: c
-1
1 call_handler [B3] clobbers: c
compare_imm R39 [0]
i -1 39
1 compare_imm R147 [0]
long_beq [B40B41]
-1
1 long_beq [B40B41]
SPILL BLOCK 41:
voidcall [mono_thread_self_abort] clobbers: c
-1
1 voidcall [mono_thread_self_abort] clobbers: c
SPILL BLOCK 40:
br [B21]
-1
1 br [B21]
SPILL BLOCK 3:
start_handler
-1
1 start_handler
il_seq_point il: 0x91
-1
1 il_seq_point il: 0x91
ldaddr R126 <- R37
ii 126 29
1 add_imm R148 <- fp [88]
store_membase_reg [fp + 0x78] <- R148
ii -1 148
1 store_membase_reg [fp + 0x78] <- R148
il_seq_point il: 0x9e, nonempty-stack
-1
1 il_seq_point il: 0x9e, nonempty-stack
il_seq_point il: 0x9e
-1
1 il_seq_point il: 0x9e
endfinally
-1
1 endfinally
SPILL BLOCK 21:
il_seq_point il: 0x9f
-1
1 il_seq_point il: 0x9f
move R129 <- R34
ii 129 34
1 move R129 <- r23
checkthis [R34 + 0x0]
i -1 34
1 checkthis [r23 + 0x0]
not_null R34
i -1 34
1 not_null r23
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
-1
1 voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
il_seq_point il: 0xa5, nonempty-stack
-1
1 il_seq_point il: 0xa5, nonempty-stack
SPILL BLOCK 15:
il_seq_point il: 0xa5
-1
1 il_seq_point il: 0xa5
il_seq_point il: 0xa6
-1
1 il_seq_point il: 0xa6
move R32 <- R35
ii 32 35
1 move r0 <- r22
SPILL BLOCK 1:
CCOPY/2: R25 -> R24
CCOPY/2: R57 -> R24
DUMP BLOCK 0:
DUMP BLOCK 5:
i8const R141 <- [0]
storei8_membase_reg [fp + 0x58] <- R141
storei8_membase_reg [fp + 0x60] <- R141
il_seq_point il: 0x0
i8const r23 <- [0]
il_seq_point il: 0x2
DUMP BLOCK 14:
il_seq_point il: 0x4
load_membase r22 <- [r26 + 0x18]
il_seq_point il: 0xb
move R44 <- r22
lcompare_imm R44
long_bne_un [B6B7]
DUMP BLOCK 7:
il_seq_point il: 0xe
checkthis [r26 + 0x0]
not_null r26
load_membase r24 <- [r26 + 0x10]
compare_imm r24 [0]
long_beq [B48B49]
DUMP BLOCK 49:
load_membase R134 <- [r24 + 0x0]
load_membase R135 <- [R134 + 0x0]
load_membase R137 <- [R135 + 0x10]
load_membase R138 <- [R137 + 0x10]
compare_imm R138 [11875944]
cond_exc_ne_un InvalidCastException
DUMP BLOCK 48:
move r25 <- r24
il_seq_point il: 0x14, nonempty-stack
il_seq_point il: 0x15
lcompare_imm r24
long_bne_un [B8B9]
DUMP BLOCK 9:
il_seq_point il: 0x18
compare_imm r26 [0]
cond_exc_eq NullReferenceException
long_add_imm R59 <- r26 [24]
move R62 <- r26
call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
il_seq_point il: 0x24, nonempty-stack
i8const R63 <- [0]
atomic_cas_i8 R65 <- R59 R61 R63
shr_un_imm R66 <- R59
long_and_imm R66 <- R66
i8const R67 <- [548526235648]
long_add R66 <- R66 R67
storei1_membase_imm [R66] <-
dummy_use R61
il_seq_point il: 0x2a, nonempty-stack
il_seq_point il: 0x2b
load_membase r22 <- [r26 + 0x18]
il_seq_point il: 0x32
br [B6]
DUMP BLOCK 8:
il_seq_point il: 0x34
load_membase r22 <- [r25 + 0x18]
il_seq_point il: 0x3b
move R72 <- r22
lcompare_imm R72
long_beq [B10B11]
DUMP BLOCK 11:
il_seq_point il: 0x3e
store_membase_reg [r26 + 0x18] <- r22
long_add_imm R75 <- r26 [24]
shr_un_imm R76 <- R75
long_and_imm R76 <- R76
i8const R77 <- [548526235648]
long_add R76 <- R76 R77
storei1_membase_imm [R76] <-
dummy_use r22
il_seq_point il: 0x45
br [B6]
DUMP BLOCK 10:
il_seq_point il: 0x47
move r21 <- r23
lcompare_imm r23
long_bne_un [B12B13]
DUMP BLOCK 13:
il_seq_point il: 0x4c
i8const R85 <- [548145687368]
call R87 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
il_seq_point il: 0x51, nonempty-stack
move R88 <- R87
move r23 <- R87
move r21 <- R88
DUMP BLOCK 12:
move R92 <- r21
move R93 <- r26
checkthis [r21 + 0x0]
not_null r21
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
il_seq_point il: 0x59, nonempty-stack
il_seq_point il: 0x59
move r26 <- r25
il_seq_point il: 0x5c
br [B14]
DUMP BLOCK 6:
il_seq_point il: 0x5e
lcompare_imm r23
long_beq [B15B16]
DUMP BLOCK 16:
il_seq_point il: 0x61
add_imm R143 <- fp [88]
store_membase_reg [fp + 0x68] <- R143
move R100 <- r23
checkthis [r23 + 0x0]
not_null r23
vcall2 [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
il_seq_point il: 0x67, nonempty-stack
DUMP BLOCK 2:
il_seq_point il: 0x68
br [B17]
DUMP BLOCK 18:
il_seq_point il: 0x6a
add_imm R101 <- fp [88]
i8const R109 <- [548145687896]
move R111 <- R101
call r24 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
il_seq_point il: 0x71, nonempty-stack
il_seq_point il: 0x73
move R112 <- r24
load_membase R113 <- [R112 + 0x18]
lcompare_imm R113
long_beq [B19B20]
DUMP BLOCK 20:
il_seq_point il: 0x7c
store_membase_imm [fp + 0x70] <- [0]
call_handler [B3] clobbers: c
load_membase R145 <- [fp + 0x70]
compare_imm R145 [0]
long_beq [B38B39]
DUMP BLOCK 39:
voidcall [mono_thread_self_abort] clobbers: c
DUMP BLOCK 38:
br [B21]
DUMP BLOCK 19:
il_seq_point il: 0x7e
store_membase_reg [r24 + 0x18] <- r22
long_add_imm R116 <- r24 [24]
shr_un_imm R117 <- R116
long_and_imm R117 <- R117
i8const R118 <- [548526235648]
long_add R117 <- R117 R118
storei1_membase_imm [R117] <-
dummy_use r22
DUMP BLOCK 17:
il_seq_point il: 0x86
add_imm R119 <- fp [88]
i8const R121 <- [548145687896]
move R123 <- R119
call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
il_seq_point il: 0x8d, nonempty-stack
icompare_imm R122 [0]
int_bne_un [B18B22]
DUMP BLOCK 22:
il_seq_point il: 0x8f
store_membase_imm [fp + 0x70] <- [0]
call_handler [B3] clobbers: c
load_membase R147 <- [fp + 0x70]
compare_imm R147 [0]
long_beq [B40B41]
DUMP BLOCK 41:
voidcall [mono_thread_self_abort] clobbers: c
DUMP BLOCK 40:
br [B21]
DUMP BLOCK 3:
start_handler
il_seq_point il: 0x91
add_imm R148 <- fp [88]
store_membase_reg [fp + 0x78] <- R148
il_seq_point il: 0x9e, nonempty-stack
il_seq_point il: 0x9e
endfinally
DUMP BLOCK 21:
il_seq_point il: 0x9f
move R129 <- r23
checkthis [r23 + 0x0]
not_null r23
voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
il_seq_point il: 0xa5, nonempty-stack
DUMP BLOCK 15:
il_seq_point il: 0xa5
il_seq_point il: 0xa6
move r0 <- r22
DUMP BLOCK 1:
LOCAL REGALLOC BLOCK 5:
1 i8const R141 <- [0]
2 storei8_membase_reg [fp + 0x58] <- R141
3 storei8_membase_reg [fp + 0x60] <- R141
4 il_seq_point il: 0x0
5 i8const r23 <- [0]
6 il_seq_point il: 0x2
liveness: r23 [5 - 5]
liveness: fp [2 - 0]
liveness: R141 [1 - 1]
processing: 6 il_seq_point il: 0x2
6 il_seq_point il: 0x2
processing: 5 i8const r23 <- [0]
5 i8const r23 <- [0]
processing: 4 il_seq_point il: 0x0
4 il_seq_point il: 0x0
processing: 3 storei8_membase_reg [fp + 0x60] <- R141
assigned sreg1 r0 to R141
3 storei8_membase_reg [fp + 0x60] <- r0
processing: 2 storei8_membase_reg [fp + 0x58] <- R141
2 storei8_membase_reg [fp + 0x58] <- r0
processing: 1 i8const R141 <- [0]
assigned dreg r0 to dest R141
freeable r0 (R141) (born in 1)
1 i8const r0 <- [0]
LOCAL REGALLOC BLOCK 14:
1 il_seq_point il: 0x4
2 load_membase r22 <- [r26 + 0x18]
3 il_seq_point il: 0xb
4 move R44 <- r22
5 nop
6 arm64_cbnzx R44
liveness: r22 [2 - 2]
liveness: R44 [4 - 4]
processing: 6 arm64_cbnzx R44
assigned sreg1 r0 to R44
6 arm64_cbnzx r0
processing: 5 nop
5 nop
processing: 4 move R44 <- r22
assigned dreg r0 to dest R44
freeable r0 (R44) (born in 4)
4 move r0 <- r22
processing: 3 il_seq_point il: 0xb
3 il_seq_point il: 0xb
processing: 2 load_membase r22 <- [r26 + 0x18]
2 load_membase r22 <- [r26 + 0x18]
processing: 1 il_seq_point il: 0x4
1 il_seq_point il: 0x4
LOCAL REGALLOC BLOCK 7:
1 il_seq_point il: 0xe
2 checkthis [r26 + 0x0]
3 not_null r26
4 load_membase r24 <- [r26 + 0x10]
5 nop
6 arm64_cbzx r24
liveness: r24 [4 - 4]
processing: 6 arm64_cbzx r24
6 arm64_cbzx r24
processing: 5 nop
5 nop
processing: 4 load_membase r24 <- [r26 + 0x10]
4 load_membase r24 <- [r26 + 0x10]
processing: 3 not_null r26
3 not_null r26
processing: 2 checkthis [r26 + 0x0]
2 checkthis [r26 + 0x0]
processing: 1 il_seq_point il: 0xe
1 il_seq_point il: 0xe
LOCAL REGALLOC BLOCK 49:
1 load_membase R134 <- [r24 + 0x0]
2 load_membase R135 <- [R134 + 0x0]
3 load_membase R137 <- [R135 + 0x10]
4 load_membase R138 <- [R137 + 0x10]
5 compare_imm R138 [11875944]
6 cond_exc_ne_un InvalidCastException
liveness: R134 [1 - 1]
liveness: R135 [2 - 2]
liveness: R137 [3 - 3]
liveness: R138 [4 - 4]
processing: 6 cond_exc_ne_un InvalidCastException
6 cond_exc_ne_un InvalidCastException
processing: 5 compare_imm R138 [11875944]
assigned sreg1 r0 to R138
5 compare_imm r0 [11875944]
processing: 4 load_membase R138 <- [R137 + 0x10]
assigned dreg r0 to dest R138
freeable r0 (R138) (born in 4)
assigned sreg1 r0 to R137
4 load_membase r0 <- [r0 + 0x10]
processing: 3 load_membase R137 <- [R135 + 0x10]
assigned dreg r0 to dest R137
freeable r0 (R137) (born in 3)
assigned sreg1 r0 to R135
3 load_membase r0 <- [r0 + 0x10]
processing: 2 load_membase R135 <- [R134 + 0x0]
assigned dreg r0 to dest R135
freeable r0 (R135) (born in 2)
assigned sreg1 r0 to R134
2 load_membase r0 <- [r0 + 0x0]
processing: 1 load_membase R134 <- [r24 + 0x0]
assigned dreg r0 to dest R134
freeable r0 (R134) (born in 1)
1 load_membase r0 <- [r24 + 0x0]
LOCAL REGALLOC BLOCK 48:
1 move r25 <- r24
2 il_seq_point il: 0x14, nonempty-stack
3 il_seq_point il: 0x15
4 nop
5 arm64_cbnzx r24
liveness: r25 [1 - 1]
processing: 5 arm64_cbnzx r24
5 arm64_cbnzx r24
processing: 4 nop
4 nop
processing: 3 il_seq_point il: 0x15
3 il_seq_point il: 0x15
processing: 2 il_seq_point il: 0x14, nonempty-stack
2 il_seq_point il: 0x14, nonempty-stack
processing: 1 move r25 <- r24
1 move r25 <- r24
LOCAL REGALLOC BLOCK 9:
1 il_seq_point il: 0x18
2 compare_imm r26 [0]
3 cond_exc_eq NullReferenceException
4 long_add_imm R59 <- r26 [24]
5 move R62 <- r26
6 call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
7 il_seq_point il: 0x24, nonempty-stack
8 i8const R63 <- [0]
9 atomic_cas_i8 R65 <- R59 R61 R63
10 shr_un_imm R66 <- R59
11 long_and_imm R66 <- R66
12 i8const R67 <- [548526235648]
13 long_add R66 <- R66 R67
14 storei1_membase_imm [R66] <-
15 dummy_use R61
16 il_seq_point il: 0x2a, nonempty-stack
17 il_seq_point il: 0x2b
18 load_membase r22 <- [r26 + 0x18]
19 il_seq_point il: 0x32
20 br [B6]
liveness: r22 [18 - 18]
liveness: R59 [4 - 4]
liveness: R61 [6 - 6]
liveness: R62 [5 - 5]
liveness: R63 [8 - 8]
liveness: R65 [9 - 9]
liveness: R66 [10 - 13]
liveness: R67 [12 - 12]
processing: 20 br [B6]
20 br [B6]
processing: 19 il_seq_point il: 0x32
19 il_seq_point il: 0x32
processing: 18 load_membase r22 <- [r26 + 0x18]
18 load_membase r22 <- [r26 + 0x18]
processing: 17 il_seq_point il: 0x2b
17 il_seq_point il: 0x2b
processing: 16 il_seq_point il: 0x2a, nonempty-stack
16 il_seq_point il: 0x2a, nonempty-stack
processing: 15 dummy_use R61
allocated preferred reg R61 to r0
assigned sreg1 r0 to R61
15 dummy_use r0
processing: 14 storei1_membase_imm [R66] <-
assigned dreg r1 to dest R66
14 storei1_membase_imm [r1] <-
processing: 13 long_add R66 <- R66 R67
assigned dreg r1 to dest R66
freeable r1 (R66) (born in 10)
assigned sreg1 r1 to R66
assigned sreg2 r2 to R67
13 long_add r1 <- r1 r2
processing: 12 i8const R67 <- [548526235648]
assigned dreg r2 to dest R67
freeable r2 (R67) (born in 12)
12 i8const r2 <- [548526235648]
processing: 11 long_and_imm R66 <- R66
assigned dreg r1 to dest R66
freeable r1 (R66) (born in 10)
assigned sreg1 r1 to R66
11 long_and_imm r1 <- r1
processing: 10 shr_un_imm R66 <- R59
assigned dreg r1 to dest R66
freeable r1 (R66) (born in 10)
assigned sreg1 r1 to R59
10 shr_un_imm r1 <- r1
processing: 9 atomic_cas_i8 R65 <- R59 R61 R63
assigned dreg r2 to dest R65
freeable r2 (R65) (born in 9)
assigned sreg3 r2 to R63
9 atomic_cas_i8 r2 <- r1 r0 r2
processing: 8 i8const R63 <- [0]
assigned dreg r2 to dest R63
freeable r2 (R63) (born in 8)
8 i8const r2 <- [0]
processing: 7 il_seq_point il: 0x24, nonempty-stack
7 il_seq_point il: 0x24, nonempty-stack
processing: 6 call R61 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
assigned dreg r0 to dest R61
freeable r0 (R61) (born in 6)
forced spill of R59
SPILLED LOAD (1 at 0x00000080(%ebp)) R59 (freed r1)
assigned arg reg r0 to R62
6 call r0 <- [Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTree:CreateWithoutClone (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R62] clobbers: c
processing: 5 move R62 <- r26
assigned dreg r0 to dest R62
freeable r0 (R62) (born in 5)
5 move r0 <- r26
processing: 4 long_add_imm R59 <- r26 [24]
SPILLED STORE (1 at 0x00000080(%ebp)) R59 (from r0)
assigned dreg r0 to dest R59
freeable r0 (R59) (born in 4)
4 long_add_imm r0 <- r26 [24]
processing: 3 cond_exc_eq NullReferenceException
3 cond_exc_eq NullReferenceException
processing: 2 compare_imm r26 [0]
2 compare_imm r26 [0]
processing: 1 il_seq_point il: 0x18
1 il_seq_point il: 0x18
LOCAL REGALLOC BLOCK 8:
1 il_seq_point il: 0x34
2 load_membase r22 <- [r25 + 0x18]
3 il_seq_point il: 0x3b
4 move R72 <- r22
5 nop
6 arm64_cbzx R72
liveness: r22 [2 - 2]
liveness: R72 [4 - 4]
processing: 6 arm64_cbzx R72
assigned sreg1 r0 to R72
6 arm64_cbzx r0
processing: 5 nop
5 nop
processing: 4 move R72 <- r22
assigned dreg r0 to dest R72
freeable r0 (R72) (born in 4)
4 move r0 <- r22
processing: 3 il_seq_point il: 0x3b
3 il_seq_point il: 0x3b
processing: 2 load_membase r22 <- [r25 + 0x18]
2 load_membase r22 <- [r25 + 0x18]
processing: 1 il_seq_point il: 0x34
1 il_seq_point il: 0x34
LOCAL REGALLOC BLOCK 11:
1 il_seq_point il: 0x3e
2 store_membase_reg [r26 + 0x18] <- r22
3 long_add_imm R75 <- r26 [24]
4 shr_un_imm R76 <- R75
5 long_and_imm R76 <- R76
6 i8const R77 <- [548526235648]
7 long_add R76 <- R76 R77
8 storei1_membase_imm [R76] <-
9 dummy_use r22
10 il_seq_point il: 0x45
11 br [B6]
liveness: r26 [2 - 0]
liveness: R75 [3 - 3]
liveness: R76 [4 - 7]
liveness: R77 [6 - 6]
processing: 11 br [B6]
11 br [B6]
processing: 10 il_seq_point il: 0x45
10 il_seq_point il: 0x45
processing: 9 dummy_use r22
9 dummy_use r22
processing: 8 storei1_membase_imm [R76] <-
assigned dreg r0 to dest R76
8 storei1_membase_imm [r0] <-
processing: 7 long_add R76 <- R76 R77
assigned dreg r0 to dest R76
freeable r0 (R76) (born in 4)
assigned sreg1 r0 to R76
assigned sreg2 r1 to R77
7 long_add r0 <- r0 r1
processing: 6 i8const R77 <- [548526235648]
assigned dreg r1 to dest R77
freeable r1 (R77) (born in 6)
6 i8const r1 <- [548526235648]
processing: 5 long_and_imm R76 <- R76
assigned dreg r0 to dest R76
freeable r0 (R76) (born in 4)
assigned sreg1 r0 to R76
5 long_and_imm r0 <- r0
processing: 4 shr_un_imm R76 <- R75
assigned dreg r0 to dest R76
freeable r0 (R76) (born in 4)
assigned sreg1 r0 to R75
4 shr_un_imm r0 <- r0
processing: 3 long_add_imm R75 <- r26 [24]
assigned dreg r0 to dest R75
freeable r0 (R75) (born in 3)
3 long_add_imm r0 <- r26 [24]
processing: 2 store_membase_reg [r26 + 0x18] <- r22
2 store_membase_reg [r26 + 0x18] <- r22
processing: 1 il_seq_point il: 0x3e
1 il_seq_point il: 0x3e
LOCAL REGALLOC BLOCK 10:
1 il_seq_point il: 0x47
2 move r21 <- r23
3 nop
4 arm64_cbnzx r23
liveness: r21 [2 - 2]
processing: 4 arm64_cbnzx r23
4 arm64_cbnzx r23
processing: 3 nop
3 nop
processing: 2 move r21 <- r23
2 move r21 <- r23
processing: 1 il_seq_point il: 0x47
1 il_seq_point il: 0x47
LOCAL REGALLOC BLOCK 13:
1 il_seq_point il: 0x4c
2 i8const R85 <- [548145687368]
3 call R87 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
4 il_seq_point il: 0x51, nonempty-stack
5 move R88 <- R87
6 move r23 <- R87
7 move r21 <- R88
liveness: r21 [7 - 7]
liveness: r23 [6 - 6]
liveness: R85 [2 - 2]
liveness: R87 [3 - 3]
liveness: R88 [5 - 5]
processing: 7 move r21 <- R88
assigned sreg1 r0 to R88
7 move r21 <- r0
processing: 6 move r23 <- R87
assigned sreg1 r1 to R87
6 move r23 <- r1
processing: 5 move R88 <- R87
assigned dreg r0 to dest R88
freeable r0 (R88) (born in 5)
5 move r0 <- r1
processing: 4 il_seq_point il: 0x51, nonempty-stack
4 il_seq_point il: 0x51, nonempty-stack
processing: 3 call R87 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
assigned dreg r1 to dest R87
freeable r1 (R87) (born in 3)
forced copy from r0 to r1
assigned arg reg r15 to R85
3 call r0 <- [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetInstance ()] [r15 <- R85] clobbers: c
processing: 2 i8const R85 <- [548145687368]
assigned dreg r15 to dest R85
freeable r15 (R85) (born in 2)
2 i8const r15 <- [548145687368]
processing: 1 il_seq_point il: 0x4c
1 il_seq_point il: 0x4c
LOCAL REGALLOC BLOCK 12:
1 move R92 <- r21
2 move R93 <- r26
3 checkthis [r21 + 0x0]
4 not_null r21
5 voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
6 il_seq_point il: 0x59, nonempty-stack
7 il_seq_point il: 0x59
8 move r26 <- r25
9 il_seq_point il: 0x5c
10 br [B14]
liveness: r26 [8 - 8]
liveness: R92 [1 - 1]
liveness: R93 [2 - 2]
processing: 10 br [B14]
10 br [B14]
processing: 9 il_seq_point il: 0x5c
9 il_seq_point il: 0x5c
processing: 8 move r26 <- r25
8 move r26 <- r25
processing: 7 il_seq_point il: 0x59
7 il_seq_point il: 0x59
processing: 6 il_seq_point il: 0x59, nonempty-stack
6 il_seq_point il: 0x59, nonempty-stack
processing: 5 voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
assigned arg reg r0 to R92
assigned arg reg r1 to R93
5 voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Add (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)] [r0 <- R92] [r1 <- R93] clobbers: c
processing: 4 not_null r21
4 not_null r21
processing: 3 checkthis [r21 + 0x0]
3 checkthis [r21 + 0x0]
processing: 2 move R93 <- r26
assigned dreg r1 to dest R93
freeable r1 (R93) (born in 2)
2 move r1 <- r26
processing: 1 move R92 <- r21
assigned dreg r0 to dest R92
freeable r0 (R92) (born in 1)
1 move r0 <- r21
LOCAL REGALLOC BLOCK 6:
1 il_seq_point il: 0x5e
2 nop
3 arm64_cbzx r23
processing: 3 arm64_cbzx r23
3 arm64_cbzx r23
processing: 2 nop
2 nop
processing: 1 il_seq_point il: 0x5e
1 il_seq_point il: 0x5e
LOCAL REGALLOC BLOCK 16:
1 il_seq_point il: 0x61
2 add_imm R143 <- fp [88]
3 store_membase_reg [fp + 0x68] <- R143
4 move R100 <- r23
5 checkthis [r23 + 0x0]
6 not_null r23
7 vcall2 [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
8 il_seq_point il: 0x67, nonempty-stack
liveness: fp [3 - 0]
liveness: R100 [4 - 4]
liveness: R143 [2 - 2]
processing: 8 il_seq_point il: 0x67, nonempty-stack
8 il_seq_point il: 0x67, nonempty-stack
processing: 7 vcall2 [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
assigned arg reg r0 to R100
7 vcall2 [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:GetEnumerator ()] [r0 <- R100] clobbers: c
processing: 6 not_null r23
6 not_null r23
processing: 5 checkthis [r23 + 0x0]
5 checkthis [r23 + 0x0]
processing: 4 move R100 <- r23
assigned dreg r0 to dest R100
freeable r0 (R100) (born in 4)
4 move r0 <- r23
processing: 3 store_membase_reg [fp + 0x68] <- R143
assigned sreg1 r0 to R143
3 store_membase_reg [fp + 0x68] <- r0
processing: 2 add_imm R143 <- fp [88]
assigned dreg r0 to dest R143
freeable r0 (R143) (born in 2)
2 add_imm r0 <- fp [88]
processing: 1 il_seq_point il: 0x61
1 il_seq_point il: 0x61
LOCAL REGALLOC BLOCK 2:
1 il_seq_point il: 0x68
2 br [B17]
processing: 2 br [B17]
2 br [B17]
processing: 1 il_seq_point il: 0x68
1 il_seq_point il: 0x68
LOCAL REGALLOC BLOCK 18:
1 il_seq_point il: 0x6a
2 add_imm R101 <- fp [88]
3 i8const R109 <- [548145687896]
4 move R111 <- R101
5 call r24 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
6 il_seq_point il: 0x71, nonempty-stack
7 il_seq_point il: 0x73
8 move R112 <- r24
9 load_membase R113 <- [R112 + 0x18]
10 nop
11 arm64_cbzx R113
liveness: r24 [5 - 5]
liveness: R101 [2 - 2]
liveness: R109 [3 - 3]
liveness: R111 [4 - 4]
liveness: R112 [8 - 8]
liveness: R113 [9 - 9]
processing: 11 arm64_cbzx R113
assigned sreg1 r0 to R113
11 arm64_cbzx r0
processing: 10 nop
10 nop
processing: 9 load_membase R113 <- [R112 + 0x18]
assigned dreg r0 to dest R113
freeable r0 (R113) (born in 9)
assigned sreg1 r0 to R112
9 load_membase r0 <- [r0 + 0x18]
processing: 8 move R112 <- r24
assigned dreg r0 to dest R112
freeable r0 (R112) (born in 8)
8 move r0 <- r24
processing: 7 il_seq_point il: 0x73
7 il_seq_point il: 0x73
processing: 6 il_seq_point il: 0x71, nonempty-stack
6 il_seq_point il: 0x71, nonempty-stack
processing: 5 call r24 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
forced copy from r0 to r24
assigned arg reg r0 to R111
assigned arg reg r15 to R109
5 call r0 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:get_Current ()] [r0 <- R111] [r15 <- R109] clobbers: c
processing: 4 move R111 <- R101
assigned dreg r0 to dest R111
freeable r0 (R111) (born in 4)
assigned sreg1 r0 to R101
4 move r0 <- r0
processing: 3 i8const R109 <- [548145687896]
assigned dreg r15 to dest R109
freeable r15 (R109) (born in 3)
3 i8const r15 <- [548145687896]
processing: 2 add_imm R101 <- fp [88]
assigned dreg r0 to dest R101
freeable r0 (R101) (born in 2)
2 add_imm r0 <- fp [88]
processing: 1 il_seq_point il: 0x6a
1 il_seq_point il: 0x6a
LOCAL REGALLOC BLOCK 20:
1 il_seq_point il: 0x7c
2 store_membase_imm [fp + 0x70] <- [0]
3 call_handler [B3] clobbers: c
4 load_membase R145 <- [fp + 0x70]
5 nop
6 arm64_cbzx R145
liveness: fp [2 - 0]
liveness: R145 [4 - 4]
processing: 6 arm64_cbzx R145
assigned sreg1 r0 to R145
6 arm64_cbzx r0
processing: 5 nop
5 nop
processing: 4 load_membase R145 <- [fp + 0x70]
assigned dreg r0 to dest R145
freeable r0 (R145) (born in 4)
4 load_membase r0 <- [fp + 0x70]
processing: 3 call_handler [B3] clobbers: c
3 call_handler [B3] clobbers: c
processing: 2 store_membase_imm [fp + 0x70] <- [0]
2 store_membase_imm [fp + 0x70] <- [0]
processing: 1 il_seq_point il: 0x7c
1 il_seq_point il: 0x7c
LOCAL REGALLOC BLOCK 39:
1 voidcall [mono_thread_self_abort] clobbers: c
processing: 1 voidcall [mono_thread_self_abort] clobbers: c
1 voidcall [mono_thread_self_abort] clobbers: c
LOCAL REGALLOC BLOCK 38:
1 br [B21]
processing: 1 br [B21]
1 br [B21]
LOCAL REGALLOC BLOCK 19:
1 il_seq_point il: 0x7e
2 store_membase_reg [r24 + 0x18] <- r22
3 long_add_imm R116 <- r24 [24]
4 shr_un_imm R117 <- R116
5 long_and_imm R117 <- R117
6 i8const R118 <- [548526235648]
7 long_add R117 <- R117 R118
8 storei1_membase_imm [R117] <-
9 dummy_use r22
liveness: r24 [2 - 0]
liveness: R116 [3 - 3]
liveness: R117 [4 - 7]
liveness: R118 [6 - 6]
processing: 9 dummy_use r22
9 dummy_use r22
processing: 8 storei1_membase_imm [R117] <-
assigned dreg r0 to dest R117
8 storei1_membase_imm [r0] <-
processing: 7 long_add R117 <- R117 R118
assigned dreg r0 to dest R117
freeable r0 (R117) (born in 4)
assigned sreg1 r0 to R117
assigned sreg2 r1 to R118
7 long_add r0 <- r0 r1
processing: 6 i8const R118 <- [548526235648]
assigned dreg r1 to dest R118
freeable r1 (R118) (born in 6)
6 i8const r1 <- [548526235648]
processing: 5 long_and_imm R117 <- R117
assigned dreg r0 to dest R117
freeable r0 (R117) (born in 4)
assigned sreg1 r0 to R117
5 long_and_imm r0 <- r0
processing: 4 shr_un_imm R117 <- R116
assigned dreg r0 to dest R117
freeable r0 (R117) (born in 4)
assigned sreg1 r0 to R116
4 shr_un_imm r0 <- r0
processing: 3 long_add_imm R116 <- r24 [24]
assigned dreg r0 to dest R116
freeable r0 (R116) (born in 3)
3 long_add_imm r0 <- r24 [24]
processing: 2 store_membase_reg [r24 + 0x18] <- r22
2 store_membase_reg [r24 + 0x18] <- r22
processing: 1 il_seq_point il: 0x7e
1 il_seq_point il: 0x7e
LOCAL REGALLOC BLOCK 17:
1 il_seq_point il: 0x86
2 add_imm R119 <- fp [88]
3 i8const R121 <- [548145687896]
4 move R123 <- R119
5 call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
6 il_seq_point il: 0x8d, nonempty-stack
7 nop
8 arm64_cbnzw R122
liveness: R119 [2 - 2]
liveness: R121 [3 - 3]
liveness: R122 [5 - 5]
liveness: R123 [4 - 4]
processing: 8 arm64_cbnzw R122
allocated preferred reg R122 to r0
assigned sreg1 r0 to R122
8 arm64_cbnzw r0
processing: 7 nop
7 nop
processing: 6 il_seq_point il: 0x8d, nonempty-stack
6 il_seq_point il: 0x8d, nonempty-stack
processing: 5 call R122 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
assigned dreg r0 to dest R122
freeable r0 (R122) (born in 5)
assigned arg reg r0 to R123
assigned arg reg r15 to R121
5 call r0 <- [Microsoft.CodeAnalysis.ArrayBuilder`1/Enumerator<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:MoveNext ()] [r0 <- R123] [r15 <- R121] clobbers: c
processing: 4 move R123 <- R119
assigned dreg r0 to dest R123
freeable r0 (R123) (born in 4)
assigned sreg1 r0 to R119
4 move r0 <- r0
processing: 3 i8const R121 <- [548145687896]
assigned dreg r15 to dest R121
freeable r15 (R121) (born in 3)
3 i8const r15 <- [548145687896]
processing: 2 add_imm R119 <- fp [88]
assigned dreg r0 to dest R119
freeable r0 (R119) (born in 2)
2 add_imm r0 <- fp [88]
processing: 1 il_seq_point il: 0x86
1 il_seq_point il: 0x86
LOCAL REGALLOC BLOCK 22:
1 il_seq_point il: 0x8f
2 store_membase_imm [fp + 0x70] <- [0]
3 call_handler [B3] clobbers: c
4 load_membase R147 <- [fp + 0x70]
5 nop
6 arm64_cbzx R147
liveness: fp [2 - 0]
liveness: R147 [4 - 4]
processing: 6 arm64_cbzx R147
assigned sreg1 r0 to R147
6 arm64_cbzx r0
processing: 5 nop
5 nop
processing: 4 load_membase R147 <- [fp + 0x70]
assigned dreg r0 to dest R147
freeable r0 (R147) (born in 4)
4 load_membase r0 <- [fp + 0x70]
processing: 3 call_handler [B3] clobbers: c
3 call_handler [B3] clobbers: c
processing: 2 store_membase_imm [fp + 0x70] <- [0]
2 store_membase_imm [fp + 0x70] <- [0]
processing: 1 il_seq_point il: 0x8f
1 il_seq_point il: 0x8f
LOCAL REGALLOC BLOCK 41:
1 voidcall [mono_thread_self_abort] clobbers: c
processing: 1 voidcall [mono_thread_self_abort] clobbers: c
1 voidcall [mono_thread_self_abort] clobbers: c
LOCAL REGALLOC BLOCK 40:
1 br [B21]
processing: 1 br [B21]
1 br [B21]
LOCAL REGALLOC BLOCK 3:
1 start_handler
2 il_seq_point il: 0x91
3 add_imm R148 <- fp [88]
4 store_membase_reg [fp + 0x78] <- R148
5 il_seq_point il: 0x9e, nonempty-stack
6 il_seq_point il: 0x9e
7 endfinally
liveness: fp [4 - 0]
liveness: R148 [3 - 3]
processing: 7 endfinally
7 endfinally
processing: 6 il_seq_point il: 0x9e
6 il_seq_point il: 0x9e
processing: 5 il_seq_point il: 0x9e, nonempty-stack
5 il_seq_point il: 0x9e, nonempty-stack
processing: 4 store_membase_reg [fp + 0x78] <- R148
assigned sreg1 r0 to R148
4 store_membase_reg [fp + 0x78] <- r0
processing: 3 add_imm R148 <- fp [88]
assigned dreg r0 to dest R148
freeable r0 (R148) (born in 3)
3 add_imm r0 <- fp [88]
processing: 2 il_seq_point il: 0x91
2 il_seq_point il: 0x91
processing: 1 start_handler
1 start_handler
LOCAL REGALLOC BLOCK 21:
1 il_seq_point il: 0x9f
2 move R129 <- r23
3 checkthis [r23 + 0x0]
4 not_null r23
5 voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
6 il_seq_point il: 0xa5, nonempty-stack
liveness: R129 [2 - 2]
processing: 6 il_seq_point il: 0xa5, nonempty-stack
6 il_seq_point il: 0xa5, nonempty-stack