Created
April 21, 2021 20:55
-
-
Save niner/c3e07d5df98a0dc4a29969d32d68e58c 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
Specialization of 'foo' (cuid: 1) | |
Before: | |
Spesh of 'foo' (cuid: 1, file: -e:1) | |
BB 0 (0x7f2a143a0358): | |
line: 1 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7f2a143a03e0): | |
line: 1 (pc 0) | |
Instructions: | |
null r0(1) | |
null r1(1) | |
null r2(1) | |
null r4(1) | |
null r5(1) | |
null r6(1) | |
null r7(1) | |
null r8(1) | |
null r9(1) | |
null r10(1) | |
checkarity liti16(1), liti16(1) | |
param_rp_o r1(2), liti16(0) | |
hllize r2(2), r1(2) | |
Successors: 2 | |
Predecessors: 0 | |
Dominance children: 2 | |
BB 2 (0x7f2a143a0440): | |
line: 1 (pc 18) | |
Instructions: | |
set r1(3), r2(2) | |
[Annotation: INS Deopt One (idx 0 -> pc 30; line 1)] | |
[Annotation: Logged (bytecode offset 24)] | |
decont r2(3), r1(3) | |
Successors: 3 | |
Predecessors: 1 | |
Dominance children: 3 | |
BB 3 (0x7f2a143a04a0): | |
line: 1 (pc 30) | |
Instructions: | |
set r10(2), r2(3) | |
wval r2(4), liti16(2), liti16(24) (P6opaque: Any) | |
istype r3(1), r10(2), r2(4) | |
Successors: 4 | |
Predecessors: 2 | |
Dominance children: 4 | |
BB 4 (0x7f2a143a0500): | |
line: 1 (pc 52) | |
Instructions: | |
assertparamcheck r3(1) | |
Successors: 5 | |
Predecessors: 3 | |
Dominance children: 5 | |
BB 5 (0x7f2a143a0560): | |
line: 1 (pc 56) | |
Instructions: | |
set r0(2), r1(3) | |
paramnamesused | |
[Annotation: Line Number: -e:1] | |
takedispatcher r2(5) | |
isnull r3(2), r2(5) | |
if_i r3(2), BB(7) | |
Successors: 7, 6 | |
Predecessors: 4 | |
Dominance children: 6, 7 | |
BB 6 (0x7f2a143a05c0): | |
line: 1 (pc 82) | |
Instructions: | |
bindlex lex(idx=4,outers=0,$*DISPATCHER), r2(5) | |
Successors: 7 | |
Predecessors: 5 | |
Dominance children: | |
BB 7 (0x7f2a143a0620): | |
line: 1 (pc 90) | |
Instructions: | |
[Annotation: Line Number: -e:1] | |
set r4(2), r0(2) | |
set r5(2), r4(2) | |
[Annotation: INS Deopt One (idx 1 -> pc 108; line 1)] | |
[Annotation: Logged (bytecode offset 102)] | |
decont r7(2), r5(2) | |
Successors: 8 | |
Predecessors: 5, 6 | |
Dominance children: 8 | |
BB 8 (0x7f2a143a0680): | |
line: 1 (pc 108) | |
Instructions: | |
findmeth r6(2), r7(2), lits(defined) | |
Successors: 9 | |
Predecessors: 7 | |
Dominance children: 9 | |
BB 9 (0x7f2a143a06e0): | |
line: 1 (pc 118) | |
Instructions: | |
[Annotation: INS Deopt One (idx 2 -> pc 118; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r5(2) | |
[Annotation: INS Deopt All (idx 4 -> pc 134; line 1)] | |
[Annotation: INS Deopt One (idx 3 -> pc 134; line 1)] | |
[Annotation: Logged (bytecode offset 128)] | |
invoke_o r6(3), r6(2) | |
Successors: 10 | |
Predecessors: 8 | |
Dominance children: 10 | |
BB 10 (0x7f2a143a0740): | |
line: 1 (pc 134) | |
Instructions: | |
[Annotation: INS Deopt One (idx 5 -> pc 140; line 1)] | |
[Annotation: Logged (bytecode offset 134)] | |
decont r9(2), r6(3) | |
Successors: 11 | |
Predecessors: 9 | |
Dominance children: 11 | |
BB 11 (0x7f2a143a07a0): | |
line: 1 (pc 140) | |
Instructions: | |
unless_o r9(2), BB(13) | |
Successors: 13, 12 | |
Predecessors: 10 | |
Dominance children: 12, 13, 24 | |
BB 12 (0x7f2a143a0800): | |
line: 1 (pc 148) | |
Instructions: | |
set r7(3), r5(2) | |
goto BB(24) | |
Successors: 24 | |
Predecessors: 11 | |
Dominance children: | |
BB 13 (0x7f2a143a0860): | |
line: 1 (pc 160) | |
Instructions: | |
wval r7(4), liti16(2), liti16(43) (P6opaque: List) | |
[Annotation: INS Deopt One (idx 6 -> pc 174; line 1)] | |
[Annotation: Logged (bytecode offset 168)] | |
decont r9(3), r7(4) | |
Successors: 14 | |
Predecessors: 11 | |
Dominance children: 14 | |
BB 14 (0x7f2a143a08c0): | |
line: 1 (pc 174) | |
Instructions: | |
findmeth r8(2), r9(3), lits(new) | |
Successors: 15 | |
Predecessors: 13 | |
Dominance children: 15 | |
BB 15 (0x7f2a143a0920): | |
line: 1 (pc 184) | |
Instructions: | |
[Annotation: INS Deopt One (idx 7 -> pc 184; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r7(4) | |
[Annotation: INS Deopt All (idx 9 -> pc 200; line 1)] | |
[Annotation: INS Deopt One (idx 8 -> pc 200; line 1)] | |
[Annotation: Logged (bytecode offset 194)] | |
invoke_o r8(3), r8(2) | |
Successors: 16 | |
Predecessors: 14 | |
Dominance children: 16 | |
BB 16 (0x7f2a143a0980): | |
line: 1 (pc 200) | |
Instructions: | |
hllize r8(4), r8(3) | |
Successors: 17 | |
Predecessors: 15 | |
Dominance children: 17 | |
BB 17 (0x7f2a143a09e0): | |
line: 1 (pc 206) | |
Instructions: | |
iscont r3(3), r4(2) | |
unless_i r3(3), BB(21) | |
Successors: 21, 18 | |
Predecessors: 16 | |
Dominance children: 18, 21, 23 | |
BB 18 (0x7f2a143a0a40): | |
line: 1 (pc 220) | |
Instructions: | |
[Annotation: INS Deopt One (idx 10 -> pc 226; line 1)] | |
[Annotation: Logged (bytecode offset 220)] | |
decont r7(5), r8(4) | |
Successors: 19 | |
Predecessors: 17 | |
Dominance children: 19 | |
BB 19 (0x7f2a143a0aa0): | |
line: 1 (pc 226) | |
Instructions: | |
assign r4(2), r7(5) | |
Successors: 20 | |
Predecessors: 18 | |
Dominance children: 20 | |
BB 20 (0x7f2a143a0b00): | |
line: 1 (pc 232) | |
Instructions: | |
goto BB(23) | |
Successors: 23 | |
Predecessors: 19 | |
Dominance children: | |
BB 21 (0x7f2a143a0b60): | |
line: 1 (pc 238) | |
Instructions: | |
findmeth r7(6), r4(2), lits(STORE) | |
Successors: 22 | |
Predecessors: 17 | |
Dominance children: 22 | |
BB 22 (0x7f2a143a0bc0): | |
line: 1 (pc 248) | |
Instructions: | |
[Annotation: INS Deopt One (idx 11 -> pc 248; line 1)] | |
prepargs callsite(0x7f2a1b34d780, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r4(2) | |
arg_o liti16(1), r8(4) | |
[Annotation: INS Deopt All (idx 12 -> pc 268; line 1)] | |
[Annotation: Logged (bytecode offset 264)] | |
invoke_v r7(6) | |
Successors: 23 | |
Predecessors: 21 | |
Dominance children: | |
BB 23 (0x7f2a143a0c20): | |
line: 1 (pc 268) | |
Instructions: | |
PHI r7(7), r7(5), r7(6) | |
set r7(8), r4(2) | |
Successors: 24 | |
Predecessors: 20, 22 | |
Dominance children: | |
BB 24 (0x7f2a143a0c80): | |
line: 1 (pc 274) | |
Instructions: | |
PHI r9(4), r9(2), r9(3) | |
PHI r8(5), r8(1), r8(4) | |
PHI r7(9), r7(3), r7(8) | |
PHI r3(4), r3(2), r3(3) | |
[Annotation: INS Deopt One (idx 13 -> pc 280; line 1)] | |
[Annotation: Logged (bytecode offset 274)] | |
decont r4(3), r0(2) | |
Successors: 25 | |
Predecessors: 12, 23 | |
Dominance children: 25 | |
BB 25 (0x7f2a143a0ce0): | |
line: 1 (pc 280) | |
Instructions: | |
findmeth r5(3), r4(3), lits(list) | |
Successors: 26 | |
Predecessors: 24 | |
Dominance children: 26 | |
BB 26 (0x7f2a143a0d40): | |
line: 1 (pc 290) | |
Instructions: | |
[Annotation: INS Deopt One (idx 14 -> pc 290; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r0(2) | |
[Annotation: INS Deopt All (idx 16 -> pc 306; line 1)] | |
[Annotation: INS Deopt One (idx 15 -> pc 306; line 1)] | |
[Annotation: Logged (bytecode offset 300)] | |
invoke_o r5(4), r5(3) | |
Successors: 27 | |
Predecessors: 25 | |
Dominance children: 27 | |
BB 27 (0x7f2a143a0da0): | |
line: 1 (pc 306) | |
Instructions: | |
hllize r5(5), r5(4) | |
Successors: 28 | |
Predecessors: 26 | |
Dominance children: 28 | |
BB 28 (0x7f2a143a0e00): | |
line: 1 (pc 312) | |
Instructions: | |
[Annotation: INS Deopt One (idx 17 -> pc 318; line 1)] | |
[Annotation: Logged (bytecode offset 312)] | |
decont r6(4), r5(5) | |
Successors: 29 | |
Predecessors: 27 | |
Dominance children: 29 | |
BB 29 (0x7f2a143a0e60): | |
line: 1 (pc 318) | |
Instructions: | |
findmeth r4(4), r6(4), lits(elems) | |
Successors: 30 | |
Predecessors: 28 | |
Dominance children: 30 | |
BB 30 (0x7f2a143a0ec0): | |
line: 1 (pc 328) | |
Instructions: | |
[Annotation: INS Deopt One (idx 18 -> pc 328; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r5(5) | |
[Annotation: INS Deopt All (idx 20 -> pc 344; line 1)] | |
[Annotation: INS Deopt One (idx 19 -> pc 344; line 1)] | |
[Annotation: Logged (bytecode offset 338)] | |
invoke_o r4(5), r4(4) | |
Successors: 31 | |
Predecessors: 29 | |
Dominance children: 31 | |
BB 31 (0x7f2a143a0f20): | |
line: 1 (pc 344) | |
Instructions: | |
hllize r4(6), r4(5) | |
Successors: 32 | |
Predecessors: 30 | |
Dominance children: 32 | |
BB 32 (0x7f2a143a0f80): | |
line: 1 (pc 350) | |
Instructions: | |
set r2(6), r4(6) | |
[Annotation: INS Deopt One (idx 21 -> pc 356; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r2(6) | |
[Annotation: INS Deopt One (idx 22 -> pc 374; line 1)] | |
[Annotation: Logged (bytecode offset 366)] | |
speshresolve r4(7), lits(decontrv) | |
Successors: 33 | |
Predecessors: 31 | |
Dominance children: 33 | |
BB 33 (0x7f2a143a0fe0): | |
line: 1 (pc 374) | |
Instructions: | |
[Annotation: INS Deopt One (idx 23 -> pc 374; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r2(6) | |
[Annotation: INS Deopt All (idx 25 -> pc 390; line 1)] | |
[Annotation: INS Deopt One (idx 24 -> pc 390; line 1)] | |
[Annotation: Logged (bytecode offset 384)] | |
invoke_o r4(8), r4(7) | |
Successors: 34 | |
Predecessors: 32 | |
Dominance children: 34 | |
BB 34 (0x7f2a143a1040): | |
line: 1 (pc 390) | |
Instructions: | |
return_o r4(8) | |
Successors: | |
Predecessors: 33 | |
Dominance children: | |
Frame size: 654 bytes | |
After: | |
Spesh of 'foo' (cuid: 1, file: -e:1) | |
Callsite 0x7f2a1b34d7a0 (1 args, 1 pos) | |
Positional flags: obj | |
BB 0 (0x7f2a143a0358): | |
line: 1 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7f2a143a03e0): | |
line: 1 (pc 0) | |
Instructions: | |
sp_getarg_o r1(2), liti16(0) # [002] start of exprjit tree | |
hllize r2(2), r1(2) | |
Successors: 2 | |
Predecessors: 0 | |
Dominance children: 2 | |
BB 2 (0x7f2a143a0440): | |
line: 1 (pc 18) | |
Instructions: | |
set r1(3), r2(2) # [003] start of exprjit tree | |
[Annotation: Logged (bytecode offset 24)] | |
decont r2(7), r1(3) | |
Successors: 3 | |
Predecessors: 1 | |
Dominance children: 3 | |
BB 3 (0x7f2a143a04a0): | |
line: 1 (pc 30) | |
Instructions: | |
[Annotation: INS Deopt One (idx 0 -> pc 30; line 1)] | |
sp_guardtype r2(3), r2(7), sslot(0), litui32(0) # [004] start of exprjit tree | |
set r10(2), r2(3) | |
wval r2(4), liti16(2), liti16(24) (P6opaque: Any) | |
istype r3(1), r10(2), r2(4) | |
Successors: 4 | |
Predecessors: 2 | |
Dominance children: 4 | |
BB 4 (0x7f2a143a0500): | |
line: 1 (pc 52) | |
Instructions: | |
assertparamcheck r3(1) # [005] start of exprjit tree | |
Successors: 5 | |
Predecessors: 3 | |
Dominance children: 5 | |
BB 5 (0x7f2a143a0560): | |
line: 1 (pc 56) | |
Instructions: | |
set r0(2), r1(3) # [006] start of exprjit tree | |
[Annotation: Line Number: -e:1] | |
takedispatcher r2(5) | |
isnull r3(2), r2(5) | |
if_i r3(2), BB(7) | |
Successors: 7, 6 | |
Predecessors: 4 | |
Dominance children: 6, 7 | |
BB 6 (0x7f2a143a05c0): | |
line: 1 (pc 82) | |
Instructions: | |
bindlex lex(idx=4,outers=0,$*DISPATCHER), r2(5) # [007] expr bail: Can't compile write-barrier bindlex | |
Successors: 7 | |
Predecessors: 5 | |
Dominance children: | |
BB 7 (0x7f2a143a0620): | |
line: 1 (pc 90) | |
Instructions: | |
[Annotation: Line Number: -e:1] | |
set r4(2), r0(2) # [008] start of exprjit tree | |
set r5(2), r4(2) | |
[Annotation: Logged (bytecode offset 102)] | |
decont r7(10), r5(2) | |
Successors: 8 | |
Predecessors: 5, 6 | |
Dominance children: 8 | |
BB 8 (0x7f2a143a0680): | |
line: 1 (pc 108) | |
Instructions: | |
[Annotation: INS Deopt One (idx 1 -> pc 108; line 1)] | |
sp_guardtype r7(2), r7(10), sslot(0), litui32(1) # [009] start of exprjit tree | |
sp_getspeshslot r6(2), sslot(2) # [000] method lookup of 'defined' on a Any | |
Successors: 9 | |
Predecessors: 7 | |
Dominance children: 9 | |
BB 9 (0x7f2a143a06e0): | |
line: 1 (pc 118) | |
Instructions: | |
[Annotation: INS Deopt One (idx 2 -> pc 118; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) # [010] expr bail: Cannot get template for: prepargs | |
arg_o liti16(0), r5(2) | |
[Annotation: INS Deopt All (idx 4 -> pc 134; line 1)] | |
[Annotation: Logged (bytecode offset 128)] | |
invoke_o r6(5), r6(2) | |
Successors: 10 | |
Predecessors: 8 | |
Dominance children: 10 | |
BB 10 (0x7f2a143a0740): | |
line: 1 (pc 134) | |
Instructions: | |
[Annotation: INS Deopt One (idx 3 -> pc 134; line 1)] | |
sp_guardconc r6(3), r6(5), sslot(1), litui32(3) # [011] start of exprjit tree | |
[Annotation: INS Deopt One (idx 5 -> pc 140; line 1)] | |
[Annotation: Logged (bytecode offset 134)] | |
decont r9(2), r6(3) | |
Successors: 11 | |
Predecessors: 9 | |
Dominance children: 11 | |
BB 11 (0x7f2a143a07a0): | |
line: 1 (pc 140) | |
Instructions: | |
unless_o r9(2), BB(13) # [012] expr bail: Cannot get template for: unless_o | |
Successors: 13, 12 | |
Predecessors: 10 | |
Dominance children: 12, 13, 24 | |
BB 12 (0x7f2a143a0800): | |
line: 1 (pc 148) | |
Instructions: | |
goto BB(24) | |
Successors: 24 | |
Predecessors: 11 | |
Dominance children: | |
BB 13 (0x7f2a143a0860): | |
line: 1 (pc 160) | |
Instructions: | |
wval r7(4), liti16(2), liti16(43) (P6opaque: List) | |
[Annotation: INS Deopt One (idx 6 -> pc 174; line 1)] | |
[Annotation: Logged (bytecode offset 168)] | |
decont r9(3), r7(4) | |
Successors: 14 | |
Predecessors: 11 | |
Dominance children: 14 | |
BB 14 (0x7f2a143a08c0): | |
line: 1 (pc 174) | |
Instructions: | |
sp_findmeth r8(2), r9(3), lits(new), sslot(3) | |
Successors: 15 | |
Predecessors: 13 | |
Dominance children: 15 | |
BB 15 (0x7f2a143a0920): | |
line: 1 (pc 184) | |
Instructions: | |
[Annotation: INS Deopt One (idx 7 -> pc 184; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r7(4) | |
[Annotation: INS Deopt All (idx 9 -> pc 200; line 1)] | |
[Annotation: INS Deopt One (idx 8 -> pc 200; line 1)] | |
[Annotation: Logged (bytecode offset 194)] | |
invoke_o r8(3), r8(2) | |
Successors: 16 | |
Predecessors: 14 | |
Dominance children: 16 | |
BB 16 (0x7f2a143a0980): | |
line: 1 (pc 200) | |
Instructions: | |
hllize r8(4), r8(3) | |
Successors: 17 | |
Predecessors: 15 | |
Dominance children: 17 | |
BB 17 (0x7f2a143a09e0): | |
line: 1 (pc 206) | |
Instructions: | |
iscont r3(3), r4(2) | |
unless_i r3(3), BB(21) | |
Successors: 21, 18 | |
Predecessors: 16 | |
Dominance children: 18, 21, 23 | |
BB 18 (0x7f2a143a0a40): | |
line: 1 (pc 220) | |
Instructions: | |
[Annotation: INS Deopt One (idx 10 -> pc 226; line 1)] | |
[Annotation: Logged (bytecode offset 220)] | |
decont r7(5), r8(4) | |
Successors: 19 | |
Predecessors: 17 | |
Dominance children: 19 | |
BB 19 (0x7f2a143a0aa0): | |
line: 1 (pc 226) | |
Instructions: | |
assign r4(2), r7(5) | |
Successors: 20 | |
Predecessors: 18 | |
Dominance children: 20 | |
BB 20 (0x7f2a143a0b00): | |
line: 1 (pc 232) | |
Instructions: | |
goto BB(23) | |
Successors: 23 | |
Predecessors: 19 | |
Dominance children: | |
BB 21 (0x7f2a143a0b60): | |
line: 1 (pc 238) | |
Instructions: | |
sp_findmeth r7(6), r4(2), lits(STORE), sslot(5) | |
Successors: 22 | |
Predecessors: 17 | |
Dominance children: 22 | |
BB 22 (0x7f2a143a0bc0): | |
line: 1 (pc 248) | |
Instructions: | |
[Annotation: INS Deopt One (idx 11 -> pc 248; line 1)] | |
prepargs callsite(0x7f2a1b34d780, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r4(2) | |
arg_o liti16(1), r8(4) | |
[Annotation: INS Deopt All (idx 12 -> pc 268; line 1)] | |
[Annotation: Logged (bytecode offset 264)] | |
invoke_v r7(6) | |
Successors: 23 | |
Predecessors: 21 | |
Dominance children: | |
BB 23 (0x7f2a143a0c20): | |
line: 1 (pc 268) | |
Instructions: | |
Successors: 24 | |
Predecessors: 20, 22 | |
Dominance children: | |
BB 24 (0x7f2a143a0c80): | |
line: 1 (pc 274) | |
Instructions: | |
[Annotation: INS Deopt One (idx 13 -> pc 280; line 1)] | |
[Annotation: Logged (bytecode offset 274)] | |
decont r4(3), r0(2) | |
Successors: 25 | |
Predecessors: 12, 23 | |
Dominance children: 25 | |
BB 25 (0x7f2a143a0ce0): | |
line: 1 (pc 280) | |
Instructions: | |
sp_getspeshslot r5(3), sslot(7) # [001] method lookup of 'list' on a Any | |
Successors: 26 | |
Predecessors: 24 | |
Dominance children: 26 | |
BB 26 (0x7f2a143a0d40): | |
line: 1 (pc 290) | |
Instructions: | |
[Annotation: INS Deopt One (idx 14 -> pc 290; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r0(2) | |
[Annotation: INS Deopt All (idx 16 -> pc 306; line 1)] | |
[Annotation: INS Deopt One (idx 15 -> pc 306; line 1)] | |
[Annotation: Logged (bytecode offset 300)] | |
invoke_o r5(4), r5(3) | |
Successors: 27 | |
Predecessors: 25 | |
Dominance children: 27 | |
BB 27 (0x7f2a143a0da0): | |
line: 1 (pc 306) | |
Instructions: | |
hllize r5(5), r5(4) | |
Successors: 28 | |
Predecessors: 26 | |
Dominance children: 28 | |
BB 28 (0x7f2a143a0e00): | |
line: 1 (pc 312) | |
Instructions: | |
[Annotation: INS Deopt One (idx 17 -> pc 318; line 1)] | |
[Annotation: Logged (bytecode offset 312)] | |
decont r6(4), r5(5) | |
Successors: 29 | |
Predecessors: 27 | |
Dominance children: 29 | |
BB 29 (0x7f2a143a0e60): | |
line: 1 (pc 318) | |
Instructions: | |
sp_findmeth r4(4), r6(4), lits(elems), sslot(8) | |
Successors: 30 | |
Predecessors: 28 | |
Dominance children: 30 | |
BB 30 (0x7f2a143a0ec0): | |
line: 1 (pc 328) | |
Instructions: | |
[Annotation: INS Deopt One (idx 18 -> pc 328; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r5(5) | |
[Annotation: INS Deopt All (idx 20 -> pc 344; line 1)] | |
[Annotation: INS Deopt One (idx 19 -> pc 344; line 1)] | |
[Annotation: Logged (bytecode offset 338)] | |
invoke_o r4(5), r4(4) | |
Successors: 31 | |
Predecessors: 29 | |
Dominance children: 31 | |
BB 31 (0x7f2a143a0f20): | |
line: 1 (pc 344) | |
Instructions: | |
hllize r4(6), r4(5) | |
Successors: 32 | |
Predecessors: 30 | |
Dominance children: 32 | |
BB 32 (0x7f2a143a0f80): | |
line: 1 (pc 350) | |
Instructions: | |
set r2(6), r4(6) | |
[Annotation: INS Deopt One (idx 21 -> pc 356; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r2(6) | |
[Annotation: INS Deopt One (idx 22 -> pc 374; line 1)] | |
[Annotation: Logged (bytecode offset 366)] | |
speshresolve r4(7), lits(decontrv) | |
Successors: 33 | |
Predecessors: 31 | |
Dominance children: 33 | |
BB 33 (0x7f2a143a0fe0): | |
line: 1 (pc 374) | |
Instructions: | |
[Annotation: INS Deopt One (idx 23 -> pc 374; line 1)] | |
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r2(6) | |
[Annotation: INS Deopt All (idx 25 -> pc 390; line 1)] | |
[Annotation: INS Deopt One (idx 24 -> pc 390; line 1)] | |
[Annotation: Logged (bytecode offset 384)] | |
invoke_o r4(8), r4(7) | |
Successors: 34 | |
Predecessors: 32 | |
Dominance children: 34 | |
BB 34 (0x7f2a143a1040): | |
line: 1 (pc 390) | |
Instructions: | |
return_o r4(8) | |
Successors: | |
Predecessors: 33 | |
Dominance children: | |
Facts: | |
r0(0): usages=0, flags=0 | |
r0(1): usages=0, flags=0 DeadWriter | |
r0(2): usages=3, deopt=14,13,12,11,10,8,9,7,6,5,3,4,2,1, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any) | |
r1(0): usages=0, flags=0 | |
r1(1): usages=0, flags=0 DeadWriter | |
r1(2): usages=1, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any) | |
r1(3): usages=2, deopt=0, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any) | |
r2(0): usages=0, flags=0 | |
r2(1): usages=0, flags=0 DeadWriter | |
r2(2): usages=1, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any) | |
r2(3): usages=1, deopt=0, flags=17 KnTyp TyObj (type: Any) | |
r2(4): usages=1, flags=19 KnTyp KnVal TyObj (type: Any) | |
r2(5): usages=2, flags=0 | |
r2(6): usages=2, deopt=23,22,21, flags=0 | |
r2(7): usages=1, deopt=0, flags=17 KnTyp TyObj (type: Any) | |
r3(0): usages=0, flags=0 | |
r3(1): usages=1, flags=0 | |
r3(2): usages=1, flags=0 | |
r3(3): usages=1, flags=0 | |
r3(4): usages=0, flags=0 DeadWriter (merged from 2 regs) | |
r4(0): usages=0, flags=0 | |
r4(1): usages=0, flags=0 DeadWriter | |
r4(2): usages=5, deopt=11,10,8,9,7,6,5,3,4,2,1, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any) | |
r4(3): usages=0, deopt=13, flags=17 KnTyp TyObj (type: Any) | |
r4(4): usages=1, deopt=18, flags=0 | |
r4(5): usages=1, deopt=19,20, flags=0 | |
r4(6): usages=1, flags=0 | |
r4(7): usages=1, deopt=23,22, flags=0 | |
r4(8): usages=1, deopt=24,25, flags=0 | |
r5(0): usages=0, flags=0 | |
r5(1): usages=0, flags=0 DeadWriter | |
r5(2): usages=2, deopt=2,1, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any) | |
r5(3): usages=1, deopt=14, flags=3 KnTyp KnVal (type: Method+{is-nodal} mixin) | |
r5(4): usages=1, deopt=15,16, flags=0 | |
r5(5): usages=2, deopt=18,17, flags=0 | |
r6(0): usages=0, flags=0 | |
r6(1): usages=0, flags=0 DeadWriter | |
r6(2): usages=1, deopt=2, flags=3 KnTyp KnVal (type: Method) | |
r6(3): usages=1, deopt=3,4, flags=9 KnTyp Concr (type: Bool) | |
r6(4): usages=1, deopt=17, flags=0 | |
r6(5): usages=1, deopt=4,3, flags=0 | |
r7(0): usages=0, flags=0 | |
r7(1): usages=0, flags=0 DeadWriter | |
r7(2): usages=0, deopt=1, flags=17 KnTyp TyObj (type: Any) | |
r7(3): usages=0, flags=0 DeadWriter | |
r7(4): usages=2, deopt=7,6, flags=19 KnTyp KnVal TyObj (type: List) | |
r7(5): usages=1, deopt=10, flags=0 | |
r7(6): usages=1, deopt=11, flags=0 | |
r7(7): usages=0, flags=0 DeadWriter (merged from 2 regs) | |
r7(8): usages=0, flags=0 DeadWriter | |
r7(9): usages=0, flags=0 DeadWriter (merged from 2 regs) | |
r7(10): usages=1, deopt=1, flags=17 KnTyp TyObj (type: Any) | |
r8(0): usages=0, flags=0 | |
r8(1): usages=0, flags=0 DeadWriter | |
r8(2): usages=1, deopt=7, flags=0 | |
r8(3): usages=1, deopt=8,9, flags=0 | |
r8(4): usages=2, deopt=11,10, flags=0 | |
r8(5): usages=0, flags=0 DeadWriter (merged from 2 regs) | |
r9(0): usages=0, flags=0 | |
r9(1): usages=0, flags=0 DeadWriter | |
r9(2): usages=1, deopt=5, flags=9 KnTyp Concr (type: Bool) | |
r9(3): usages=1, deopt=6, flags=19 KnTyp KnVal TyObj (type: List) | |
r9(4): usages=0, flags=0 DeadWriter (merged from 2 regs) | |
r10(0): usages=0, flags=0 | |
r10(1): usages=0, flags=0 DeadWriter | |
r10(2): usages=1, flags=17 KnTyp TyObj (type: Any) | |
Spesh slots: | |
0 = STable (Any) | |
1 = STable (Bool) | |
2 = Instance (Method) | |
3 = NULL | |
4 = NULL | |
5 = NULL | |
6 = NULL | |
7 = Instance (Method+{is-nodal} mixin) | |
8 = NULL | |
9 = NULL | |
Frame size: 600 bytes | |
Specialization took 11us (total 88us) | |
JIT was not successful and compilation took 73us |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment