Skip to content

Instantly share code, notes, and snippets.

@lewurm
Created October 11, 2017 07:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lewurm/152bd288cf77f8b811b36fc717b64317 to your computer and use it in GitHub Desktop.
Save lewurm/152bd288cf77f8b811b36fc717b64317 to your computer and use it in GitHub Desktop.
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
processing: 5 voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
assigned arg reg r0 to R129
5 voidcall [Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode>:Free ()] [r0 <- R129] clobbers: c
processing: 4 not_null r23
4 not_null r23
processing: 3 checkthis [r23 + 0x0]
3 checkthis [r23 + 0x0]
processing: 2 move R129 <- r23
assigned dreg r0 to dest R129
freeable r0 (R129) (born in 2)
2 move r0 <- r23
processing: 1 il_seq_point il: 0x9f
1 il_seq_point il: 0x9f
LOCAL REGALLOC BLOCK 15:
1 il_seq_point il: 0xa5
2 il_seq_point il: 0xa6
3 move r0 <- r22
liveness: r0 [3 - 3]
processing: 3 move r0 <- r22
3 move r0 <- r22
processing: 2 il_seq_point il: 0xa6
2 il_seq_point il: 0xa6
processing: 1 il_seq_point il: 0xa5
1 il_seq_point il: 0xa5
CFA: [0] def_cfa: sp+0x0
CFA: [4] def_cfa_offset: 0x90
CFA: [4] offset: fp at cfa-0x90
CFA: [4] offset: lr at cfa-0x88
CFA: [8] def_cfa_reg: fp
CFA: [c] offset: r21 at cfa-0x80
CFA: [c] offset: r22 at cfa-0x78
CFA: [10] offset: r23 at cfa-0x70
CFA: [10] offset: r24 at cfa-0x68
CFA: [14] offset: r25 at cfa-0x60
CFA: [14] offset: r26 at cfa-0x58
Basic block 0 starting at offset 0x18
Basic block 5 starting at offset 0x18
Basic block 14 starting at offset 0x28
Basic block 7 starting at offset 0x34
Basic block 49 starting at offset 0x40
Basic block 48 starting at offset 0x64
Basic block 9 starting at offset 0x6c
Basic block 8 starting at offset 0xdc
Basic block 11 starting at offset 0xe8
Basic block 10 starting at offset 0x11c
Basic block 13 starting at offset 0x124
Basic block 12 starting at offset 0x144
Basic block 6 starting at offset 0x15c
Basic block 16 starting at offset 0x160
Basic block 2 starting at offset 0x180
Basic block 18 starting at offset 0x184
Basic block 20 starting at offset 0x1a8
Basic block 39 starting at offset 0x1b8
Basic block 38 starting at offset 0x1bc
Basic block 19 starting at offset 0x1c0
Basic block 17 starting at offset 0x1f0
Basic block 22 starting at offset 0x208
Basic block 41 starting at offset 0x218
Basic block 40 starting at offset 0x21c
Basic block 3 starting at offset 0x220
Basic block 21 starting at offset 0x234
Basic block 15 starting at offset 0x240
Basic block 1 starting at offset 0x244
Method Microsoft.CodeAnalysis.SyntaxTree Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode:ComputeSyntaxTree (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode) emitted at 0x7fb40e6258 to 0x7fb40e64cc (code length 628) [csc.exe]
Number of try block holes 5
Try block hole at eh clause 0 offset 1b0 length 8
Try block hole at eh clause 0 offset 1b8 length 4
Try block hole at eh clause 0 offset 1bc length 4
Try block hole at eh clause 0 offset 210 length 8
Try block hole at eh clause 0 offset 218 length 4
IL clause: try 0x68-0x91 handler 0x91-0x9f filter 0x0
looking for end of try [104, 41] -> 0xf8fab8 (code size 167)
Shortening try block 0 from 220 to 21c
JitInfo EH clause 0 flags 2 try 180-21c handler 220-234
/tmp/.gNYIj4: file format elf64-littleaarch64
Disassembly of section .text:
0000000000000000 <rosoft_CodeAnalysis_CSharp_CSharpSyntaxNode_ComputeSyntaxTree>:
0: a9b77bfd .word 0xa9b77bfd
4: 910003fd .word 0x910003fd
8: a9015bb5 .word 0xa9015bb5
c: a90263b7 .word 0xa90263b7
10: a9036bb9 .word 0xa9036bb9
14: aa0003fa .word 0xaa0003fa
18: d2800000 .word 0xd2800000
1c: f9002fa0 .word 0xf9002fa0
20: f90033a0 .word 0xf90033a0
24: d2800017 .word 0xd2800017
28: f9400f56 .word 0xf9400f56
2c: aa1603e0 .word 0xaa1603e0
30: b5000960 .word 0xb5000960
34: f940035e .word 0xf940035e
38: f9400b58 .word 0xf9400b58
3c: b4000158 .word 0xb4000158
40: f9400300 .word 0xf9400300
44: f9400000 .word 0xf9400000
48: f9400800 .word 0xf9400800
4c: f9400800 .word 0xf9400800
50: d286cd1e .word 0xd286cd1e
54: f2a016be .word 0xf2a016be
58: eb1e001f .word 0xeb1e001f
5c: 10000011 .word 0x10000011
60: 54001041 .word 0x54001041
64: aa1803f9 .word 0xaa1803f9
68: b50003b8 .word 0xb50003b8
6c: eb1f035f .word 0xeb1f035f
70: 10000011 .word 0x10000011
74: 54000f40 .word 0x54000f40
78: 91006340 .word 0x91006340
7c: f90043a0 .word 0xf90043a0
80: aa1a03e0 .word 0xaa1a03e0
84: 94249aff .word 0x94249aff
88: f94043a1 .word 0xf94043a1
8c: d2800002 .word 0xd2800002
90: c85f7c30 .word 0xc85f7c30
94: eb02021f .word 0xeb02021f
98: 54000061 .word 0x54000061
9c: c811fc20 .word 0xc811fc20
a0: 35ffff91 .word 0x35ffff91
a4: d50330bf .word 0xd50330bf
a8: aa1003e2 .word 0xaa1003e2
ac: d349fc21 .word 0xd349fc21
b0: d29ffffe .word 0xd29ffffe
b4: f2a00ffe .word 0xf2a00ffe
b8: 8a1e0021 .word 0x8a1e0021
bc: d2840002 .word 0xd2840002
c0: f2b6d6c2 .word 0xf2b6d6c2
c4: f2c00fe2 .word 0xf2c00fe2
c8: 8b020021 .word 0x8b020021
cc: d280003e .word 0xd280003e
d0: 3900003e .word 0x3900003e
d4: f9400f56 .word 0xf9400f56
d8: 14000021 .word 0x14000021
dc: f9400f36 .word 0xf9400f36
e0: aa1603e0 .word 0xaa1603e0
e4: b40001c0 .word 0xb40001c0
e8: f9000f56 .word 0xf9000f56
ec: 91006340 .word 0x91006340
f0: d349fc00 .word 0xd349fc00
f4: d29ffffe .word 0xd29ffffe
f8: f2a00ffe .word 0xf2a00ffe
fc: 8a1e0000 .word 0x8a1e0000
100: d2840001 .word 0xd2840001
104: f2b6d6c1 .word 0xf2b6d6c1
108: f2c00fe1 .word 0xf2c00fe1
10c: 8b010000 .word 0x8b010000
110: d280003e .word 0xd280003e
114: 3900001e .word 0x3900001e
118: 14000011 .word 0x14000011
11c: aa1703f5 .word 0xaa1703f5
120: b5000137 .word 0xb5000137
124: d28d690f .word 0xd28d690f
128: f2b400ef .word 0xf2b400ef
12c: f2c00fef .word 0xf2c00fef
130: 94249ac4 .word 0x94249ac4
134: aa0003e1 .word 0xaa0003e1
138: aa0103e0 .word 0xaa0103e0
13c: aa0103f7 .word 0xaa0103f7
140: aa0003f5 .word 0xaa0003f5
144: aa1503e0 .word 0xaa1503e0
148: aa1a03e1 .word 0xaa1a03e1
14c: f94002be .word 0xf94002be
150: 94249aac .word 0x94249aac
154: aa1903fa .word 0xaa1903fa
158: 17ffffb4 .word 0x17ffffb4
15c: b4000737 .word 0xb4000737
160: 910163a0 .word 0x910163a0
164: f90037a0 .word 0xf90037a0
168: aa1703e0 .word 0xaa1703e0
16c: f94002fe .word 0xf94002fe
170: 94249a94 .word 0x94249a94
174: f94037be .word 0xf94037be
178: f90003c0 .word 0xf90003c0
17c: f90007c1 .word 0xf90007c1
180: 1400001c .word 0x1400001c
184: 910163a0 .word 0x910163a0
188: d28dab0f .word 0xd28dab0f
18c: f2b400ef .word 0xf2b400ef
190: f2c00fef .word 0xf2c00fef
194: 94249a7b .word 0x94249a7b
198: aa0003f8 .word 0xaa0003f8
19c: aa1803e0 .word 0xaa1803e0
1a0: f9400c00 .word 0xf9400c00
1a4: b40000e0 .word 0xb40000e0
1a8: f9003bbf .word 0xf9003bbf
1ac: 9400001d .word 0x9400001d
1b0: f9403ba0 .word 0xf9403ba0
1b4: b4000040 .word 0xb4000040
1b8: 9429afcc .word 0x9429afcc
1bc: 1400001e .word 0x1400001e
1c0: f9000f16 .word 0xf9000f16
1c4: 91006300 .word 0x91006300
1c8: d349fc00 .word 0xd349fc00
1cc: d29ffffe .word 0xd29ffffe
1d0: f2a00ffe .word 0xf2a00ffe
1d4: 8a1e0000 .word 0x8a1e0000
1d8: d2840001 .word 0xd2840001
1dc: f2b6d6c1 .word 0xf2b6d6c1
1e0: f2c00fe1 .word 0xf2c00fe1
1e4: 8b010000 .word 0x8b010000
1e8: d280003e .word 0xd280003e
1ec: 3900001e .word 0x3900001e
1f0: 910163a0 .word 0x910163a0
1f4: d28dab0f .word 0xd28dab0f
1f8: f2b400ef .word 0xf2b400ef
1fc: f2c00fef .word 0xf2c00fef
200: 94249a50 .word 0x94249a50
204: 35fffc00 .word 0x35fffc00
208: f9003bbf .word 0xf9003bbf
20c: 94000005 .word 0x94000005
210: f9403ba0 .word 0xf9403ba0
214: b4000040 .word 0xb4000040
218: 9429afb4 .word 0x9429afb4
21c: 14000006 .word 0x14000006
220: f90023be .word 0xf90023be
224: 910163a0 .word 0x910163a0
228: f9003fa0 .word 0xf9003fa0
22c: f94023be .word 0xf94023be
230: d61f03c0 .word 0xd61f03c0
234: aa1703e0 .word 0xaa1703e0
238: f94002fe .word 0xf94002fe
23c: 94249a31 .word 0x94249a31
240: aa1603e0 .word 0xaa1603e0
244: a9415bb5 .word 0xa9415bb5
248: a94263b7 .word 0xa94263b7
24c: a9436bb9 .word 0xa9436bb9
250: 910003bf .word 0x910003bf
254: a8c97bfd .word 0xa8c97bfd
258: d65f03c0 .word 0xd65f03c0
25c: d2803280 .word 0xd2803280
260: aa1103e1 .word 0xaa1103e1
264: 94ebc811 .word 0x94ebc811
268: d2802ea0 .word 0xd2802ea0
26c: aa1103e1 .word 0xaa1103e1
270: 94ebc80e .word 0x94ebc80e
/* manually diassasembled; the trick was to call `strip` first on the object file */
0: a9b77bfd stp x29, x30, [sp,#-144]!
4: 910003fd mov x29, sp
8: a9015bb5 stp x21, x22, [x29,#16]
c: a90263b7 stp x23, x24, [x29,#32]
10: a9036bb9 stp x25, x26, [x29,#48]
14: aa0003fa mov x26, x0
18: d2800000 mov x0, #0x0 // #0
1c: f9002fa0 str x0, [x29,#88]
20: f90033a0 str x0, [x29,#96]
24: d2800017 mov x23, #0x0 // #0
28: f9400f56 ldr x22, [x26,#24]
2c: aa1603e0 mov x0, x22
30: b5000960 cbnz x0, 0x15c
34: f940035e ldr x30, [x26]
38: f9400b58 ldr x24, [x26,#16]
3c: b4000158 cbz x24, 0x64
40: f9400300 ldr x0, [x24]
44: f9400000 ldr x0, [x0]
48: f9400800 ldr x0, [x0,#16]
4c: f9400800 ldr x0, [x0,#16]
50: d286cd1e mov x30, #0x3668 // #13928
54: f2a016be movk x30, #0xb5, lsl #16
58: eb1e001f cmp x0, x30
5c: 10000011 adr x17, 0x5c
60: 54001041 b.ne 0x268
64: aa1803f9 mov x25, x24
68: b50003b8 cbnz x24, 0xdc
6c: eb1f035f cmp x26, xzr
70: 10000011 adr x17, 0x70
74: 54000f40 b.eq 0x25c
78: 91006340 add x0, x26, #0x18
7c: f90043a0 str x0, [x29,#128]
80: aa1a03e0 mov x0, x26
84: 94249aff bl 0x926c80
88: f94043a1 ldr x1, [x29,#128]
8c: d2800002 mov x2, #0x0 // #0
90: c85f7c30 ldxr x16, [x1]
94: eb02021f cmp x16, x2
98: 54000061 b.ne 0xa4
9c: c811fc20 stlxr w17, x0, [x1]
a0: 35ffff91 cbnz w17, 0x90
a4: d50330bf dmb #0x00
a8: aa1003e2 mov x2, x16
ac: d349fc21 lsr x1, x1, #9
b0: d29ffffe mov x30, #0xffff // #65535
b4: f2a00ffe movk x30, #0x7f, lsl #16
b8: 8a1e0021 and x1, x1, x30
bc: d2840002 mov x2, #0x2000 // #8192
c0: f2b6d6c2 movk x2, #0xb6b6, lsl #16
c4: f2c00fe2 movk x2, #0x7f, lsl #32
c8: 8b020021 add x1, x1, x2
cc: d280003e mov x30, #0x1 // #1
d0: 3900003e strb w30, [x1]
d4: f9400f56 ldr x22, [x26,#24]
d8: 14000021 b 0x15c
dc: f9400f36 ldr x22, [x25,#24]
e0: aa1603e0 mov x0, x22
e4: b40001c0 cbz x0, 0x11c
e8: f9000f56 str x22, [x26,#24]
ec: 91006340 add x0, x26, #0x18
f0: d349fc00 lsr x0, x0, #9
f4: d29ffffe mov x30, #0xffff // #65535
f8: f2a00ffe movk x30, #0x7f, lsl #16
fc: 8a1e0000 and x0, x0, x30
100: d2840001 mov x1, #0x2000 // #8192
104: f2b6d6c1 movk x1, #0xb6b6, lsl #16
108: f2c00fe1 movk x1, #0x7f, lsl #32
10c: 8b010000 add x0, x0, x1
110: d280003e mov x30, #0x1 // #1
114: 3900001e strb w30, [x0]
118: 14000011 b 0x15c
11c: aa1703f5 mov x21, x23
120: b5000137 cbnz x23, 0x144
124: d28d690f mov x15, #0x6b48 // #27464
128: f2b400ef movk x15, #0xa007, lsl #16
12c: f2c00fef movk x15, #0x7f, lsl #32
130: 94249ac4 bl 0x926c40
134: aa0003e1 mov x1, x0
138: aa0103e0 mov x0, x1
13c: aa0103f7 mov x23, x1
140: aa0003f5 mov x21, x0
144: aa1503e0 mov x0, x21
148: aa1a03e1 mov x1, x26
14c: f94002be ldr x30, [x21]
150: 94249aac bl 0x926c00
154: aa1903fa mov x26, x25
158: 17ffffb4 b 0x28
15c: b4000737 cbz x23, 0x240
160: 910163a0 add x0, x29, #0x58
164: f90037a0 str x0, [x29,#104]
168: aa1703e0 mov x0, x23
16c: f94002fe ldr x30, [x23]
170: 94249a94 bl 0x926bc0
174: f94037be ldr x30, [x29,#104]
178: f90003c0 str x0, [x30]
17c: f90007c1 str x1, [x30,#8]
180: 1400001c b 0x1f0
184: 910163a0 add x0, x29, #0x58
188: d28dab0f mov x15, #0x6d58 // #27992
18c: f2b400ef movk x15, #0xa007, lsl #16
190: f2c00fef movk x15, #0x7f, lsl #32
194: 94249a7b bl 0x926b80
198: aa0003f8 mov x24, x0
19c: aa1803e0 mov x0, x24
=>>>> 1a0: f9400c00 ldr x0, [x0,#24] /* crash happens here */
1a4: b40000e0 cbz x0, 0x1c0
1a8: f9003bbf str xzr, [x29,#112]
1ac: 9400001d bl 0x220
1b0: f9403ba0 ldr x0, [x29,#112]
1b4: b4000040 cbz x0, 0x1bc
1b8: 9429afcc bl 0xa6c0e8
1bc: 1400001e b 0x234
1c0: f9000f16 str x22, [x24,#24]
1c4: 91006300 add x0, x24, #0x18
1c8: d349fc00 lsr x0, x0, #9
1cc: d29ffffe mov x30, #0xffff // #65535
1d0: f2a00ffe movk x30, #0x7f, lsl #16
1d4: 8a1e0000 and x0, x0, x30
1d8: d2840001 mov x1, #0x2000 // #8192
1dc: f2b6d6c1 movk x1, #0xb6b6, lsl #16
1e0: f2c00fe1 movk x1, #0x7f, lsl #32
1e4: 8b010000 add x0, x0, x1
1e8: d280003e mov x30, #0x1 // #1
1ec: 3900001e strb w30, [x0]
1f0: 910163a0 add x0, x29, #0x58
1f4: d28dab0f mov x15, #0x6d58 // #27992
1f8: f2b400ef movk x15, #0xa007, lsl #16
1fc: f2c00fef movk x15, #0x7f, lsl #32
200: 94249a50 bl 0x926b40
204: 35fffc00 cbnz w0, 0x184
208: f9003bbf str xzr, [x29,#112]
20c: 94000005 bl 0x220
210: f9403ba0 ldr x0, [x29,#112]
214: b4000040 cbz x0, 0x21c
218: 9429afb4 bl 0xa6c0e8
21c: 14000006 b 0x234
220: f90023be str x30, [x29,#64]
224: 910163a0 add x0, x29, #0x58
228: f9003fa0 str x0, [x29,#120]
22c: f94023be ldr x30, [x29,#64]
230: d61f03c0 br x30
234: aa1703e0 mov x0, x23
238: f94002fe ldr x30, [x23]
23c: 94249a31 bl 0x926b00
240: aa1603e0 mov x0, x22
244: a9415bb5 ldp x21, x22, [x29,#16]
248: a94263b7 ldp x23, x24, [x29,#32]
24c: a9436bb9 ldp x25, x26, [x29,#48]
250: 910003bf mov sp, x29
254: a8c97bfd ldp x29, x30, [sp],#144
258: d65f03c0 ret
25c: d2803280 mov x0, #0x194 // #404
260: aa1103e1 mov x1, x17
264: 94ebc811 bl 0x3af22a8
268: d2802ea0 mov x0, #0x175 // #373
26c: aa1103e1 mov x1, x17
270: 94ebc80e bl 0x3af22a8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment