-
-
Save lewurm/152bd288cf77f8b811b36fc717b64317 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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