This file has been truncated, but you can view the full file.
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 '' (cuid: 1) | |
Before: | |
Spesh of '' (cuid: 1, file: ./t/spec/S32-str/sprintf-b.t:188) | |
BB 0 (0x7fe9ddcb3818): | |
line: 188 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7fe9ddcb38a0): | |
line: 188 (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) | |
null r11(1) | |
checkarity liti16(1), liti16(1) | |
param_rp_o r1(2), liti16(0) | |
hllize r7(2), r1(2) | |
Successors: 2 | |
Predecessors: 0 | |
Dominance children: 2 | |
BB 2 (0x7fe9ddcb3900): | |
line: 188 (pc 18) | |
Instructions: | |
set r1(3), r7(2) | |
set r0(2), r1(3) | |
paramnamesused | |
[Annotation: INS Deopt One (idx 0 -> pc 40; line 188)] | |
[Annotation: Logged (bytecode offset 32)] | |
[Annotation: Line Number: ./t/spec/S32-str/sprintf-b.t:188] | |
getlex r2(2), lex(idx=2,outers=1,@flat) | |
const_s r3(1), lits(&infix:<~>) | |
[Annotation: Logged (bytecode offset 48)] | |
getlexstatic_o r4(2), r3(1) | |
[Annotation: INS Deopt One (idx 1 -> pc 60; line 188)] | |
[Annotation: Logged (bytecode offset 54)] | |
decont r4(3), r4(2) | |
Successors: 3 | |
Predecessors: 1 | |
Dominance children: 3 | |
BB 3 (0x7fe9ddcb3960): | |
line: 188 (pc 60) | |
Instructions: | |
const_s r3(2), lits(&infix:<~>) | |
[Annotation: Logged (bytecode offset 68)] | |
getlexstatic_o r5(2), r3(2) | |
[Annotation: INS Deopt One (idx 2 -> pc 80; line 188)] | |
[Annotation: Logged (bytecode offset 74)] | |
decont r5(3), r5(2) | |
Successors: 4 | |
Predecessors: 2 | |
Dominance children: 4 | |
BB 4 (0x7fe9ddcb39c0): | |
line: 188 (pc 80) | |
Instructions: | |
const_s r3(3), lits(&infix:<~>) | |
[Annotation: Logged (bytecode offset 88)] | |
getlexstatic_o r6(2), r3(3) | |
[Annotation: INS Deopt One (idx 3 -> pc 100; line 188)] | |
[Annotation: Logged (bytecode offset 94)] | |
decont r6(3), r6(2) | |
Successors: 5 | |
Predecessors: 3 | |
Dominance children: 5 | |
BB 5 (0x7fe9ddcb3a20): | |
line: 188 (pc 100) | |
Instructions: | |
wval r7(3), liti16(0), liti16(182) (P6opaque: Str) | |
[Annotation: INS Deopt One (idx 4 -> pc 108; line 188)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r7(3) | |
arg_o liti16(1), r0(2) | |
[Annotation: INS Deopt All (idx 6 -> pc 130; line 188)] | |
[Annotation: INS Deopt One (idx 5 -> pc 130; line 188)] | |
[Annotation: Logged (bytecode offset 124)] | |
invoke_o r6(4), r6(3) | |
Successors: 6 | |
Predecessors: 4 | |
Dominance children: 6 | |
BB 6 (0x7fe9ddcb3a80): | |
line: 188 (pc 130) | |
Instructions: | |
[Annotation: INS Deopt One (idx 7 -> pc 138; line 188)] | |
[Annotation: Logged (bytecode offset 130)] | |
getlex r7(4), lex(idx=3,outers=1,$size) | |
[Annotation: INS Deopt One (idx 8 -> pc 138; line 188)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r6(4) | |
arg_o liti16(1), r7(4) | |
[Annotation: INS Deopt All (idx 10 -> pc 160; line 188)] | |
[Annotation: INS Deopt One (idx 9 -> pc 160; line 188)] | |
[Annotation: Logged (bytecode offset 154)] | |
invoke_o r5(4), r5(3) | |
Successors: 7 | |
Predecessors: 5 | |
Dominance children: 7 | |
BB 7 (0x7fe9ddcb3ae0): | |
line: 188 (pc 160) | |
Instructions: | |
wval r7(5), liti16(0), liti16(183) (P6opaque: Str) | |
[Annotation: INS Deopt One (idx 11 -> pc 168; line 188)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r5(4) | |
arg_o liti16(1), r7(5) | |
[Annotation: INS Deopt All (idx 13 -> pc 190; line 188)] | |
[Annotation: INS Deopt One (idx 12 -> pc 190; line 188)] | |
[Annotation: Logged (bytecode offset 184)] | |
invoke_o r4(4), r4(3) | |
Successors: 8 | |
Predecessors: 6 | |
Dominance children: 8 | |
BB 8 (0x7fe9ddcb3b40): | |
line: 188 (pc 190) | |
Instructions: | |
const_s r3(4), lits(&infix:<,>) | |
[Annotation: Logged (bytecode offset 198)] | |
getlexstatic_o r7(6), r3(4) | |
[Annotation: INS Deopt One (idx 14 -> pc 210; line 188)] | |
[Annotation: Logged (bytecode offset 204)] | |
decont r7(7), r7(6) | |
Successors: 9 | |
Predecessors: 7 | |
Dominance children: 9 | |
BB 9 (0x7fe9ddcb3ba0): | |
line: 188 (pc 210) | |
Instructions: | |
const_s r3(5), lits(&infix:«=>») | |
[Annotation: Logged (bytecode offset 218)] | |
getlexstatic_o r5(5), r3(5) | |
[Annotation: INS Deopt One (idx 15 -> pc 230; line 188)] | |
[Annotation: Logged (bytecode offset 224)] | |
decont r5(6), r5(5) | |
Successors: 10 | |
Predecessors: 8 | |
Dominance children: 10 | |
BB 10 (0x7fe9ddcb3c00): | |
line: 188 (pc 230) | |
Instructions: | |
[Annotation: INS Deopt One (idx 16 -> pc 238; line 188)] | |
[Annotation: Logged (bytecode offset 230)] | |
getlex r6(5), lex(idx=4,outers=1,$r0) | |
wval r8(2), liti16(0), liti16(184) (P6opaque: Int) | |
[Annotation: INS Deopt One (idx 17 -> pc 246; line 188)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r6(5) | |
arg_o liti16(1), r8(2) | |
[Annotation: INS Deopt All (idx 19 -> pc 268; line 188)] | |
[Annotation: INS Deopt One (idx 18 -> pc 268; line 188)] | |
[Annotation: Logged (bytecode offset 262)] | |
invoke_o r5(7), r5(6) | |
Successors: 11 | |
Predecessors: 9 | |
Dominance children: 11 | |
BB 11 (0x7fe9ddcb3c60): | |
line: 188 (pc 268) | |
Instructions: | |
const_s r3(6), lits(&infix:«=>») | |
[Annotation: Logged (bytecode offset 276)] | |
getlexstatic_o r8(3), r3(6) | |
[Annotation: INS Deopt One (idx 20 -> pc 288; line 188)] | |
[Annotation: Logged (bytecode offset 282)] | |
decont r8(4), r8(3) | |
Successors: 12 | |
Predecessors: 10 | |
Dominance children: 12 | |
BB 12 (0x7fe9ddcb3cc0): | |
line: 188 (pc 288) | |
Instructions: | |
[Annotation: INS Deopt One (idx 21 -> pc 296; line 188)] | |
[Annotation: Logged (bytecode offset 288)] | |
getlex r6(6), lex(idx=5,outers=1,$r1) | |
wval r9(2), liti16(0), liti16(185) (P6opaque: Int) | |
[Annotation: INS Deopt One (idx 22 -> pc 304; line 188)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r6(6) | |
arg_o liti16(1), r9(2) | |
[Annotation: INS Deopt All (idx 24 -> pc 326; line 188)] | |
[Annotation: INS Deopt One (idx 23 -> pc 326; line 188)] | |
[Annotation: Logged (bytecode offset 320)] | |
invoke_o r8(5), r8(4) | |
Successors: 13 | |
Predecessors: 11 | |
Dominance children: 13 | |
BB 13 (0x7fe9ddcb3d20): | |
line: 188 (pc 326) | |
Instructions: | |
const_s r3(7), lits(&infix:«=>») | |
[Annotation: Logged (bytecode offset 334)] | |
getlexstatic_o r9(3), r3(7) | |
[Annotation: INS Deopt One (idx 25 -> pc 346; line 188)] | |
[Annotation: Logged (bytecode offset 340)] | |
decont r9(4), r9(3) | |
Successors: 14 | |
Predecessors: 12 | |
Dominance children: 14 | |
BB 14 (0x7fe9ddcb3d80): | |
line: 188 (pc 346) | |
Instructions: | |
[Annotation: INS Deopt One (idx 26 -> pc 354; line 188)] | |
[Annotation: Logged (bytecode offset 346)] | |
getlex r6(7), lex(idx=6,outers=1,$r4) | |
wval r10(2), liti16(0), liti16(186) (P6opaque: Int) | |
[Annotation: INS Deopt One (idx 27 -> pc 362; line 188)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r6(7) | |
arg_o liti16(1), r10(2) | |
[Annotation: INS Deopt All (idx 29 -> pc 384; line 188)] | |
[Annotation: INS Deopt One (idx 28 -> pc 384; line 188)] | |
[Annotation: Logged (bytecode offset 378)] | |
invoke_o r9(5), r9(4) | |
Successors: 15 | |
Predecessors: 13 | |
Dominance children: 15 | |
BB 15 (0x7fe9ddcb3de0): | |
line: 188 (pc 384) | |
Instructions: | |
const_s r3(8), lits(&infix:«=>») | |
[Annotation: Logged (bytecode offset 392)] | |
getlexstatic_o r10(3), r3(8) | |
[Annotation: INS Deopt One (idx 30 -> pc 404; line 188)] | |
[Annotation: Logged (bytecode offset 398)] | |
decont r10(4), r10(3) | |
Successors: 16 | |
Predecessors: 14 | |
Dominance children: 16 | |
BB 16 (0x7fe9ddcb3e40): | |
line: 188 (pc 404) | |
Instructions: | |
[Annotation: INS Deopt One (idx 31 -> pc 412; line 188)] | |
[Annotation: Logged (bytecode offset 404)] | |
getlex r6(8), lex(idx=7,outers=1,$rm) | |
wval r11(2), liti16(0), liti16(247) (P6opaque: Int) | |
[Annotation: INS Deopt One (idx 32 -> pc 420; line 188)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r6(8) | |
arg_o liti16(1), r11(2) | |
[Annotation: INS Deopt All (idx 34 -> pc 442; line 188)] | |
[Annotation: INS Deopt One (idx 33 -> pc 442; line 188)] | |
[Annotation: Logged (bytecode offset 436)] | |
invoke_o r10(5), r10(4) | |
Successors: 17 | |
Predecessors: 15 | |
Dominance children: 17 | |
BB 17 (0x7fe9ddcb3ea0): | |
line: 188 (pc 442) | |
Instructions: | |
[Annotation: INS Deopt One (idx 35 -> pc 442; line 188)] | |
prepargs callsite(0x19e4530, 4 arg, 4 pos, nonflattening, interned) | |
arg_o liti16(0), r5(7) | |
arg_o liti16(1), r8(5) | |
arg_o liti16(2), r9(5) | |
arg_o liti16(3), r10(5) | |
[Annotation: INS Deopt All (idx 37 -> pc 476; line 188)] | |
[Annotation: INS Deopt One (idx 36 -> pc 476; line 188)] | |
[Annotation: Logged (bytecode offset 470)] | |
invoke_o r7(8), r7(7) | |
Successors: 18 | |
Predecessors: 16 | |
Dominance children: 18 | |
BB 18 (0x7fe9ddcb3f00): | |
line: 188 (pc 476) | |
Instructions: | |
[Annotation: INS Deopt One (idx 38 -> pc 482; line 188)] | |
[Annotation: Logged (bytecode offset 476)] | |
decont r9(6), r2(2) | |
Successors: 19 | |
Predecessors: 17 | |
Dominance children: 19 | |
BB 19 (0x7fe9ddcb3f60): | |
line: 188 (pc 482) | |
Instructions: | |
findmeth r10(6), r9(6), lits(append) | |
Successors: 20 | |
Predecessors: 18 | |
Dominance children: 20 | |
BB 20 (0x7fe9ddcb3fc0): | |
line: 188 (pc 492) | |
Instructions: | |
[Annotation: INS Deopt One (idx 39 -> pc 492; line 188)] | |
prepargs callsite(0x7fe9e4fa0ea0, 3 arg, 3 pos, nonflattening, interned) | |
arg_o liti16(0), r2(2) | |
arg_o liti16(1), r4(4) | |
arg_o liti16(2), r7(8) | |
[Annotation: INS Deopt All (idx 41 -> pc 520; line 188)] | |
[Annotation: INS Deopt One (idx 40 -> pc 520; line 188)] | |
[Annotation: Logged (bytecode offset 514)] | |
invoke_o r10(7), r10(6) | |
Successors: 21 | |
Predecessors: 19 | |
Dominance children: 21 | |
BB 21 (0x7fe9ddcb4020): | |
line: 188 (pc 520) | |
Instructions: | |
hllize r10(8), r10(7) | |
Successors: 22 | |
Predecessors: 20 | |
Dominance children: 22 | |
BB 22 (0x7fe9ddcb4080): | |
line: 188 (pc 526) | |
Instructions: | |
return_o r10(8) | |
Successors: | |
Predecessors: 21 | |
Dominance children: | |
Frame size: 844 bytes | |
Inlining graph | |
Spesh of 'infix:<~>' (cuid: 4486, file: SETTING::src/core.c/Str.pm6:3022) | |
BB 0 (0x7fe9dd4d8318): | |
line: 3022 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7fe9dd4d83a0): | |
line: 3022 (pc 0) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 3022)] | |
sp_getarg_o r5(1), liti16(0) | |
[Annotation: INS Deopt Inline (idx 1 -> pc 96; line 3022)] | |
sp_getarg_o r1(1), liti16(1) | |
[Annotation: INS Deopt Inline (idx 2 -> pc 150; line 3023)] | |
takedispatcher r4(1) | |
[Annotation: INS Deopt Inline (idx 3 -> pc 162; line 3023)] | |
sp_p6oget_s r6(1), r5(1), liti16(8) | |
sp_p6oget_s r7(1), r1(1), liti16(8) | |
concat_s r7(2), r6(1), r7(1) | |
sp_fastcreate r5(2), liti16(40), sslot(4) | |
sp_bind_s_nowb r5(2), liti16(32), r7(2) | |
[Annotation: INS Deopt Inline (idx 6 -> pc 220; line 3023)] | |
[Annotation: INS Deopt Inline (idx 5 -> pc 220; line 3023)] | |
sp_getspeshslot r9(1), sslot(3) | |
Successors: 2 | |
Predecessors: 0 | |
Dominance children: 2 | |
BB 2 (0x7fe9dd4d8400): | |
line: 3022 (pc 62) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 7 -> pc 236; line 3023)] | |
[Annotation: Inline End (0)] | |
[Annotation: Inline Start (0)] | |
[Annotation: FH Goto (0)] | |
[Annotation: FH End (0)] | |
[Annotation: FH Start (0)] | |
set r5(3), r5(2) | |
return_o r5(3) | |
Successors: | |
Predecessors: 1 | |
Dominance children: | |
Facts: | |
r0(0): usages=0, flags=0 | |
r1(0): usages=0, flags=0 | |
r1(1): usages=1, flags=0 | |
r2(0): usages=0, flags=0 | |
r3(0): usages=0, flags=0 | |
r4(0): usages=0, flags=0 | |
r4(1): usages=0, flags=0 | |
r5(0): usages=0, flags=0 | |
r5(1): usages=1, flags=0 | |
r5(2): usages=2, flags=9 KnTyp Concr (type: Str) | |
r5(3): usages=1, flags=9 KnTyp Concr (type: Str) | |
r6(0): usages=0, flags=0 | |
r6(1): usages=1, flags=0 | |
r7(0): usages=0, flags=0 | |
r7(1): usages=1, flags=0 | |
r7(2): usages=1, flags=0 | |
r8(0): usages=0, flags=0 | |
r9(0): usages=0, deopt=-1, flags=0 | |
r9(1): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r10(0): usages=0, flags=0 | |
r11(0): usages=0, flags=0 | |
r12(0): usages=0, flags=0 | |
r13(0): usages=0, flags=0 | |
r14(0): usages=0, flags=0 | |
Spesh slots: | |
0 = STable (Str) | |
1 = Type Object (Str) | |
2 = Type Object (Str:D) | |
3 = Instance (BOOTCode) - 'identity' (166) | |
4 = STable (Str) | |
Frame size: 108 bytes | |
Inlining graph | |
Spesh of 'infix:<~>' (cuid: 4486, file: SETTING::src/core.c/Str.pm6:3022) | |
BB 0 (0x7fe9ddd723c8): | |
line: 3022 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7fe9ddd72450): | |
line: 3022 (pc 0) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 3022)] | |
sp_getarg_o r5(1), liti16(0) | |
[Annotation: INS Deopt Inline (idx 1 -> pc 96; line 3022)] | |
sp_getarg_o r1(1), liti16(1) | |
[Annotation: INS Deopt Inline (idx 2 -> pc 150; line 3023)] | |
takedispatcher r4(1) | |
sp_p6oget_s r6(1), r5(1), liti16(8) | |
[Annotation: INS Deopt Inline (idx 3 -> pc 162; line 3023)] | |
sp_get_o r5(2), r1(1), liti16(40) | |
sp_p6oget_s r7(1), r5(2), liti16(8) | |
concat_s r7(2), r6(1), r7(1) | |
sp_fastcreate r5(3), liti16(40), sslot(4) | |
sp_bind_s_nowb r5(3), liti16(32), r7(2) | |
[Annotation: INS Deopt Inline (idx 6 -> pc 220; line 3023)] | |
[Annotation: INS Deopt Inline (idx 5 -> pc 220; line 3023)] | |
sp_getspeshslot r9(1), sslot(3) | |
Successors: 2 | |
Predecessors: 0 | |
Dominance children: 2 | |
BB 2 (0x7fe9ddd724b0): | |
line: 3022 (pc 70) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 7 -> pc 236; line 3023)] | |
[Annotation: Inline End (0)] | |
[Annotation: Inline Start (0)] | |
[Annotation: FH Goto (0)] | |
[Annotation: FH End (0)] | |
[Annotation: FH Start (0)] | |
set r5(4), r5(3) | |
return_o r5(4) | |
Successors: | |
Predecessors: 1 | |
Dominance children: | |
Facts: | |
r0(0): usages=0, flags=0 | |
r1(0): usages=0, flags=0 | |
r1(1): usages=1, flags=0 | |
r2(0): usages=0, flags=0 | |
r3(0): usages=0, flags=0 | |
r4(0): usages=0, flags=0 | |
r4(1): usages=0, flags=0 | |
r5(0): usages=0, flags=0 | |
r5(1): usages=1, flags=0 | |
r5(2): usages=1, flags=0 | |
r5(3): usages=2, flags=9 KnTyp Concr (type: Str) | |
r5(4): usages=1, flags=9 KnTyp Concr (type: Str) | |
r6(0): usages=0, flags=0 | |
r6(1): usages=1, flags=0 | |
r7(0): usages=0, flags=0 | |
r7(1): usages=1, flags=0 | |
r7(2): usages=1, flags=0 | |
r8(0): usages=0, flags=0 | |
r9(0): usages=0, deopt=-1, flags=0 | |
r9(1): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r10(0): usages=0, flags=0 | |
r11(0): usages=0, flags=0 | |
r12(0): usages=0, flags=0 | |
r13(0): usages=0, flags=0 | |
r14(0): usages=0, flags=0 | |
Spesh slots: | |
0 = STable (Str) | |
1 = Type Object (Str) | |
2 = Type Object (Str:D) | |
3 = Instance (BOOTCode) - 'identity' (166) | |
4 = STable (Str) | |
Frame size: 120 bytes | |
Inlining graph | |
Spesh of 'infix:<~>' (cuid: 4486, file: SETTING::src/core.c/Str.pm6:3022) | |
BB 0 (0x7fe9ddcbe1c8): | |
line: 3022 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7fe9ddcbe250): | |
line: 3022 (pc 0) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 3022)] | |
sp_getarg_o r5(1), liti16(0) | |
[Annotation: INS Deopt Inline (idx 1 -> pc 96; line 3022)] | |
sp_getarg_o r1(1), liti16(1) | |
[Annotation: INS Deopt Inline (idx 2 -> pc 150; line 3023)] | |
takedispatcher r4(1) | |
[Annotation: INS Deopt Inline (idx 3 -> pc 162; line 3023)] | |
sp_p6oget_s r6(1), r5(1), liti16(8) | |
sp_p6oget_s r7(1), r1(1), liti16(8) | |
concat_s r7(2), r6(1), r7(1) | |
sp_fastcreate r5(2), liti16(40), sslot(4) | |
sp_bind_s_nowb r5(2), liti16(32), r7(2) | |
[Annotation: INS Deopt Inline (idx 6 -> pc 220; line 3023)] | |
[Annotation: INS Deopt Inline (idx 5 -> pc 220; line 3023)] | |
sp_getspeshslot r9(1), sslot(3) | |
Successors: 2 | |
Predecessors: 0 | |
Dominance children: 2 | |
BB 2 (0x7fe9ddcbe2b0): | |
line: 3022 (pc 62) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 7 -> pc 236; line 3023)] | |
[Annotation: Inline End (0)] | |
[Annotation: Inline Start (0)] | |
[Annotation: FH Goto (0)] | |
[Annotation: FH End (0)] | |
[Annotation: FH Start (0)] | |
set r5(3), r5(2) | |
return_o r5(3) | |
Successors: | |
Predecessors: 1 | |
Dominance children: | |
Facts: | |
r0(0): usages=0, flags=0 | |
r1(0): usages=0, flags=0 | |
r1(1): usages=1, flags=0 | |
r2(0): usages=0, flags=0 | |
r3(0): usages=0, flags=0 | |
r4(0): usages=0, flags=0 | |
r4(1): usages=0, flags=0 | |
r5(0): usages=0, flags=0 | |
r5(1): usages=1, flags=0 | |
r5(2): usages=2, flags=9 KnTyp Concr (type: Str) | |
r5(3): usages=1, flags=9 KnTyp Concr (type: Str) | |
r6(0): usages=0, flags=0 | |
r6(1): usages=1, flags=0 | |
r7(0): usages=0, flags=0 | |
r7(1): usages=1, flags=0 | |
r7(2): usages=1, flags=0 | |
r8(0): usages=0, flags=0 | |
r9(0): usages=0, deopt=-1, flags=0 | |
r9(1): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r10(0): usages=0, flags=0 | |
r11(0): usages=0, flags=0 | |
r12(0): usages=0, flags=0 | |
r13(0): usages=0, flags=0 | |
r14(0): usages=0, flags=0 | |
Spesh slots: | |
0 = STable (Str) | |
1 = Type Object (Str) | |
2 = Type Object (Str:D) | |
3 = Instance (BOOTCode) - 'identity' (166) | |
4 = STable (Str) | |
Frame size: 108 bytes | |
Inlining graph | |
Spesh of 'infix:«=>»' (cuid: 6339, file: SETTING::src/core.c/Pair.pm6:149) | |
BB 0 (0x7fe9dc0eec80): | |
line: 149 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7fe9dc0eed08): | |
line: 149 (pc 0) | |
Instructions: | |
sp_getarg_o r2(1), liti16(0) | |
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 149)] | |
sp_get_o r9(1), r2(1), liti16(40) | |
sp_fastcreate r4(1), liti16(48), sslot(3) | |
sp_bind_o r4(1), liti16(40), r9(1) | |
set r0(1), r4(1) | |
sp_getarg_o r1(1), liti16(1) | |
takedispatcher r4(2) | |
isnull r5(1), r4(2) | |
if_i r5(1), BB(3) | |
Successors: 3, 2 | |
Predecessors: 0 | |
Dominance children: 2, 3 | |
BB 2 (0x7fe9dc0eed68): | |
line: 149 (pc 60) | |
Instructions: | |
sp_bindlex_os lex(idx=5,outers=0,$*DISPATCHER), r4(2) | |
Successors: 3 | |
Predecessors: 1 | |
Dominance children: | |
BB 3 (0x7fe9dc0eedc8): | |
line: 149 (pc 68) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 1 -> pc 144; line 149)] | |
sp_getspeshslot r6(1), sslot(4) | |
sp_getspeshslot r7(1), sslot(5) | |
sp_get_o r10(1), r0(1), liti16(40) | |
[Annotation: INS Deopt Inline (idx 10 -> pc 154; line 149)] | |
sp_guardconc r10(2), r10(1), sslot(0), litui32(2) | |
[Annotation: INS Deopt Inline (idx 2 -> pc 154; line 149)] | |
sp_getspeshslot r10(3), sslot(6) | |
Successors: 4 | |
Predecessors: 1, 2 | |
Dominance children: 4 | |
BB 4 (0x7fe9dc0eee28): | |
line: 149 (pc 106) | |
Instructions: | |
[Annotation: Inline Start (1)] | |
[Annotation: FH Start (2)] | |
sp_fastcreate r22(1), liti16(56), sslot(12) | |
[Annotation: INS Deopt Inline (idx 13 -> pc 180; line 149)] | |
sp_get_o r24(1), r0(1), liti16(40) | |
sp_bind_o r22(1), liti16(32), r24(1) | |
set r15(1), r22(1) | |
sp_bind_o r15(1), liti16(40), r1(1) | |
[Annotation: INS Deopt Inline (idx 16 -> pc 246; line -1)] | |
[Annotation: INS Deopt Inline (idx 15 -> pc 246; line -1)] | |
sp_getspeshslot r22(2), sslot(13) | |
Successors: 5 | |
Predecessors: 3 | |
Dominance children: 5 | |
BB 5 (0x7fe9dc0eee88): | |
line: 149 (pc 150) | |
Instructions: | |
[Annotation: Inline Start (0)] | |
[Annotation: FH Start (1)] | |
set r22(3), r15(1) | |
Successors: 6 | |
Predecessors: 4 | |
Dominance children: 6 | |
BB 6 (0x7fe9dc0eeee8): | |
line: 149 (pc 156) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 17 -> pc 262; line -1)] | |
[Annotation: Inline End (0)] | |
[Annotation: FH Goto (1)] | |
[Annotation: FH End (1)] | |
set r22(4), r22(3) | |
[Annotation: INS Deopt Inline (idx 3 -> pc 182; line 149)] | |
set r7(2), r22(4) | |
Successors: 7 | |
Predecessors: 5 | |
Dominance children: 7 | |
BB 7 (0x7fe9dc0eef48): | |
line: 149 (pc 168) | |
Instructions: | |
[Annotation: Inline End (1)] | |
[Annotation: FH Goto (2)] | |
[Annotation: FH End (2)] | |
set r30(1), r7(2) | |
[Annotation: INS Deopt Inline (idx 7 -> pc 212; line 149)] | |
[Annotation: INS Deopt Inline (idx 6 -> pc 212; line 149)] | |
sp_getspeshslot r7(3), sslot(13) | |
Successors: 8 | |
Predecessors: 6 | |
Dominance children: 8 | |
BB 8 (0x7fe9dc0eefa8): | |
line: 149 (pc 180) | |
Instructions: | |
[Annotation: Inline Start (2)] | |
[Annotation: FH Start (0)] | |
set r7(4), r30(1) | |
Successors: 9 | |
Predecessors: 7 | |
Dominance children: 9 | |
BB 9 (0x7fe9dc0ef008): | |
line: 149 (pc 186) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 8 -> pc 228; line 149)] | |
[Annotation: Inline End (2)] | |
[Annotation: FH Goto (0)] | |
[Annotation: FH End (0)] | |
set r7(5), r7(4) | |
return_o r7(5) | |
Successors: | |
Predecessors: 8 | |
Dominance children: | |
Facts: | |
r0(0): usages=0, flags=0 | |
r0(1): usages=2, deopt=2, flags=9 KnTyp Concr (type: Scalar) | |
r1(0): usages=0, flags=0 | |
r1(1): usages=1, deopt=2, flags=0 | |
r2(0): usages=0, flags=0 | |
r2(1): usages=1, flags=0 | |
r3(0): usages=0, flags=0 | |
r4(0): usages=0, flags=0 | |
r4(1): usages=2, flags=9 KnTyp Concr (type: Scalar) | |
r4(2): usages=2, flags=0 | |
r5(0): usages=0, flags=0 | |
r5(1): usages=1, flags=0 | |
r6(0): usages=0, flags=0 | |
r6(1): usages=0, deopt=2, flags=19 KnTyp KnVal TyObj (type: Pair) | |
r7(0): usages=0, deopt=-1, flags=0 | |
r7(1): usages=0, deopt=-1,2, flags=11 KnTyp KnVal Concr (type: Method) | |
r7(2): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r7(3): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r7(4): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r7(5): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r8(0): usages=0, flags=0 | |
r9(0): usages=0, flags=0 | |
r9(1): usages=1, flags=0 | |
r10(0): usages=0, deopt=-1, flags=0 | |
r10(1): usages=1, deopt=-1, flags=0 | |
r10(2): usages=0, deopt=-1, flags=9 KnTyp Concr (type: Str) | |
r10(3): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r11(0): usages=0, flags=0 | |
r12(0): usages=0, flags=0 | |
r13(0): usages=0, flags=0 | |
r14(0): usages=0, flags=0 | |
r15(0): usages=0, flags=0 | |
r15(1): usages=2, flags=9 KnTyp Concr (type: Pair) | |
r16(0): usages=0, flags=0 | |
r17(0): usages=0, flags=0 | |
r18(0): usages=0, flags=0 | |
r19(0): usages=0, flags=0 | |
r20(0): usages=0, flags=0 | |
r21(0): usages=0, flags=0 | |
r22(0): usages=0, deopt=-1, flags=0 | |
r22(1): usages=2, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r22(2): usages=0, deopt=-1,10,10, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r22(3): usages=1, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r22(4): usages=1, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r23(0): usages=0, flags=0 | |
r24(0): usages=0, flags=0 | |
r24(1): usages=1, flags=0 | |
r25(0): usages=0, flags=0 | |
r26(0): usages=0, flags=0 | |
r27(0): usages=0, flags=0 | |
r28(0): usages=0, flags=0 | |
r29(0): usages=0, flags=0 | |
r30(0): usages=0, flags=0 | |
r30(1): usages=1, flags=9 KnTyp Concr (type: Pair) | |
r31(0): usages=0, flags=0 | |
Spesh slots: | |
0 = STable (Str) | |
1 = STable (Pair) | |
2 = Type Object (Scalar) | |
3 = STable (Scalar) | |
4 = Type Object (Pair) | |
5 = Instance (Method) | |
6 = Instance (BOOTCode) - 'new' (6303) | |
7 = STable (BOOTHash) | |
8 = STable (Str) | |
9 = STable (Pair) | |
10 = Type Object (Pair) | |
11 = Type Object (Cool) | |
12 = STable (Pair) | |
13 = Instance (BOOTCode) - 'identity' (166) | |
Frame size: 288 bytes | |
Inlining graph | |
Spesh of 'infix:«=>»' (cuid: 6339, file: SETTING::src/core.c/Pair.pm6:149) | |
BB 0 (0x7fe9dc0f6c90): | |
line: 149 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7fe9dc0f6d18): | |
line: 149 (pc 0) | |
Instructions: | |
sp_getarg_o r2(1), liti16(0) | |
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 149)] | |
sp_get_o r9(1), r2(1), liti16(40) | |
sp_fastcreate r4(1), liti16(48), sslot(3) | |
sp_bind_o r4(1), liti16(40), r9(1) | |
set r0(1), r4(1) | |
sp_getarg_o r1(1), liti16(1) | |
takedispatcher r4(2) | |
isnull r5(1), r4(2) | |
if_i r5(1), BB(3) | |
Successors: 3, 2 | |
Predecessors: 0 | |
Dominance children: 2, 3 | |
BB 2 (0x7fe9dc0f6d78): | |
line: 149 (pc 60) | |
Instructions: | |
sp_bindlex_os lex(idx=5,outers=0,$*DISPATCHER), r4(2) | |
Successors: 3 | |
Predecessors: 1 | |
Dominance children: | |
BB 3 (0x7fe9dc0f6dd8): | |
line: 149 (pc 68) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 1 -> pc 144; line 149)] | |
sp_getspeshslot r6(1), sslot(4) | |
sp_getspeshslot r7(1), sslot(5) | |
sp_get_o r10(1), r0(1), liti16(40) | |
[Annotation: INS Deopt Inline (idx 10 -> pc 154; line 149)] | |
sp_guardconc r10(2), r10(1), sslot(0), litui32(2) | |
[Annotation: INS Deopt Inline (idx 2 -> pc 154; line 149)] | |
sp_getspeshslot r10(3), sslot(6) | |
Successors: 4 | |
Predecessors: 1, 2 | |
Dominance children: 4 | |
BB 4 (0x7fe9dc0f6e38): | |
line: 149 (pc 106) | |
Instructions: | |
[Annotation: Inline Start (1)] | |
[Annotation: FH Start (2)] | |
sp_fastcreate r22(1), liti16(56), sslot(12) | |
[Annotation: INS Deopt Inline (idx 13 -> pc 180; line 149)] | |
sp_get_o r24(1), r0(1), liti16(40) | |
sp_bind_o r22(1), liti16(32), r24(1) | |
set r15(1), r22(1) | |
sp_bind_o r15(1), liti16(40), r1(1) | |
[Annotation: INS Deopt Inline (idx 16 -> pc 246; line -1)] | |
[Annotation: INS Deopt Inline (idx 15 -> pc 246; line -1)] | |
sp_getspeshslot r22(2), sslot(13) | |
Successors: 5 | |
Predecessors: 3 | |
Dominance children: 5 | |
BB 5 (0x7fe9dc0f6e98): | |
line: 149 (pc 150) | |
Instructions: | |
[Annotation: Inline Start (0)] | |
[Annotation: FH Start (1)] | |
set r22(3), r15(1) | |
Successors: 6 | |
Predecessors: 4 | |
Dominance children: 6 | |
BB 6 (0x7fe9dc0f6ef8): | |
line: 149 (pc 156) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 17 -> pc 262; line -1)] | |
[Annotation: Inline End (0)] | |
[Annotation: FH Goto (1)] | |
[Annotation: FH End (1)] | |
set r22(4), r22(3) | |
[Annotation: INS Deopt Inline (idx 3 -> pc 182; line 149)] | |
set r7(2), r22(4) | |
Successors: 7 | |
Predecessors: 5 | |
Dominance children: 7 | |
BB 7 (0x7fe9dc0f6f58): | |
line: 149 (pc 168) | |
Instructions: | |
[Annotation: Inline End (1)] | |
[Annotation: FH Goto (2)] | |
[Annotation: FH End (2)] | |
set r30(1), r7(2) | |
[Annotation: INS Deopt Inline (idx 7 -> pc 212; line 149)] | |
[Annotation: INS Deopt Inline (idx 6 -> pc 212; line 149)] | |
sp_getspeshslot r7(3), sslot(13) | |
Successors: 8 | |
Predecessors: 6 | |
Dominance children: 8 | |
BB 8 (0x7fe9dc0f6fb8): | |
line: 149 (pc 180) | |
Instructions: | |
[Annotation: Inline Start (2)] | |
[Annotation: FH Start (0)] | |
set r7(4), r30(1) | |
Successors: 9 | |
Predecessors: 7 | |
Dominance children: 9 | |
BB 9 (0x7fe9dc0f7018): | |
line: 149 (pc 186) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 8 -> pc 228; line 149)] | |
[Annotation: Inline End (2)] | |
[Annotation: FH Goto (0)] | |
[Annotation: FH End (0)] | |
set r7(5), r7(4) | |
return_o r7(5) | |
Successors: | |
Predecessors: 8 | |
Dominance children: | |
Facts: | |
r0(0): usages=0, flags=0 | |
r0(1): usages=2, deopt=2, flags=9 KnTyp Concr (type: Scalar) | |
r1(0): usages=0, flags=0 | |
r1(1): usages=1, deopt=2, flags=0 | |
r2(0): usages=0, flags=0 | |
r2(1): usages=1, flags=0 | |
r3(0): usages=0, flags=0 | |
r4(0): usages=0, flags=0 | |
r4(1): usages=2, flags=9 KnTyp Concr (type: Scalar) | |
r4(2): usages=2, flags=0 | |
r5(0): usages=0, flags=0 | |
r5(1): usages=1, flags=0 | |
r6(0): usages=0, flags=0 | |
r6(1): usages=0, deopt=2, flags=19 KnTyp KnVal TyObj (type: Pair) | |
r7(0): usages=0, deopt=-1, flags=0 | |
r7(1): usages=0, deopt=-1,2, flags=11 KnTyp KnVal Concr (type: Method) | |
r7(2): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r7(3): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r7(4): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r7(5): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r8(0): usages=0, flags=0 | |
r9(0): usages=0, flags=0 | |
r9(1): usages=1, flags=0 | |
r10(0): usages=0, deopt=-1, flags=0 | |
r10(1): usages=1, deopt=-1, flags=0 | |
r10(2): usages=0, deopt=-1, flags=9 KnTyp Concr (type: Str) | |
r10(3): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r11(0): usages=0, flags=0 | |
r12(0): usages=0, flags=0 | |
r13(0): usages=0, flags=0 | |
r14(0): usages=0, flags=0 | |
r15(0): usages=0, flags=0 | |
r15(1): usages=2, flags=9 KnTyp Concr (type: Pair) | |
r16(0): usages=0, flags=0 | |
r17(0): usages=0, flags=0 | |
r18(0): usages=0, flags=0 | |
r19(0): usages=0, flags=0 | |
r20(0): usages=0, flags=0 | |
r21(0): usages=0, flags=0 | |
r22(0): usages=0, deopt=-1, flags=0 | |
r22(1): usages=2, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r22(2): usages=0, deopt=-1,10,10, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r22(3): usages=1, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r22(4): usages=1, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r23(0): usages=0, flags=0 | |
r24(0): usages=0, flags=0 | |
r24(1): usages=1, flags=0 | |
r25(0): usages=0, flags=0 | |
r26(0): usages=0, flags=0 | |
r27(0): usages=0, flags=0 | |
r28(0): usages=0, flags=0 | |
r29(0): usages=0, flags=0 | |
r30(0): usages=0, flags=0 | |
r30(1): usages=1, flags=9 KnTyp Concr (type: Pair) | |
r31(0): usages=0, flags=0 | |
Spesh slots: | |
0 = STable (Str) | |
1 = STable (Pair) | |
2 = Type Object (Scalar) | |
3 = STable (Scalar) | |
4 = Type Object (Pair) | |
5 = Instance (Method) | |
6 = Instance (BOOTCode) - 'new' (6303) | |
7 = STable (BOOTHash) | |
8 = STable (Str) | |
9 = STable (Pair) | |
10 = Type Object (Pair) | |
11 = Type Object (Cool) | |
12 = STable (Pair) | |
13 = Instance (BOOTCode) - 'identity' (166) | |
Frame size: 288 bytes | |
Inlining graph | |
Spesh of 'infix:«=>»' (cuid: 6339, file: SETTING::src/core.c/Pair.pm6:149) | |
BB 0 (0x7fe9dd46f5d0): | |
line: 149 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7fe9dd46f658): | |
line: 149 (pc 0) | |
Instructions: | |
sp_getarg_o r2(1), liti16(0) | |
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 149)] | |
sp_get_o r9(1), r2(1), liti16(40) | |
sp_fastcreate r4(1), liti16(48), sslot(3) | |
sp_bind_o r4(1), liti16(40), r9(1) | |
set r0(1), r4(1) | |
sp_getarg_o r1(1), liti16(1) | |
takedispatcher r4(2) | |
isnull r5(1), r4(2) | |
if_i r5(1), BB(3) | |
Successors: 3, 2 | |
Predecessors: 0 | |
Dominance children: 2, 3 | |
BB 2 (0x7fe9dd46f6b8): | |
line: 149 (pc 60) | |
Instructions: | |
sp_bindlex_os lex(idx=5,outers=0,$*DISPATCHER), r4(2) | |
Successors: 3 | |
Predecessors: 1 | |
Dominance children: | |
BB 3 (0x7fe9dd46f718): | |
line: 149 (pc 68) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 1 -> pc 144; line 149)] | |
sp_getspeshslot r6(1), sslot(4) | |
sp_getspeshslot r7(1), sslot(5) | |
sp_get_o r10(1), r0(1), liti16(40) | |
[Annotation: INS Deopt Inline (idx 10 -> pc 154; line 149)] | |
sp_guardconc r10(2), r10(1), sslot(0), litui32(2) | |
[Annotation: INS Deopt Inline (idx 2 -> pc 154; line 149)] | |
sp_getspeshslot r10(3), sslot(6) | |
Successors: 4 | |
Predecessors: 1, 2 | |
Dominance children: 4 | |
BB 4 (0x7fe9dd46f778): | |
line: 149 (pc 106) | |
Instructions: | |
[Annotation: Inline Start (1)] | |
[Annotation: FH Start (2)] | |
sp_fastcreate r22(1), liti16(56), sslot(12) | |
[Annotation: INS Deopt Inline (idx 13 -> pc 180; line 149)] | |
sp_get_o r24(1), r0(1), liti16(40) | |
sp_bind_o r22(1), liti16(32), r24(1) | |
set r15(1), r22(1) | |
sp_bind_o r15(1), liti16(40), r1(1) | |
[Annotation: INS Deopt Inline (idx 16 -> pc 246; line -1)] | |
[Annotation: INS Deopt Inline (idx 15 -> pc 246; line -1)] | |
sp_getspeshslot r22(2), sslot(13) | |
Successors: 5 | |
Predecessors: 3 | |
Dominance children: 5 | |
BB 5 (0x7fe9dd46f7d8): | |
line: 149 (pc 150) | |
Instructions: | |
[Annotation: Inline Start (0)] | |
[Annotation: FH Start (1)] | |
set r22(3), r15(1) | |
Successors: 6 | |
Predecessors: 4 | |
Dominance children: 6 | |
BB 6 (0x7fe9dd46f838): | |
line: 149 (pc 156) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 17 -> pc 262; line -1)] | |
[Annotation: Inline End (0)] | |
[Annotation: FH Goto (1)] | |
[Annotation: FH End (1)] | |
set r22(4), r22(3) | |
[Annotation: INS Deopt Inline (idx 3 -> pc 182; line 149)] | |
set r7(2), r22(4) | |
Successors: 7 | |
Predecessors: 5 | |
Dominance children: 7 | |
BB 7 (0x7fe9dd46f898): | |
line: 149 (pc 168) | |
Instructions: | |
[Annotation: Inline End (1)] | |
[Annotation: FH Goto (2)] | |
[Annotation: FH End (2)] | |
set r30(1), r7(2) | |
[Annotation: INS Deopt Inline (idx 7 -> pc 212; line 149)] | |
[Annotation: INS Deopt Inline (idx 6 -> pc 212; line 149)] | |
sp_getspeshslot r7(3), sslot(13) | |
Successors: 8 | |
Predecessors: 6 | |
Dominance children: 8 | |
BB 8 (0x7fe9dd46f8f8): | |
line: 149 (pc 180) | |
Instructions: | |
[Annotation: Inline Start (2)] | |
[Annotation: FH Start (0)] | |
set r7(4), r30(1) | |
Successors: 9 | |
Predecessors: 7 | |
Dominance children: 9 | |
BB 9 (0x7fe9dd46f958): | |
line: 149 (pc 186) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 8 -> pc 228; line 149)] | |
[Annotation: Inline End (2)] | |
[Annotation: FH Goto (0)] | |
[Annotation: FH End (0)] | |
set r7(5), r7(4) | |
return_o r7(5) | |
Successors: | |
Predecessors: 8 | |
Dominance children: | |
Facts: | |
r0(0): usages=0, flags=0 | |
r0(1): usages=2, deopt=2, flags=9 KnTyp Concr (type: Scalar) | |
r1(0): usages=0, flags=0 | |
r1(1): usages=1, deopt=2, flags=0 | |
r2(0): usages=0, flags=0 | |
r2(1): usages=1, flags=0 | |
r3(0): usages=0, flags=0 | |
r4(0): usages=0, flags=0 | |
r4(1): usages=2, flags=9 KnTyp Concr (type: Scalar) | |
r4(2): usages=2, flags=0 | |
r5(0): usages=0, flags=0 | |
r5(1): usages=1, flags=0 | |
r6(0): usages=0, flags=0 | |
r6(1): usages=0, deopt=2, flags=19 KnTyp KnVal TyObj (type: Pair) | |
r7(0): usages=0, deopt=-1, flags=0 | |
r7(1): usages=0, deopt=-1,2, flags=11 KnTyp KnVal Concr (type: Method) | |
r7(2): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r7(3): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r7(4): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r7(5): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r8(0): usages=0, flags=0 | |
r9(0): usages=0, flags=0 | |
r9(1): usages=1, flags=0 | |
r10(0): usages=0, deopt=-1, flags=0 | |
r10(1): usages=1, deopt=-1, flags=0 | |
r10(2): usages=0, deopt=-1, flags=9 KnTyp Concr (type: Str) | |
r10(3): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r11(0): usages=0, flags=0 | |
r12(0): usages=0, flags=0 | |
r13(0): usages=0, flags=0 | |
r14(0): usages=0, flags=0 | |
r15(0): usages=0, flags=0 | |
r15(1): usages=2, flags=9 KnTyp Concr (type: Pair) | |
r16(0): usages=0, flags=0 | |
r17(0): usages=0, flags=0 | |
r18(0): usages=0, flags=0 | |
r19(0): usages=0, flags=0 | |
r20(0): usages=0, flags=0 | |
r21(0): usages=0, flags=0 | |
r22(0): usages=0, deopt=-1, flags=0 | |
r22(1): usages=2, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r22(2): usages=0, deopt=-1,10,10, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r22(3): usages=1, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r22(4): usages=1, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r23(0): usages=0, flags=0 | |
r24(0): usages=0, flags=0 | |
r24(1): usages=1, flags=0 | |
r25(0): usages=0, flags=0 | |
r26(0): usages=0, flags=0 | |
r27(0): usages=0, flags=0 | |
r28(0): usages=0, flags=0 | |
r29(0): usages=0, flags=0 | |
r30(0): usages=0, flags=0 | |
r30(1): usages=1, flags=9 KnTyp Concr (type: Pair) | |
r31(0): usages=0, flags=0 | |
Spesh slots: | |
0 = STable (Str) | |
1 = STable (Pair) | |
2 = Type Object (Scalar) | |
3 = STable (Scalar) | |
4 = Type Object (Pair) | |
5 = Instance (Method) | |
6 = Instance (BOOTCode) - 'new' (6303) | |
7 = STable (BOOTHash) | |
8 = STable (Str) | |
9 = STable (Pair) | |
10 = Type Object (Pair) | |
11 = Type Object (Cool) | |
12 = STable (Pair) | |
13 = Instance (BOOTCode) - 'identity' (166) | |
Frame size: 288 bytes | |
Inlining graph | |
Spesh of 'infix:«=>»' (cuid: 6339, file: SETTING::src/core.c/Pair.pm6:149) | |
BB 0 (0x7fe9dd4775e0): | |
line: 149 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7fe9dd477668): | |
line: 149 (pc 0) | |
Instructions: | |
sp_getarg_o r2(1), liti16(0) | |
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 149)] | |
sp_get_o r9(1), r2(1), liti16(40) | |
sp_fastcreate r4(1), liti16(48), sslot(3) | |
sp_bind_o r4(1), liti16(40), r9(1) | |
set r0(1), r4(1) | |
sp_getarg_o r1(1), liti16(1) | |
takedispatcher r4(2) | |
isnull r5(1), r4(2) | |
if_i r5(1), BB(3) | |
Successors: 3, 2 | |
Predecessors: 0 | |
Dominance children: 2, 3 | |
BB 2 (0x7fe9dd4776c8): | |
line: 149 (pc 60) | |
Instructions: | |
sp_bindlex_os lex(idx=5,outers=0,$*DISPATCHER), r4(2) | |
Successors: 3 | |
Predecessors: 1 | |
Dominance children: | |
BB 3 (0x7fe9dd477728): | |
line: 149 (pc 68) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 1 -> pc 144; line 149)] | |
sp_getspeshslot r6(1), sslot(4) | |
sp_getspeshslot r7(1), sslot(5) | |
sp_get_o r10(1), r0(1), liti16(40) | |
[Annotation: INS Deopt Inline (idx 10 -> pc 154; line 149)] | |
sp_guardconc r10(2), r10(1), sslot(0), litui32(2) | |
[Annotation: INS Deopt Inline (idx 2 -> pc 154; line 149)] | |
sp_getspeshslot r10(3), sslot(6) | |
Successors: 4 | |
Predecessors: 1, 2 | |
Dominance children: 4 | |
BB 4 (0x7fe9dd477788): | |
line: 149 (pc 106) | |
Instructions: | |
[Annotation: Inline Start (1)] | |
[Annotation: FH Start (2)] | |
sp_fastcreate r22(1), liti16(56), sslot(12) | |
[Annotation: INS Deopt Inline (idx 13 -> pc 180; line 149)] | |
sp_get_o r24(1), r0(1), liti16(40) | |
sp_bind_o r22(1), liti16(32), r24(1) | |
set r15(1), r22(1) | |
sp_bind_o r15(1), liti16(40), r1(1) | |
[Annotation: INS Deopt Inline (idx 16 -> pc 246; line -1)] | |
[Annotation: INS Deopt Inline (idx 15 -> pc 246; line -1)] | |
sp_getspeshslot r22(2), sslot(13) | |
Successors: 5 | |
Predecessors: 3 | |
Dominance children: 5 | |
BB 5 (0x7fe9dd4777e8): | |
line: 149 (pc 150) | |
Instructions: | |
[Annotation: Inline Start (0)] | |
[Annotation: FH Start (1)] | |
set r22(3), r15(1) | |
Successors: 6 | |
Predecessors: 4 | |
Dominance children: 6 | |
BB 6 (0x7fe9dd477848): | |
line: 149 (pc 156) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 17 -> pc 262; line -1)] | |
[Annotation: Inline End (0)] | |
[Annotation: FH Goto (1)] | |
[Annotation: FH End (1)] | |
set r22(4), r22(3) | |
[Annotation: INS Deopt Inline (idx 3 -> pc 182; line 149)] | |
set r7(2), r22(4) | |
Successors: 7 | |
Predecessors: 5 | |
Dominance children: 7 | |
BB 7 (0x7fe9dd4778a8): | |
line: 149 (pc 168) | |
Instructions: | |
[Annotation: Inline End (1)] | |
[Annotation: FH Goto (2)] | |
[Annotation: FH End (2)] | |
set r30(1), r7(2) | |
[Annotation: INS Deopt Inline (idx 7 -> pc 212; line 149)] | |
[Annotation: INS Deopt Inline (idx 6 -> pc 212; line 149)] | |
sp_getspeshslot r7(3), sslot(13) | |
Successors: 8 | |
Predecessors: 6 | |
Dominance children: 8 | |
BB 8 (0x7fe9dd477908): | |
line: 149 (pc 180) | |
Instructions: | |
[Annotation: Inline Start (2)] | |
[Annotation: FH Start (0)] | |
set r7(4), r30(1) | |
Successors: 9 | |
Predecessors: 7 | |
Dominance children: 9 | |
BB 9 (0x7fe9dd477968): | |
line: 149 (pc 186) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 8 -> pc 228; line 149)] | |
[Annotation: Inline End (2)] | |
[Annotation: FH Goto (0)] | |
[Annotation: FH End (0)] | |
set r7(5), r7(4) | |
return_o r7(5) | |
Successors: | |
Predecessors: 8 | |
Dominance children: | |
Facts: | |
r0(0): usages=0, flags=0 | |
r0(1): usages=2, deopt=2, flags=9 KnTyp Concr (type: Scalar) | |
r1(0): usages=0, flags=0 | |
r1(1): usages=1, deopt=2, flags=0 | |
r2(0): usages=0, flags=0 | |
r2(1): usages=1, flags=0 | |
r3(0): usages=0, flags=0 | |
r4(0): usages=0, flags=0 | |
r4(1): usages=2, flags=9 KnTyp Concr (type: Scalar) | |
r4(2): usages=2, flags=0 | |
r5(0): usages=0, flags=0 | |
r5(1): usages=1, flags=0 | |
r6(0): usages=0, flags=0 | |
r6(1): usages=0, deopt=2, flags=19 KnTyp KnVal TyObj (type: Pair) | |
r7(0): usages=0, deopt=-1, flags=0 | |
r7(1): usages=0, deopt=-1,2, flags=11 KnTyp KnVal Concr (type: Method) | |
r7(2): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r7(3): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r7(4): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r7(5): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Pair) | |
r8(0): usages=0, flags=0 | |
r9(0): usages=0, flags=0 | |
r9(1): usages=1, flags=0 | |
r10(0): usages=0, deopt=-1, flags=0 | |
r10(1): usages=1, deopt=-1, flags=0 | |
r10(2): usages=0, deopt=-1, flags=9 KnTyp Concr (type: Str) | |
r10(3): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r11(0): usages=0, flags=0 | |
r12(0): usages=0, flags=0 | |
r13(0): usages=0, flags=0 | |
r14(0): usages=0, flags=0 | |
r15(0): usages=0, flags=0 | |
r15(1): usages=2, flags=9 KnTyp Concr (type: Pair) | |
r16(0): usages=0, flags=0 | |
r17(0): usages=0, flags=0 | |
r18(0): usages=0, flags=0 | |
r19(0): usages=0, flags=0 | |
r20(0): usages=0, flags=0 | |
r21(0): usages=0, flags=0 | |
r22(0): usages=0, deopt=-1, flags=0 | |
r22(1): usages=2, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r22(2): usages=0, deopt=-1,10,10, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r22(3): usages=1, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r22(4): usages=1, deopt=-1,10, flags=9 KnTyp Concr (type: Pair) | |
r23(0): usages=0, flags=0 | |
r24(0): usages=0, flags=0 | |
r24(1): usages=1, flags=0 | |
r25(0): usages=0, flags=0 | |
r26(0): usages=0, flags=0 | |
r27(0): usages=0, flags=0 | |
r28(0): usages=0, flags=0 | |
r29(0): usages=0, flags=0 | |
r30(0): usages=0, flags=0 | |
r30(1): usages=1, flags=9 KnTyp Concr (type: Pair) | |
r31(0): usages=0, flags=0 | |
Spesh slots: | |
0 = STable (Str) | |
1 = STable (Pair) | |
2 = Type Object (Scalar) | |
3 = STable (Scalar) | |
4 = Type Object (Pair) | |
5 = Instance (Method) | |
6 = Instance (BOOTCode) - 'new' (6303) | |
7 = STable (BOOTHash) | |
8 = STable (Str) | |
9 = STable (Pair) | |
10 = Type Object (Pair) | |
11 = Type Object (Cool) | |
12 = STable (Pair) | |
13 = Instance (BOOTCode) - 'identity' (166) | |
Frame size: 288 bytes | |
Inlining graph | |
Spesh of 'append' (cuid: 5489, file: SETTING::src/core.c/Array.pm6:746) | |
BB 0 (0x7fe9ddd171b8): | |
line: 746 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7fe9ddd17240): | |
line: 746 (pc 0) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 746)] | |
sp_getarg_o r0(1), liti16(0) | |
sp_fastcreate r4(1), liti16(56), sslot(1) | |
const_i64_16 r14(1), liti16(0) | |
sp_getarg_o r15(1), liti16(1) | |
bindpos_o r4(1), r14(1), r15(1) | |
const_i64_16 r14(2), liti16(1) | |
sp_getarg_o r15(2), liti16(2) | |
bindpos_o r4(1), r14(2), r15(2) | |
[Annotation: INS Deopt Inline (idx 1 -> pc 92; line 746)] | |
sp_getspeshslot r6(1), sslot(6) | |
sp_getspeshslot r15(3), sslot(8) | |
[Annotation: INS Deopt Inline (idx 2 -> pc 102; line 746)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r6(1) | |
arg_o liti16(1), r4(1) | |
[Annotation: INS Deopt Inline (idx 4 -> pc 124; line 746)] | |
sp_fastinvoke_o r8(1), r15(3), liti16(0) | |
[Annotation: INS Deopt Inline (idx 3 -> pc 124; line 746)] | |
sp_guardconc r8(2), r8(1), sslot(2), litui32(3) | |
set r2(1), r8(2) | |
takedispatcher r6(2) | |
isnull r7(1), r6(2) | |
if_i r7(1), BB(3) | |
Successors: 3, 2 | |
Predecessors: 0 | |
Dominance children: 2, 3 | |
BB 2 (0x7fe9ddd172a0): | |
line: 746 (pc 126) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 5 -> pc 172; line 747)] | |
sp_bindlex_os lex(idx=6,outers=0,$*DISPATCHER), r6(2) | |
Successors: 3 | |
Predecessors: 1 | |
Dominance children: | |
BB 3 (0x7fe9ddd17300): | |
line: 746 (pc 134) | |
Instructions: | |
sp_getspeshslot r8(3), sslot(9) | |
[Annotation: INS Deopt Inline (idx 6 -> pc 182; line 747)] | |
sp_getspeshslot r15(4), sslot(10) | |
Successors: 4 | |
Predecessors: 1, 2 | |
Dominance children: 4 | |
BB 4 (0x7fe9ddd17360): | |
line: 746 (pc 146) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 31 -> pc 30; line 746)] | |
[Annotation: Inline Start (2)] | |
[Annotation: FH Start (4)] | |
set r16(1), r0(1) | |
sp_getvt_o r23(1), r16(1), liti16(40), sslot(15) | |
[Annotation: INS Deopt Inline (idx 33 -> pc 130; line 746)] | |
[Annotation: INS Deopt Inline (idx 32 -> pc 124; line 746)] | |
sp_guardtype r23(2), r23(1), sslot(12), litui32(32) | |
sp_getspeshslot r25(1), sslot(16) | |
set r30(1), r25(1) | |
[Annotation: INS Deopt Inline (idx 48 -> pc 398; line 747)] | |
[Annotation: INS Deopt Inline (idx 47 -> pc 398; line 747)] | |
sp_getspeshslot r25(2), sslot(17) | |
Successors: 5 | |
Predecessors: 3 | |
Dominance children: 5 | |
BB 5 (0x7fe9ddd173c0): | |
line: 747 (pc 192) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 49 -> pc 414; line 747)] | |
[Annotation: Inline Start (0)] | |
[Annotation: FH Start (3)] | |
set r25(3), r30(1) | |
Successors: 6 | |
Predecessors: 4 | |
Dominance children: 6 | |
BB 6 (0x7fe9ddd17420): | |
line: 747 (pc 198) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 53 -> pc 446; line 747)] | |
[Annotation: INS Deopt Inline (idx 52 -> pc 446; line 747)] | |
[Annotation: Inline End (0)] | |
[Annotation: FH Goto (3)] | |
[Annotation: FH End (3)] | |
sp_getspeshslot r23(3), sslot(17) | |
Successors: 7 | |
Predecessors: 5 | |
Dominance children: 7 | |
BB 7 (0x7fe9ddd17480): | |
line: 747 (pc 204) | |
Instructions: | |
[Annotation: Inline Start (1)] | |
[Annotation: FH Start (2)] | |
set r25(4), r25(3) | |
Successors: 8 | |
Predecessors: 6 | |
Dominance children: 8 | |
BB 8 (0x7fe9ddd174e0): | |
line: 747 (pc 210) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 54 -> pc 462; line 747)] | |
[Annotation: Inline End (1)] | |
[Annotation: FH Goto (2)] | |
[Annotation: FH End (2)] | |
set r25(5), r25(4) | |
set r8(4), r25(5) | |
Successors: 9 | |
Predecessors: 7 | |
Dominance children: 9 | |
BB 9 (0x7fe9ddd17540): | |
line: 747 (pc 222) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 9 -> pc 210; line 747)] | |
[Annotation: INS Deopt Inline (idx 7 -> pc 198; line 747)] | |
[Annotation: Inline End (2)] | |
[Annotation: FH Goto (4)] | |
[Annotation: FH End (4)] | |
set r8(5), r8(4) | |
sp_p6oget_bi r14(3), r8(5), liti16(8) | |
unless_i r14(3), BB(16) | |
Successors: 16, 10 | |
Predecessors: 8 | |
Dominance children: 10, 16, 17 | |
BB 10 (0x7fe9ddd175a0): | |
line: 747 (pc 244) | |
Instructions: | |
sp_getspeshslot r9(1), sslot(19) | |
[Annotation: INS Deopt Inline (idx 10 -> pc 240; line 747)] | |
wval r10(1), liti16(0), liti16(26887) (not deserialized) | |
sp_findmeth r11(1), r9(1), lits(new), sslot(20) | |
[Annotation: INS Deopt Inline (idx 11 -> pc 250; line 747)] | |
prepargs callsite(0x364abe0, 3 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r9(1) | |
argconst_s liti16(1), lits(action) | |
arg_o liti16(2), r10(1) | |
[Annotation: INS Deopt Inline (idx 13 -> pc 280; line 747)] | |
[Annotation: INS Deopt Inline (idx 12 -> pc 280; line 747)] | |
[Annotation: Logged (bytecode offset 294)] | |
invoke_o r11(2), r11(1) | |
Successors: 11 | |
Predecessors: 9 | |
Dominance children: 11 | |
BB 11 (0x7fe9ddd17600): | |
line: 747 (pc 300) | |
Instructions: | |
hllize r11(3), r11(2) | |
Successors: 12 | |
Predecessors: 10 | |
Dominance children: 12 | |
BB 12 (0x7fe9ddd17660): | |
line: 747 (pc 306) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 14 -> pc 292; line 747)] | |
sp_decont r9(2), r11(3) | |
Successors: 13 | |
Predecessors: 11 | |
Dominance children: 13 | |
BB 13 (0x7fe9ddd176c0): | |
line: 747 (pc 312) | |
Instructions: | |
sp_findmeth r10(2), r9(2), lits(throw), sslot(22) | |
[Annotation: INS Deopt Inline (idx 15 -> pc 302; line 747)] | |
prepargs callsite(0x7fe9e4fa0e20, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r11(3) | |
[Annotation: INS Deopt Inline (idx 17 -> pc 318; line 747)] | |
[Annotation: INS Deopt Inline (idx 16 -> pc 318; line 747)] | |
[Annotation: Logged (bytecode offset 334)] | |
invoke_o r10(3), r10(2) | |
Successors: 14 | |
Predecessors: 12 | |
Dominance children: 14 | |
BB 14 (0x7fe9ddd17720): | |
line: 747 (pc 340) | |
Instructions: | |
hllize r9(3), r10(3) | |
Successors: 15 | |
Predecessors: 13 | |
Dominance children: 15 | |
BB 15 (0x7fe9ddd17780): | |
line: 747 (pc 346) | |
Instructions: | |
goto BB(17) | |
Successors: 17 | |
Predecessors: 14 | |
Dominance children: | |
BB 16 (0x7fe9ddd177e0): | |
line: 747 (pc 352) | |
Instructions: | |
sp_getspeshslot r15(5), sslot(25) | |
[Annotation: INS Deopt Inline (idx 18 -> pc 344; line 747)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r0(1) | |
arg_o liti16(1), r2(1) | |
[Annotation: INS Deopt Inline (idx 20 -> pc 366; line 747)] | |
sp_fastinvoke_o r11(4), r15(5), liti16(0) | |
[Annotation: INS Deopt Inline (idx 19 -> pc 366; line 747)] | |
sp_guardconc r11(5), r11(4), sslot(4), litui32(19) | |
set r9(4), r11(5) | |
Successors: 17 | |
Predecessors: 9 | |
Dominance children: | |
BB 17 (0x7fe9ddd17840): | |
line: 747 (pc 400) | |
Instructions: | |
PHI r15(6), r15(4), r15(5) | |
PHI r11(6), r11(3), r11(5) | |
PHI r10(4), r10(3), r10(0) | |
PHI r9(5), r9(3), r9(4) | |
set r6(3), r9(5) | |
[Annotation: INS Deopt Inline (idx 21 -> pc 384; line 747)] | |
sp_guard r34(1), r6(3), sslot(4), litui32(21) | |
[Annotation: INS Deopt Inline (idx 23 -> pc 402; line 747)] | |
[Annotation: INS Deopt Inline (idx 22 -> pc 402; line 747)] | |
sp_getspeshslot r9(6), sslot(17) | |
Successors: 18 | |
Predecessors: 15, 16 | |
Dominance children: 18 | |
BB 18 (0x7fe9ddd178a0): | |
line: 747 (pc 424) | |
Instructions: | |
[Annotation: Inline Start (3)] | |
[Annotation: FH Start (1)] | |
set r9(7), r34(1) | |
Successors: 19 | |
Predecessors: 17 | |
Dominance children: 19 | |
BB 19 (0x7fe9ddd17900): | |
line: 747 (pc 430) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 24 -> pc 418; line 747)] | |
[Annotation: Inline End (3)] | |
[Annotation: FH Goto (1)] | |
[Annotation: FH End (1)] | |
sp_guardconc r9(8), r9(7), sslot(4), litui32(24) | |
[Annotation: INS Deopt Inline (idx 28 -> pc 450; line 747)] | |
[Annotation: INS Deopt Inline (idx 27 -> pc 450; line 747)] | |
sp_getspeshslot r8(6), sslot(17) | |
Successors: 20 | |
Predecessors: 18 | |
Dominance children: 20 | |
BB 20 (0x7fe9ddd17960): | |
line: 747 (pc 448) | |
Instructions: | |
[Annotation: Inline Start (4)] | |
[Annotation: FH Start (0)] | |
set r9(9), r9(8) | |
Successors: 21 | |
Predecessors: 19 | |
Dominance children: 21 | |
BB 21 (0x7fe9ddd179c0): | |
line: 747 (pc 454) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 29 -> pc 466; line 747)] | |
[Annotation: Inline End (4)] | |
[Annotation: FH Goto (0)] | |
[Annotation: FH End (0)] | |
set r9(10), r9(9) | |
return_o r9(10) | |
Successors: | |
Predecessors: 20 | |
Dominance children: | |
Facts: | |
r0(0): usages=0, flags=0 | |
r0(1): usages=2, deopt=4,3,6,13,12,14,17,16,33,32, flags=0 | |
r1(0): usages=0, flags=0 | |
r2(0): usages=0, flags=0 | |
r2(1): usages=1, deopt=6,13,12,14,17,16,33,32, flags=9 KnTyp Concr (type: List) | |
r3(0): usages=0, flags=0 | |
r4(0): usages=0, flags=0 | |
r4(1): usages=3, flags=9 KnTyp Concr (type: BOOTArray) | |
r5(0): usages=0, flags=0 | |
r6(0): usages=0, flags=0 | |
r6(1): usages=1, flags=19 KnTyp KnVal TyObj (type: List) | |
r6(2): usages=2, flags=0 | |
r6(3): usages=1, deopt=21, flags=0 | |
r7(0): usages=0, flags=0 | |
r7(1): usages=1, flags=0 | |
r8(0): usages=0, deopt=-1, flags=0 | |
r8(1): usages=1, deopt=-1,3,4, flags=0 | |
r8(2): usages=1, deopt=-1,4,3, flags=9 KnTyp Concr (type: List) | |
r8(3): usages=0, deopt=-1,6, flags=11 KnTyp KnVal Concr (type: Method) | |
r8(4): usages=1, deopt=-1,33,32, flags=11 KnTyp KnVal Concr (type: Bool) | |
r8(5): usages=1, deopt=-1,33,32, flags=11 KnTyp KnVal Concr (type: Bool) | |
r8(6): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r9(0): usages=0, deopt=-1, flags=0 | |
r9(1): usages=2, deopt=-1, flags=19 KnTyp KnVal TyObj (type: X::Cannot::Lazy) | |
r9(2): usages=1, deopt=-1,14, flags=0 | |
r9(3): usages=1, deopt=-1,20,19, flags=0 | |
r9(4): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Array) | |
r9(5): usages=1, deopt=-1, flags=0 (merged from 2 regs) | |
r9(6): usages=0, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r9(7): usages=1, deopt=-1,24, flags=1 KnTyp (type: Array) | |
r9(8): usages=1, deopt=-1,24, flags=9 KnTyp Concr (type: Array) | |
r9(9): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Array) | |
r9(10): usages=1, deopt=-1, flags=9 KnTyp Concr (type: Array) | |
r10(0): usages=1, flags=0 | |
r10(1): usages=1, flags=0 | |
r10(2): usages=1, flags=0 | |
r10(3): usages=2, deopt=17,16, flags=0 | |
r10(4): usages=0, flags=0 (merged from 2 regs) | |
r11(0): usages=0, flags=0 | |
r11(1): usages=1, flags=0 | |
r11(2): usages=1, deopt=13,12, flags=0 | |
r11(3): usages=3, deopt=14, flags=0 | |
r11(4): usages=1, deopt=19,20, flags=0 | |
r11(5): usages=2, deopt=20,19, flags=9 KnTyp Concr (type: Array) | |
r11(6): usages=0, flags=0 (merged from 2 regs) | |
r12(0): usages=0, flags=0 | |
r13(0): usages=0, flags=0 | |
r14(0): usages=0, flags=0 | |
r14(1): usages=1, flags=2 KnVal | |
r14(2): usages=1, flags=2 KnVal | |
r14(3): usages=1, flags=0 | |
r15(0): usages=0, deopt=-1, flags=0 | |
r15(1): usages=1, deopt=-1, flags=0 | |
r15(2): usages=1, deopt=-1, flags=0 | |
r15(3): usages=1, deopt=-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r15(4): usages=1, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r15(5): usages=2, deopt=-1, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r15(6): usages=0, deopt=-1, flags=0 (merged from 2 regs) | |
r16(0): usages=0, flags=0 | |
r16(1): usages=1, deopt=32, flags=0 | |
r17(0): usages=0, flags=0 | |
r18(0): usages=0, flags=0 | |
r19(0): usages=0, flags=0 | |
r20(0): usages=0, flags=0 | |
r21(0): usages=0, flags=0 | |
r22(0): usages=0, flags=0 | |
r23(0): usages=0, deopt=-1, flags=0 | |
r23(1): usages=1, deopt=-1,32,30, flags=0 | |
r23(2): usages=0, deopt=-1,32,30, flags=17 KnTyp TyObj (type: Mu) | |
r23(3): usages=0, deopt=-1,30,30, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r24(0): usages=0, flags=0 | |
r25(0): usages=0, deopt=-1, flags=0 | |
r25(1): usages=1, deopt=-1,30, flags=11 KnTyp KnVal Concr (type: Bool) | |
r25(2): usages=0, deopt=-1,30,30, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r25(3): usages=1, deopt=-1,30, flags=11 KnTyp KnVal Concr (type: Bool) | |
r25(4): usages=1, deopt=-1,30, flags=11 KnTyp KnVal Concr (type: Bool) | |
r25(5): usages=1, deopt=-1,30, flags=11 KnTyp KnVal Concr (type: Bool) | |
r26(0): usages=0, flags=0 | |
r27(0): usages=0, flags=0 | |
r28(0): usages=0, flags=0 | |
r29(0): usages=0, flags=0 | |
r30(0): usages=0, flags=0 | |
r30(1): usages=1, flags=11 KnTyp KnVal Concr (type: Bool) | |
r31(0): usages=0, flags=0 | |
r32(0): usages=0, flags=0 | |
r33(0): usages=0, flags=0 | |
r34(0): usages=0, flags=0 | |
r34(1): usages=1, flags=1 KnTyp (type: Array) | |
r35(0): usages=0, flags=0 | |
r36(0): usages=0, flags=0 | |
r37(0): usages=0, flags=0 | |
Spesh slots: | |
0 = STable (BOOTHash) | |
1 = STable (BOOTArray) | |
2 = STable (List) | |
3 = STable (Bool) | |
4 = STable (Array) | |
5 = Type Object (Array) | |
6 = Type Object (List) | |
7 = Instance (Method) | |
8 = Instance (BOOTCode) - 'from-slurpy' (5096) | |
9 = Instance (Method) | |
10 = Instance (BOOTCode) - 'is-lazy' (5180) | |
11 = STable (BOOTHash) | |
12 = STable (Mu) | |
13 = STable (Bool) | |
14 = Type Object (List) | |
15 = Type Object (Mu) | |
16 = Instance (Bool) | |
17 = Instance (BOOTCode) - 'identity' (166) | |
18 = Type Object (Bool:D) | |
19 = Type Object (X::Cannot::Lazy) | |
20 = NULL | |
21 = NULL | |
22 = NULL | |
23 = NULL | |
24 = Instance (Method) | |
25 = Instance (BOOTCode) - 'append-list' (5490) | |
26 = Type Object (Array:D) | |
Frame size: 670 bytes | |
After: | |
Spesh of '' (cuid: 1, file: ./t/spec/S32-str/sprintf-b.t:188) | |
Callsite 0x7fe9e4fa0e20 (1 args, 1 pos) | |
Positional flags: obj | |
BB 0 (0x7fe9ddcb3818): | |
line: 188 (pc 0) | |
Instructions: | |
no_op | |
Successors: 1 | |
Predecessors: | |
Dominance children: 1 | |
BB 1 (0x7fe9ddcb38a0): | |
line: 188 (pc 0) | |
Instructions: | |
sp_getarg_o r0(2), liti16(0) | |
[Annotation: Logged (bytecode offset 32)] | |
[Annotation: Line Number: ./t/spec/S32-str/sprintf-b.t:188] | |
sp_getlex_o r2(3), lex(idx=2,outers=1,@flat) | |
[Annotation: INS Deopt One (idx 0 -> pc 40; line 188)] | |
sp_guardconc r2(2), r2(3), sslot(0), litui32(0) | |
[Annotation: Logged (bytecode offset 48)] | |
[Annotation: INS Deopt One (idx 1 -> pc 60; line 188)] | |
sp_getspeshslot r4(3), sslot(5) # getlexstatic_o of lexical '&infix:<~>' | |
[Annotation: Logged (bytecode offset 68)] | |
[Annotation: INS Deopt One (idx 2 -> pc 80; line 188)] | |
[Annotation: INS Deopt One (idx 3 -> pc 100; line 188)] | |
sp_getspeshslot r5(3), sslot(5) # getlexstatic_o of lexical '&infix:<~>' | |
sp_getspeshslot r18(1), sslot(6) | |
[Annotation: INS Deopt One (idx 4 -> pc 108; line 188)] | |
sp_getspeshslot r12(0), sslot(7) | |
Successors: 2 | |
Predecessors: 0 | |
Dominance children: 2 | |
BB 2 (0x7fe9dd4d83a0): | |
Inlined | |
line: 188 (pc 0) | |
Instructions: | |
[Annotation: FH Start (27)] | |
[Annotation: Inline Start (1)] | |
[Annotation: INS Deopt Inline (idx 45 -> pc 162; line 188)] | |
sp_p6oget_s r19(1), r18(1), liti16(8) | |
sp_p6oget_s r20(1), r0(2), liti16(8) | |
concat_s r224(1), r19(1), r20(1) | |
[Annotation: INS Deopt Inline (idx 48 -> pc 220; line 188)] | |
[Annotation: INS Deopt Inline (idx 47 -> pc 220; line 188)] | |
sp_getspeshslot r22(1), sslot(11) | |
Successors: 3 | |
Predecessors: 1 | |
Dominance children: 3 | |
BB 3 (0x7fe9dd4d8400): | |
Inlined | |
line: 188 (pc 62) | |
Instructions: | |
Successors: 4 | |
Predecessors: 2 | |
Dominance children: 4 | |
BB 4 (0x7fe9ddcb3a80): | |
line: 188 (pc 130) | |
Instructions: | |
[Annotation: Inline End (0)] | |
[Annotation: Inline Start (0)] | |
[Annotation: FH Goto (26)] | |
[Annotation: FH End (26)] | |
[Annotation: FH Start (26)] | |
[Annotation: Inline End (1)] | |
[Annotation: FH End (27)] | |
[Annotation: FH Goto (27)] | |
[Annotation: INS Deopt One (idx 5 -> pc 130; line 188)] | |
PHI r6(9), r6(14) | |
[Annotation: Logged (bytecode offset 130)] | |
sp_getlex_o r7(9), lex(idx=3,outers=1,$size) | |
[Annotation: INS Deopt One (idx 7 -> pc 138; line 188)] | |
sp_guardconc r7(4), r7(9), sslot(2), litui32(7) | |
sp_get_o r12(1), r7(4), liti16(40) | |
[Annotation: INS Deopt Synth (idx 8)] | |
[Annotation: INS Deopt One (idx 51 -> pc 138; line 188)] | |
sp_guardconc r12(2), r12(1), sslot(1), litui32(8) # inserted argument guards | |
[Annotation: INS Deopt One (idx 8 -> pc 138; line 188)] | |
sp_getspeshslot r12(3), sslot(7) | |
Successors: 5 | |
Predecessors: 3 | |
Dominance children: 5 | |
BB 5 (0x7fe9ddd72450): | |
Inlined | |
line: 188 (pc 0) | |
Instructions: | |
[Annotation: Inline Start (3)] | |
[Annotation: FH Start (25)] | |
[Annotation: INS Deopt Inline (idx 55 -> pc 162; line 188)] | |
sp_get_o r33(2), r7(4), liti16(40) | |
sp_p6oget_s r35(1), r33(2), liti16(8) | |
concat_s r49(1), r224(1), r35(1) | |
[Annotation: INS Deopt Inline (idx 58 -> pc 220; line 188)] | |
[Annotation: INS Deopt Inline (idx 57 -> pc 220; line 188)] | |
sp_getspeshslot r37(1), sslot(16) | |
Successors: 6 | |
Predecessors: 4 | |
Dominance children: 6 | |
BB 6 (0x7fe9ddd724b0): | |
Inlined | |
line: 188 (pc 70) | |
Instructions: | |
Successors: 7 | |
Predecessors: 5 | |
Dominance children: 7 | |
BB 7 (0x7fe9ddcb3ae0): | |
line: 188 (pc 160) | |
Instructions: | |
[Annotation: FH Goto (25)] | |
[Annotation: FH End (25)] | |
[Annotation: Inline End (3)] | |
[Annotation: FH Start (24)] | |
[Annotation: FH End (24)] | |
[Annotation: FH Goto (24)] | |
[Annotation: Inline Start (2)] | |
[Annotation: Inline End (2)] | |
sp_getspeshslot r44(1), sslot(18) | |
[Annotation: INS Deopt One (idx 11 -> pc 168; line 188)] | |
sp_getspeshslot r12(4), sslot(7) | |
Successors: 8 | |
Predecessors: 6 | |
Dominance children: 8 | |
BB 8 (0x7fe9ddcbe250): | |
Inlined | |
line: 188 (pc 0) | |
Instructions: | |
[Annotation: Inline Start (5)] | |
[Annotation: FH Start (23)] | |
sp_p6oget_s r50(1), r44(1), liti16(8) | |
concat_s r50(2), r49(1), r50(1) | |
sp_fastcreate r48(2), liti16(40), sslot(23) | |
sp_bind_s_nowb r48(2), liti16(32), r50(2) | |
[Annotation: INS Deopt Inline (idx 67 -> pc 220; line 188)] | |
[Annotation: INS Deopt Inline (idx 66 -> pc 220; line 188)] | |
sp_getspeshslot r52(1), sslot(22) | |
Successors: 9 | |
Predecessors: 7 | |
Dominance children: 9 | |
BB 9 (0x7fe9ddcbe2b0): | |
Inlined | |
line: 188 (pc 62) | |
Instructions: | |
[Annotation: FH Start (22)] | |
[Annotation: FH End (22)] | |
[Annotation: FH Goto (22)] | |
[Annotation: Inline Start (4)] | |
[Annotation: Inline End (4)] | |
set r4(6), r48(2) | |
Successors: 10 | |
Predecessors: 8 | |
Dominance children: 10 | |
BB 10 (0x7fe9ddcb3b40): | |
line: 188 (pc 190) | |
Instructions: | |
[Annotation: Inline End (5)] | |
[Annotation: FH End (23)] | |
[Annotation: FH Goto (23)] | |
PHI r4(5), r4(6) | |
[Annotation: INS Deopt One (idx 12 -> pc 190; line 188)] | |
set r4(4), r4(5) # used to guard for Str | |
[Annotation: Logged (bytecode offset 198)] | |
[Annotation: INS Deopt One (idx 14 -> pc 210; line 188)] | |
sp_getspeshslot r7(7), sslot(24) # getlexstatic_o of lexical '&infix:<,>' | |
[Annotation: Logged (bytecode offset 218)] | |
[Annotation: INS Deopt One (idx 15 -> pc 230; line 188)] | |
sp_getspeshslot r5(6), sslot(25) # getlexstatic_o of lexical '&infix:«=>»' | |
[Annotation: Logged (bytecode offset 230)] | |
sp_getlex_o r6(10), lex(idx=4,outers=1,$r0) | |
[Annotation: INS Deopt One (idx 16 -> pc 238; line 188)] | |
sp_guardconc r6(5), r6(10), sslot(2), litui32(16) | |
sp_getspeshslot r8(2), sslot(26) | |
sp_get_o r12(5), r6(5), liti16(40) | |
[Annotation: INS Deopt Synth (idx 17)] | |
[Annotation: INS Deopt One (idx 70 -> pc 246; line 188)] | |
sp_guardconc r12(6), r12(5), sslot(1), litui32(17) # inserted argument guards | |
[Annotation: INS Deopt One (idx 17 -> pc 246; line 188)] | |
sp_getspeshslot r12(7), sslot(27) | |
Successors: 11 | |
Predecessors: 9 | |
Dominance children: 15 | |
BB 11 (0x7fe9dc0eed08): | |
Inlined | |
line: 188 (pc 0) | |
Instructions: | |
[Annotation: Inline Start (9)] | |
[Annotation: FH Start (21)] | |
[Annotation: INS Deopt Inline (idx 71 -> pc 30; line 188)] | |
sp_get_o r67(1), r6(5), liti16(40) | |
sp_fastcreate r62(1), liti16(48), sslot(31) | |
sp_bind_o r62(1), liti16(40), r67(1) | |
set r58(1), r62(1) | |
set r59(1), r8(2) | |
Successors: 12 | |
Predecessors: 10 | |
Dominance children: 12 | |
BB 12 (0x7fe9dc0eedc8): | |
Inlined | |
line: 188 (pc 68) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 72 -> pc 144; line 188)] | |
sp_getspeshslot r64(1), sslot(32) | |
sp_getspeshslot r65(1), sslot(33) | |
sp_get_o r68(1), r58(1), liti16(40) | |
[Annotation: INS Deopt Inline (idx 81 -> pc 154; line 188)] | |
sp_guardconc r68(2), r68(1), sslot(28), litui32(81) | |
[Annotation: INS Deopt Inline (idx 73 -> pc 154; line 188)] | |
sp_getspeshslot r68(3), sslot(34) | |
Successors: 13 | |
Predecessors: 11 | |
Dominance children: 13 | |
BB 13 (0x7fe9dc0eee28): | |
Inlined | |
line: 188 (pc 106) | |
Instructions: | |
[Annotation: Inline Start (7)] | |
[Annotation: FH Start (20)] | |
sp_fastcreate r80(1), liti16(56), sslot(40) | |
[Annotation: INS Deopt Inline (idx 84 -> pc 180; line 188)] | |
sp_get_o r82(1), r58(1), liti16(40) | |
sp_bind_o r80(1), liti16(32), r82(1) | |
set r73(1), r80(1) | |
sp_bind_o r73(1), liti16(40), r59(1) | |
[Annotation: INS Deopt Inline (idx 87 -> pc 246; line 188)] | |
[Annotation: INS Deopt Inline (idx 86 -> pc 246; line 188)] | |
sp_getspeshslot r80(2), sslot(41) | |
Successors: 14 | |
Predecessors: 12 | |
Dominance children: 14 | |
BB 14 (0x7fe9dc0eee88): | |
Inlined | |
line: 188 (pc 150) | |
Instructions: | |
[Annotation: Inline Start (6)] | |
[Annotation: FH Start (19)] | |
set r80(3), r73(1) | |
Successors: 15 | |
Predecessors: 13 | |
Dominance children: 15 | |
BB 15 (0x7fe9dc0eeee8): | |
Inlined | |
line: 188 (pc 156) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 88 -> pc 262; line 188)] | |
[Annotation: Inline End (6)] | |
[Annotation: FH Goto (19)] | |
[Annotation: FH End (19)] | |
set r80(4), r80(3) | |
[Annotation: INS Deopt Inline (idx 74 -> pc 182; line 188)] | |
set r65(2), r80(4) | |
Successors: 16 | |
Predecessors: 14 | |
Dominance children: 16 | |
BB 16 (0x7fe9dc0eef48): | |
Inlined | |
line: 188 (pc 168) | |
Instructions: | |
[Annotation: Inline End (7)] | |
[Annotation: FH Goto (20)] | |
[Annotation: FH End (20)] | |
set r88(1), r65(2) | |
[Annotation: INS Deopt Inline (idx 78 -> pc 212; line 188)] | |
[Annotation: INS Deopt Inline (idx 77 -> pc 212; line 188)] | |
sp_getspeshslot r65(3), sslot(41) | |
Successors: 17 | |
Predecessors: 15 | |
Dominance children: 17 | |
BB 17 (0x7fe9dc0eefa8): | |
Inlined | |
line: 188 (pc 180) | |
Instructions: | |
[Annotation: Inline Start (8)] | |
[Annotation: FH Start (18)] | |
set r65(4), r88(1) | |
Successors: 18 | |
Predecessors: 16 | |
Dominance children: 18 | |
BB 18 (0x7fe9dc0ef008): | |
Inlined | |
line: 188 (pc 186) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 79 -> pc 228; line 188)] | |
[Annotation: Inline End (8)] | |
[Annotation: FH Goto (18)] | |
[Annotation: FH End (18)] | |
set r65(5), r65(4) | |
set r5(11), r65(5) | |
Successors: 19 | |
Predecessors: 17 | |
Dominance children: 19 | |
BB 19 (0x7fe9ddcb3c60): | |
line: 188 (pc 268) | |
Instructions: | |
[Annotation: Inline End (9)] | |
[Annotation: FH End (21)] | |
[Annotation: FH Goto (21)] | |
PHI r5(9), r5(11) | |
[Annotation: INS Deopt One (idx 18 -> pc 268; line 188)] | |
set r5(7), r5(9) # used to guard for Pair | |
[Annotation: Logged (bytecode offset 276)] | |
[Annotation: INS Deopt One (idx 20 -> pc 288; line 188)] | |
sp_getspeshslot r8(4), sslot(25) # getlexstatic_o of lexical '&infix:«=>»' | |
[Annotation: Logged (bytecode offset 288)] | |
sp_getlex_o r6(11), lex(idx=5,outers=1,$r1) | |
[Annotation: INS Deopt One (idx 21 -> pc 296; line 188)] | |
sp_guardconc r6(6), r6(11), sslot(2), litui32(21) | |
sp_getspeshslot r9(2), sslot(42) | |
sp_get_o r12(8), r6(6), liti16(40) | |
[Annotation: INS Deopt Synth (idx 22)] | |
[Annotation: INS Deopt One (idx 90 -> pc 304; line 188)] | |
sp_guardconc r12(9), r12(8), sslot(1), litui32(22) # inserted argument guards | |
[Annotation: INS Deopt One (idx 22 -> pc 304; line 188)] | |
sp_getspeshslot r12(10), sslot(27) | |
Successors: 20 | |
Predecessors: 18 | |
Dominance children: 26 | |
BB 20 (0x7fe9dc0f6d18): | |
Inlined | |
line: 188 (pc 0) | |
Instructions: | |
[Annotation: Inline Start (13)] | |
[Annotation: FH Start (17)] | |
[Annotation: INS Deopt Inline (idx 91 -> pc 30; line 188)] | |
sp_get_o r99(1), r6(6), liti16(40) | |
sp_fastcreate r94(1), liti16(48), sslot(46) | |
sp_bind_o r94(1), liti16(40), r99(1) | |
set r90(1), r94(1) | |
set r91(1), r9(2) | |
Successors: 21 | |
Predecessors: 19 | |
Dominance children: 21 | |
BB 21 (0x7fe9dc0f6dd8): | |
Inlined | |
line: 188 (pc 68) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 92 -> pc 144; line 188)] | |
sp_getspeshslot r96(1), sslot(47) | |
sp_getspeshslot r97(1), sslot(48) | |
sp_get_o r100(1), r90(1), liti16(40) | |
[Annotation: INS Deopt Inline (idx 101 -> pc 154; line 188)] | |
sp_guardconc r100(2), r100(1), sslot(43), litui32(101) | |
[Annotation: INS Deopt Inline (idx 93 -> pc 154; line 188)] | |
sp_getspeshslot r100(3), sslot(49) | |
Successors: 22 | |
Predecessors: 20 | |
Dominance children: 22 | |
BB 22 (0x7fe9dc0f6e38): | |
Inlined | |
line: 188 (pc 106) | |
Instructions: | |
[Annotation: Inline Start (11)] | |
[Annotation: FH Start (16)] | |
sp_fastcreate r112(1), liti16(56), sslot(55) | |
[Annotation: INS Deopt Inline (idx 104 -> pc 180; line 188)] | |
sp_get_o r114(1), r90(1), liti16(40) | |
sp_bind_o r112(1), liti16(32), r114(1) | |
set r105(1), r112(1) | |
sp_bind_o r105(1), liti16(40), r91(1) | |
[Annotation: INS Deopt Inline (idx 107 -> pc 246; line 188)] | |
[Annotation: INS Deopt Inline (idx 106 -> pc 246; line 188)] | |
sp_getspeshslot r112(2), sslot(56) | |
Successors: 23 | |
Predecessors: 21 | |
Dominance children: 23 | |
BB 23 (0x7fe9dc0f6e98): | |
Inlined | |
line: 188 (pc 150) | |
Instructions: | |
[Annotation: Inline Start (10)] | |
[Annotation: FH Start (15)] | |
set r112(3), r105(1) | |
Successors: 24 | |
Predecessors: 22 | |
Dominance children: 24 | |
BB 24 (0x7fe9dc0f6ef8): | |
Inlined | |
line: 188 (pc 156) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 108 -> pc 262; line 188)] | |
[Annotation: Inline End (10)] | |
[Annotation: FH Goto (15)] | |
[Annotation: FH End (15)] | |
set r112(4), r112(3) | |
[Annotation: INS Deopt Inline (idx 94 -> pc 182; line 188)] | |
set r97(2), r112(4) | |
Successors: 25 | |
Predecessors: 23 | |
Dominance children: 25 | |
BB 25 (0x7fe9dc0f6f58): | |
Inlined | |
line: 188 (pc 168) | |
Instructions: | |
[Annotation: Inline End (11)] | |
[Annotation: FH Goto (16)] | |
[Annotation: FH End (16)] | |
set r120(1), r97(2) | |
[Annotation: INS Deopt Inline (idx 98 -> pc 212; line 188)] | |
[Annotation: INS Deopt Inline (idx 97 -> pc 212; line 188)] | |
sp_getspeshslot r97(3), sslot(56) | |
Successors: 26 | |
Predecessors: 24 | |
Dominance children: 26 | |
BB 26 (0x7fe9dc0f6fb8): | |
Inlined | |
line: 188 (pc 180) | |
Instructions: | |
[Annotation: Inline Start (12)] | |
[Annotation: FH Start (14)] | |
set r97(4), r120(1) | |
Successors: 27 | |
Predecessors: 25 | |
Dominance children: 27 | |
BB 27 (0x7fe9dc0f7018): | |
Inlined | |
line: 188 (pc 186) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 99 -> pc 228; line 188)] | |
[Annotation: Inline End (12)] | |
[Annotation: FH Goto (14)] | |
[Annotation: FH End (14)] | |
set r97(5), r97(4) | |
set r8(7), r97(5) | |
Successors: 28 | |
Predecessors: 26 | |
Dominance children: 28 | |
BB 28 (0x7fe9ddcb3d20): | |
line: 188 (pc 326) | |
Instructions: | |
[Annotation: Inline End (13)] | |
[Annotation: FH End (17)] | |
[Annotation: FH Goto (17)] | |
PHI r8(6), r8(7) | |
[Annotation: INS Deopt One (idx 23 -> pc 326; line 188)] | |
set r8(5), r8(6) # used to guard for Pair | |
[Annotation: Logged (bytecode offset 334)] | |
[Annotation: INS Deopt One (idx 25 -> pc 346; line 188)] | |
sp_getspeshslot r9(4), sslot(25) # getlexstatic_o of lexical '&infix:«=>»' | |
[Annotation: Logged (bytecode offset 346)] | |
sp_getlex_o r6(12), lex(idx=6,outers=1,$r4) | |
[Annotation: INS Deopt One (idx 26 -> pc 354; line 188)] | |
sp_guardconc r6(7), r6(12), sslot(2), litui32(26) | |
sp_getspeshslot r10(2), sslot(57) | |
sp_get_o r12(11), r6(7), liti16(40) | |
[Annotation: INS Deopt Synth (idx 27)] | |
[Annotation: INS Deopt One (idx 110 -> pc 362; line 188)] | |
sp_guardconc r12(12), r12(11), sslot(1), litui32(27) # inserted argument guards | |
[Annotation: INS Deopt One (idx 27 -> pc 362; line 188)] | |
sp_getspeshslot r12(13), sslot(27) | |
Successors: 29 | |
Predecessors: 27 | |
Dominance children: 36 | |
BB 29 (0x7fe9dd46f658): | |
Inlined | |
line: 188 (pc 0) | |
Instructions: | |
[Annotation: Inline Start (17)] | |
[Annotation: FH Start (13)] | |
[Annotation: INS Deopt Inline (idx 111 -> pc 30; line 188)] | |
sp_get_o r131(1), r6(7), liti16(40) | |
sp_fastcreate r126(1), liti16(48), sslot(61) | |
sp_bind_o r126(1), liti16(40), r131(1) | |
set r122(1), r126(1) | |
set r123(1), r10(2) | |
Successors: 30 | |
Predecessors: 28 | |
Dominance children: 30 | |
BB 30 (0x7fe9dd46f718): | |
Inlined | |
line: 188 (pc 68) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 112 -> pc 144; line 188)] | |
sp_getspeshslot r128(1), sslot(62) | |
sp_getspeshslot r129(1), sslot(63) | |
sp_get_o r132(1), r122(1), liti16(40) | |
[Annotation: INS Deopt Inline (idx 121 -> pc 154; line 188)] | |
sp_guardconc r132(2), r132(1), sslot(58), litui32(121) | |
[Annotation: INS Deopt Inline (idx 113 -> pc 154; line 188)] | |
sp_getspeshslot r132(3), sslot(64) | |
Successors: 31 | |
Predecessors: 29 | |
Dominance children: 31 | |
BB 31 (0x7fe9dd46f778): | |
Inlined | |
line: 188 (pc 106) | |
Instructions: | |
[Annotation: Inline Start (15)] | |
[Annotation: FH Start (12)] | |
sp_fastcreate r144(1), liti16(56), sslot(70) | |
[Annotation: INS Deopt Inline (idx 124 -> pc 180; line 188)] | |
sp_get_o r146(1), r122(1), liti16(40) | |
sp_bind_o r144(1), liti16(32), r146(1) | |
set r137(1), r144(1) | |
sp_bind_o r137(1), liti16(40), r123(1) | |
[Annotation: INS Deopt Inline (idx 127 -> pc 246; line 188)] | |
[Annotation: INS Deopt Inline (idx 126 -> pc 246; line 188)] | |
sp_getspeshslot r144(2), sslot(71) | |
Successors: 32 | |
Predecessors: 30 | |
Dominance children: 32 | |
BB 32 (0x7fe9dd46f7d8): | |
Inlined | |
line: 188 (pc 150) | |
Instructions: | |
[Annotation: Inline Start (14)] | |
[Annotation: FH Start (11)] | |
set r144(3), r137(1) | |
Successors: 33 | |
Predecessors: 31 | |
Dominance children: 33 | |
BB 33 (0x7fe9dd46f838): | |
Inlined | |
line: 188 (pc 156) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 128 -> pc 262; line 188)] | |
[Annotation: Inline End (14)] | |
[Annotation: FH Goto (11)] | |
[Annotation: FH End (11)] | |
set r144(4), r144(3) | |
[Annotation: INS Deopt Inline (idx 114 -> pc 182; line 188)] | |
set r129(2), r144(4) | |
Successors: 34 | |
Predecessors: 32 | |
Dominance children: 34 | |
BB 34 (0x7fe9dd46f898): | |
Inlined | |
line: 188 (pc 168) | |
Instructions: | |
[Annotation: Inline End (15)] | |
[Annotation: FH Goto (12)] | |
[Annotation: FH End (12)] | |
set r152(1), r129(2) | |
[Annotation: INS Deopt Inline (idx 118 -> pc 212; line 188)] | |
[Annotation: INS Deopt Inline (idx 117 -> pc 212; line 188)] | |
sp_getspeshslot r129(3), sslot(71) | |
Successors: 35 | |
Predecessors: 33 | |
Dominance children: 35 | |
BB 35 (0x7fe9dd46f8f8): | |
Inlined | |
line: 188 (pc 180) | |
Instructions: | |
[Annotation: Inline Start (16)] | |
[Annotation: FH Start (10)] | |
set r129(4), r152(1) | |
Successors: 36 | |
Predecessors: 34 | |
Dominance children: 36 | |
BB 36 (0x7fe9dd46f958): | |
Inlined | |
line: 188 (pc 186) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 119 -> pc 228; line 188)] | |
[Annotation: Inline End (16)] | |
[Annotation: FH Goto (10)] | |
[Annotation: FH End (10)] | |
set r129(5), r129(4) | |
set r9(8), r129(5) | |
Successors: 37 | |
Predecessors: 35 | |
Dominance children: 37 | |
BB 37 (0x7fe9ddcb3de0): | |
line: 188 (pc 384) | |
Instructions: | |
[Annotation: Inline End (17)] | |
[Annotation: FH End (13)] | |
[Annotation: FH Goto (13)] | |
PHI r9(7), r9(8) | |
[Annotation: INS Deopt One (idx 28 -> pc 384; line 188)] | |
set r9(5), r9(7) # used to guard for Pair | |
[Annotation: Logged (bytecode offset 392)] | |
[Annotation: INS Deopt One (idx 30 -> pc 404; line 188)] | |
sp_getspeshslot r10(4), sslot(25) # getlexstatic_o of lexical '&infix:«=>»' | |
[Annotation: Logged (bytecode offset 404)] | |
sp_getlex_o r6(13), lex(idx=7,outers=1,$rm) | |
[Annotation: INS Deopt One (idx 31 -> pc 412; line 188)] | |
sp_guardconc r6(8), r6(13), sslot(2), litui32(31) | |
sp_getspeshslot r11(2), sslot(72) | |
sp_get_o r12(14), r6(8), liti16(40) | |
[Annotation: INS Deopt Synth (idx 32)] | |
[Annotation: INS Deopt One (idx 130 -> pc 420; line 188)] | |
sp_guardconc r12(15), r12(14), sslot(1), litui32(32) # inserted argument guards | |
[Annotation: INS Deopt One (idx 32 -> pc 420; line 188)] | |
sp_getspeshslot r12(16), sslot(27) | |
Successors: 38 | |
Predecessors: 36 | |
Dominance children: 46 | |
BB 38 (0x7fe9dd477668): | |
Inlined | |
line: 188 (pc 0) | |
Instructions: | |
[Annotation: Inline Start (21)] | |
[Annotation: FH Start (9)] | |
[Annotation: INS Deopt Inline (idx 131 -> pc 30; line 188)] | |
sp_get_o r163(1), r6(8), liti16(40) | |
sp_fastcreate r158(1), liti16(48), sslot(76) | |
sp_bind_o r158(1), liti16(40), r163(1) | |
set r154(1), r158(1) | |
set r155(1), r11(2) | |
Successors: 39 | |
Predecessors: 37 | |
Dominance children: 39 | |
BB 39 (0x7fe9dd477728): | |
Inlined | |
line: 188 (pc 68) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 132 -> pc 144; line 188)] | |
sp_getspeshslot r160(1), sslot(77) | |
sp_getspeshslot r161(1), sslot(78) | |
sp_get_o r164(1), r154(1), liti16(40) | |
[Annotation: INS Deopt Inline (idx 141 -> pc 154; line 188)] | |
sp_guardconc r164(2), r164(1), sslot(73), litui32(141) | |
[Annotation: INS Deopt Inline (idx 133 -> pc 154; line 188)] | |
sp_getspeshslot r164(3), sslot(79) | |
Successors: 40 | |
Predecessors: 38 | |
Dominance children: 40 | |
BB 40 (0x7fe9dd477788): | |
Inlined | |
line: 188 (pc 106) | |
Instructions: | |
[Annotation: Inline Start (19)] | |
[Annotation: FH Start (8)] | |
sp_fastcreate r176(1), liti16(56), sslot(85) | |
[Annotation: INS Deopt Inline (idx 144 -> pc 180; line 188)] | |
sp_get_o r178(1), r154(1), liti16(40) | |
sp_bind_o r176(1), liti16(32), r178(1) | |
set r169(1), r176(1) | |
sp_bind_o r169(1), liti16(40), r155(1) | |
[Annotation: INS Deopt Inline (idx 147 -> pc 246; line 188)] | |
[Annotation: INS Deopt Inline (idx 146 -> pc 246; line 188)] | |
sp_getspeshslot r176(2), sslot(86) | |
Successors: 41 | |
Predecessors: 39 | |
Dominance children: 41 | |
BB 41 (0x7fe9dd4777e8): | |
Inlined | |
line: 188 (pc 150) | |
Instructions: | |
[Annotation: Inline Start (18)] | |
[Annotation: FH Start (7)] | |
set r176(3), r169(1) | |
Successors: 42 | |
Predecessors: 40 | |
Dominance children: 42 | |
BB 42 (0x7fe9dd477848): | |
Inlined | |
line: 188 (pc 156) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 148 -> pc 262; line 188)] | |
[Annotation: Inline End (18)] | |
[Annotation: FH Goto (7)] | |
[Annotation: FH End (7)] | |
set r176(4), r176(3) | |
[Annotation: INS Deopt Inline (idx 134 -> pc 182; line 188)] | |
set r161(2), r176(4) | |
Successors: 43 | |
Predecessors: 41 | |
Dominance children: 43 | |
BB 43 (0x7fe9dd4778a8): | |
Inlined | |
line: 188 (pc 168) | |
Instructions: | |
[Annotation: Inline End (19)] | |
[Annotation: FH Goto (8)] | |
[Annotation: FH End (8)] | |
set r184(1), r161(2) | |
[Annotation: INS Deopt Inline (idx 138 -> pc 212; line 188)] | |
[Annotation: INS Deopt Inline (idx 137 -> pc 212; line 188)] | |
sp_getspeshslot r161(3), sslot(86) | |
Successors: 44 | |
Predecessors: 42 | |
Dominance children: 44 | |
BB 44 (0x7fe9dd477908): | |
Inlined | |
line: 188 (pc 180) | |
Instructions: | |
[Annotation: Inline Start (20)] | |
[Annotation: FH Start (6)] | |
set r161(4), r184(1) | |
Successors: 45 | |
Predecessors: 43 | |
Dominance children: 45 | |
BB 45 (0x7fe9dd477968): | |
Inlined | |
line: 188 (pc 186) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 139 -> pc 228; line 188)] | |
[Annotation: Inline End (20)] | |
[Annotation: FH Goto (6)] | |
[Annotation: FH End (6)] | |
set r161(5), r161(4) | |
set r10(11), r161(5) | |
Successors: 46 | |
Predecessors: 44 | |
Dominance children: 46 | |
BB 46 (0x7fe9ddcb3ea0): | |
line: 188 (pc 442) | |
Instructions: | |
[Annotation: Inline End (21)] | |
[Annotation: FH End (9)] | |
[Annotation: FH Goto (9)] | |
PHI r10(9), r10(11) | |
[Annotation: INS Deopt One (idx 33 -> pc 442; line 188)] | |
set r10(5), r10(9) # used to guard for Pair | |
sp_getspeshslot r12(17), sslot(87) | |
[Annotation: INS Deopt One (idx 35 -> pc 442; line 188)] | |
prepargs callsite(0x19e4530, 4 arg, 4 pos, nonflattening, interned) | |
arg_o liti16(0), r5(7) | |
arg_o liti16(1), r8(5) | |
arg_o liti16(2), r9(5) | |
arg_o liti16(3), r10(5) | |
[Annotation: INS Deopt All (idx 37 -> pc 476; line 188)] | |
[Annotation: Logged (bytecode offset 470)] | |
sp_fastinvoke_o r7(10), r12(17), liti16(1) # could not inline 'infix:<,>' (5231) candidate 1: bytecode is too large to inline | |
[Annotation: INS Deopt One (idx 36 -> pc 476; line 188)] | |
[Annotation: INS Deopt One (idx 38 -> pc 482; line 188)] | |
sp_guardconc r7(8), r7(10), sslot(4), litui32(36) | |
sp_getspeshslot r10(6), sslot(88) # method lookup of 'append' on a Array | |
[Annotation: INS Deopt One (idx 39 -> pc 492; line 188)] | |
sp_getspeshslot r12(18), sslot(89) | |
Successors: 47 | |
Predecessors: 45 | |
Dominance children: 56 | |
BB 47 (0x7fe9ddd17240): | |
Inlined | |
line: 188 (pc 0) | |
Instructions: | |
[Annotation: FH Start (5)] | |
[Annotation: Inline Start (27)] | |
[Annotation: INS Deopt Inline (idx 150 -> pc 30; line 188)] | |
set r186(1), r2(2) # inline of 'append' (5489) candidate 0 | |
sp_fastcreate r190(1), liti16(56), sslot(91) | |
const_i64_16 r200(1), liti16(0) | |
set r201(1), r4(4) | |
bindpos_o r190(1), r200(1), r201(1) | |
const_i64_16 r200(2), liti16(1) | |
set r201(2), r7(8) | |
bindpos_o r190(1), r200(2), r201(2) | |
[Annotation: INS Deopt Inline (idx 151 -> pc 92; line 188)] | |
sp_getspeshslot r192(1), sslot(96) | |
sp_getspeshslot r201(3), sslot(98) | |
[Annotation: INS Deopt Inline (idx 152 -> pc 102; line 188)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r192(1) | |
arg_o liti16(1), r190(1) | |
[Annotation: INS Deopt Inline (idx 154 -> pc 124; line 188)] | |
sp_fastinvoke_o r194(1), r201(3), liti16(0) | |
[Annotation: INS Deopt Inline (idx 153 -> pc 124; line 188)] | |
sp_guardconc r194(2), r194(1), sslot(92), litui32(153) | |
set r188(1), r194(2) | |
Successors: 48 | |
Predecessors: 46 | |
Dominance children: 48 | |
BB 48 (0x7fe9ddd17300): | |
Inlined | |
line: 188 (pc 134) | |
Instructions: | |
sp_getspeshslot r194(3), sslot(99) | |
[Annotation: INS Deopt Inline (idx 156 -> pc 182; line 188)] | |
sp_getspeshslot r201(4), sslot(100) | |
Successors: 49 | |
Predecessors: 47 | |
Dominance children: 49 | |
BB 49 (0x7fe9ddd17360): | |
Inlined | |
line: 188 (pc 146) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 181 -> pc 30; line 188)] | |
[Annotation: Inline Start (24)] | |
[Annotation: FH Start (4)] | |
set r202(1), r186(1) | |
sp_getvt_o r209(1), r202(1), liti16(40), sslot(105) | |
[Annotation: INS Deopt Inline (idx 183 -> pc 130; line 188)] | |
[Annotation: INS Deopt Inline (idx 182 -> pc 124; line 188)] | |
sp_guardtype r209(2), r209(1), sslot(102), litui32(182) | |
sp_getspeshslot r211(1), sslot(106) | |
set r216(1), r211(1) | |
[Annotation: INS Deopt Inline (idx 198 -> pc 398; line 188)] | |
[Annotation: INS Deopt Inline (idx 197 -> pc 398; line 188)] | |
sp_getspeshslot r211(2), sslot(107) | |
Successors: 50 | |
Predecessors: 48 | |
Dominance children: 50 | |
BB 50 (0x7fe9ddd173c0): | |
Inlined | |
line: 188 (pc 192) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 199 -> pc 414; line 188)] | |
[Annotation: Inline Start (22)] | |
[Annotation: FH Start (3)] | |
set r211(3), r216(1) | |
Successors: 51 | |
Predecessors: 49 | |
Dominance children: 51 | |
BB 51 (0x7fe9ddd17420): | |
Inlined | |
line: 188 (pc 198) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 203 -> pc 446; line 188)] | |
[Annotation: INS Deopt Inline (idx 202 -> pc 446; line 188)] | |
[Annotation: Inline End (22)] | |
[Annotation: FH Goto (3)] | |
[Annotation: FH End (3)] | |
sp_getspeshslot r209(3), sslot(107) | |
Successors: 52 | |
Predecessors: 50 | |
Dominance children: 52 | |
BB 52 (0x7fe9ddd17480): | |
Inlined | |
line: 188 (pc 204) | |
Instructions: | |
[Annotation: Inline Start (23)] | |
[Annotation: FH Start (2)] | |
set r211(4), r211(3) | |
Successors: 53 | |
Predecessors: 51 | |
Dominance children: 53 | |
BB 53 (0x7fe9ddd174e0): | |
Inlined | |
line: 188 (pc 210) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 204 -> pc 462; line 188)] | |
[Annotation: Inline End (23)] | |
[Annotation: FH Goto (2)] | |
[Annotation: FH End (2)] | |
set r211(5), r211(4) | |
set r194(4), r211(5) | |
Successors: 54 | |
Predecessors: 52 | |
Dominance children: 54 | |
BB 54 (0x7fe9ddd17540): | |
Inlined | |
line: 188 (pc 222) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 159 -> pc 210; line 188)] | |
[Annotation: INS Deopt Inline (idx 157 -> pc 198; line 188)] | |
[Annotation: Inline End (24)] | |
[Annotation: FH Goto (4)] | |
[Annotation: FH End (4)] | |
set r194(5), r194(4) | |
sp_p6oget_bi r200(3), r194(5), liti16(8) | |
unless_i r200(3), BB(61) | |
Successors: 61, 55 | |
Predecessors: 53 | |
Dominance children: 55, 61, 62 | |
BB 55 (0x7fe9ddd175a0): | |
Inlined | |
line: 188 (pc 244) | |
Instructions: | |
sp_getspeshslot r195(1), sslot(109) | |
[Annotation: INS Deopt Inline (idx 160 -> pc 240; line 188)] | |
wval r196(1), liti16(1), liti16(26887) (not deserialized) | |
sp_findmeth r197(1), r195(1), lits(new), sslot(110) | |
[Annotation: INS Deopt Inline (idx 161 -> pc 250; line 188)] | |
prepargs callsite(0x7fe9dcd4cb70, 3 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r195(1) | |
argconst_s liti16(1), lits(action) | |
arg_o liti16(2), r196(1) | |
[Annotation: INS Deopt Inline (idx 163 -> pc 280; line 188)] | |
[Annotation: INS Deopt Inline (idx 162 -> pc 280; line 188)] | |
[Annotation: Logged (bytecode offset 294)] | |
invoke_o r197(2), r197(1) | |
Successors: 56 | |
Predecessors: 54 | |
Dominance children: 56 | |
BB 56 (0x7fe9ddd17600): | |
Inlined | |
line: 188 (pc 300) | |
Instructions: | |
hllize r197(3), r197(2) | |
Successors: 57 | |
Predecessors: 55 | |
Dominance children: 57 | |
BB 57 (0x7fe9ddd17660): | |
Inlined | |
line: 188 (pc 306) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 164 -> pc 292; line 188)] | |
sp_decont r195(2), r197(3) | |
Successors: 58 | |
Predecessors: 56 | |
Dominance children: 58 | |
BB 58 (0x7fe9ddd176c0): | |
Inlined | |
line: 188 (pc 312) | |
Instructions: | |
sp_findmeth r196(2), r195(2), lits(throw), sslot(112) | |
[Annotation: INS Deopt Inline (idx 165 -> pc 302; line 188)] | |
prepargs callsite(0x7fe9e4fa0e20, 1 arg, 1 pos, nonflattening, interned) | |
arg_o liti16(0), r197(3) | |
[Annotation: INS Deopt Inline (idx 167 -> pc 318; line 188)] | |
[Annotation: INS Deopt Inline (idx 166 -> pc 318; line 188)] | |
[Annotation: Logged (bytecode offset 334)] | |
invoke_o r196(3), r196(2) | |
Successors: 59 | |
Predecessors: 57 | |
Dominance children: 59 | |
BB 59 (0x7fe9ddd17720): | |
Inlined | |
line: 188 (pc 340) | |
Instructions: | |
hllize r195(3), r196(3) | |
Successors: 60 | |
Predecessors: 58 | |
Dominance children: 60 | |
BB 60 (0x7fe9ddd17780): | |
Inlined | |
line: 188 (pc 346) | |
Instructions: | |
goto BB(62) | |
Successors: 62 | |
Predecessors: 59 | |
Dominance children: | |
BB 61 (0x7fe9ddd177e0): | |
Inlined | |
line: 188 (pc 352) | |
Instructions: | |
sp_getspeshslot r201(5), sslot(115) | |
[Annotation: INS Deopt Inline (idx 168 -> pc 344; line 188)] | |
prepargs callsite(0x7fe9e4fa0e40, 2 arg, 2 pos, nonflattening, interned) | |
arg_o liti16(0), r186(1) | |
arg_o liti16(1), r188(1) | |
[Annotation: INS Deopt Inline (idx 170 -> pc 366; line 188)] | |
sp_fastinvoke_o r197(4), r201(5), liti16(0) | |
[Annotation: INS Deopt Inline (idx 169 -> pc 366; line 188)] | |
sp_guardconc r197(5), r197(4), sslot(94), litui32(169) | |
set r195(4), r197(5) | |
Successors: 62 | |
Predecessors: 54 | |
Dominance children: | |
BB 62 (0x7fe9ddd17840): | |
Inlined | |
line: 188 (pc 400) | |
Instructions: | |
PHI r201(6), r201(4), r201(5) | |
PHI r195(5), r195(3), r195(4) | |
set r192(3), r195(5) | |
[Annotation: INS Deopt Inline (idx 171 -> pc 384; line 188)] | |
sp_guard r220(1), r192(3), sslot(94), litui32(171) | |
[Annotation: INS Deopt Inline (idx 173 -> pc 402; line 188)] | |
[Annotation: INS Deopt Inline (idx 172 -> pc 402; line 188)] | |
sp_getspeshslot r195(6), sslot(107) | |
Successors: 63 | |
Predecessors: 60, 61 | |
Dominance children: 63 | |
BB 63 (0x7fe9ddd178a0): | |
Inlined | |
line: 188 (pc 424) | |
Instructions: | |
[Annotation: Inline Start (25)] | |
[Annotation: FH Start (1)] | |
set r195(7), r220(1) | |
Successors: 64 | |
Predecessors: 62 | |
Dominance children: 64 | |
BB 64 (0x7fe9ddd17900): | |
Inlined | |
line: 188 (pc 430) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 174 -> pc 418; line 188)] | |
[Annotation: Inline End (25)] | |
[Annotation: FH Goto (1)] | |
[Annotation: FH End (1)] | |
sp_guardconc r195(8), r195(7), sslot(94), litui32(174) # used to guard for Array | |
[Annotation: INS Deopt Inline (idx 178 -> pc 450; line 188)] | |
[Annotation: INS Deopt Inline (idx 177 -> pc 450; line 188)] | |
sp_getspeshslot r194(6), sslot(107) | |
Successors: 65 | |
Predecessors: 63 | |
Dominance children: 65 | |
BB 65 (0x7fe9ddd17960): | |
Inlined | |
line: 188 (pc 448) | |
Instructions: | |
[Annotation: Inline Start (26)] | |
[Annotation: FH Start (0)] | |
set r195(9), r195(8) | |
Successors: 66 | |
Predecessors: 64 | |
Dominance children: 66 | |
BB 66 (0x7fe9ddd179c0): | |
Inlined | |
line: 188 (pc 454) | |
Instructions: | |
[Annotation: INS Deopt Inline (idx 179 -> pc 466; line 188)] | |
[Annotation: Inline End (26)] | |
[Annotation: FH Goto (0)] | |
[Annotation: FH End (0)] | |
set r195(10), r195(9) | |
set r10(12), r195(10) | |
Successors: 67 | |
Predecessors: 65 | |
Dominance children: 67 | |
BB 67 (0x7fe9ddcb4020): | |
line: 188 (pc 520) | |
Instructions: | |
[Annotation: Inline End (27)] | |
[Annotation: FH End (5)] | |
[Annotation: FH Goto (5)] | |
PHI r10(10), r10(12) | |
[Annotation: INS Deopt One (idx 40 -> pc 520; line 188)] | |
set r10(7), r10(10) # used to guard for Array | |
set r10(8), r10(7) | |
return_o r10(8) | |
Successors: | |
Predecessors: 66 | |
Dominance children: 80 | |
Facts: | |
r0(0): usages=0, flags=0 | |
r0(1): usages=0, flags=0 DeadWriter | |
r0(2): usages=1, deopt=0, flags=9 KnTyp Concr (type: Str) | |
r1(0): usages=0, flags=0 | |
r1(1): usages=0, flags=0 DeadWriter | |
r1(2): usages=0, flags=9 KnTyp Concr (type: Str) | |
r1(3): usages=0, flags=9 KnTyp Concr (type: Str) | |
r2(0): usages=0, flags=0 | |
r2(1): usages=0, flags=0 DeadWriter | |
r2(2): usages=1, deopt=141,121,101,81,39,36,37,32,31,27,26,22,21,17,16,8,7,0, flags=9 KnTyp Concr (type: Array) | |
r2(3): usages=1, deopt=141,121,101,81,0,7,8,16,17,21,22,26,27,31,32,37,36,39, flags=0 | |
r3(0): usages=0, flags=0 | |
r3(1): usages=0, flags=2 KnVal DeadWriter | |
r3(2): usages=0, flags=2 KnVal DeadWriter | |
r3(3): usages=0, flags=2 KnVal DeadWriter | |
r3(4): usages=0, flags=2 KnVal DeadWriter | |
r3(5): usages=0, flags=2 KnVal DeadWriter | |
r3(6): usages=0, flags=2 KnVal DeadWriter | |
r3(7): usages=0, flags=2 KnVal DeadWriter | |
r3(8): usages=0, flags=2 KnVal DeadWriter | |
r4(0): usages=0, flags=0 | |
r4(1): usages=0, flags=0 DeadWriter | |
r4(2): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r4(3): usages=0, deopt=8,7, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r4(4): usages=1, deopt=141,121,101,81,39,36,37,32,31,27,26,22,21,17,16, flags=9 KnTyp Concr (type: Str) | |
r4(5): usages=1, deopt=141,121,101,81,16,17,21,22,26,27,31,32,37,36,39, flags=9 KnTyp Concr (merged from 1 regs) (type: Str) | |
r4(6): usages=1, flags=9 KnTyp Concr (type: Str) | |
r5(0): usages=0, flags=0 | |
r5(1): usages=0, flags=0 DeadWriter | |
r5(2): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r5(3): usages=0, deopt=8,7, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r5(4): usages=0, flags=9 KnTyp Concr DeadWriter (type: Str) | |
r5(5): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r5(6): usages=0, deopt=17,16, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r5(7): usages=1, deopt=141,121,101,81,32,31,27,26,22,21, flags=9 KnTyp Concr (type: Pair) | |
r5(8): usages=0, flags=9 KnTyp Concr DeadWriter (merged from 1 regs) (type: Str) | |
r5(9): usages=1, deopt=141,121,101,81,21,22,26,27,31,32, flags=9 KnTyp Concr (merged from 1 regs) (type: Pair) | |
r5(10): usages=0, flags=9 KnTyp Concr DeadWriter (type: Str) | |
r5(11): usages=1, flags=9 KnTyp Concr (type: Pair) | |
r6(0): usages=0, flags=0 | |
r6(1): usages=0, flags=0 DeadWriter | |
r6(2): usages=0, flags=11 KnTyp KnVal Concr DeadWriter (type: Sub+{is-pure}+{Precedence}) | |
r6(3): usages=0, flags=11 KnTyp KnVal Concr DeadWriter (type: Sub+{is-pure}+{Precedence}) | |
r6(4): usages=0, deopt=8,7, flags=9 KnTyp Concr DeadWriter (type: Str) | |
r6(5): usages=2, deopt=17,16, flags=9 KnTyp Concr (type: Scalar) | |
r6(6): usages=2, deopt=22,21, flags=9 KnTyp Concr (type: Scalar) | |
r6(7): usages=2, deopt=27,26, flags=9 KnTyp Concr (type: Scalar) | |
r6(8): usages=2, deopt=32,31, flags=9 KnTyp Concr (type: Scalar) | |
r6(9): usages=0, deopt=7,8, flags=9 KnTyp Concr (merged from 1 regs) (type: Str) | |
r6(10): usages=1, deopt=16,17, flags=0 | |
r6(11): usages=1, deopt=21,22, flags=0 | |
r6(12): usages=1, deopt=26,27, flags=0 | |
r6(13): usages=1, deopt=31,32, flags=0 | |
r6(14): usages=1, flags=9 KnTyp Concr DeadWriter (type: Str) | |
r7(0): usages=0, flags=0 | |
r7(1): usages=0, flags=0 DeadWriter | |
r7(2): usages=0, flags=9 KnTyp Concr (type: Str) | |
r7(3): usages=0, flags=11 KnTyp KnVal Concr (type: Str) | |
r7(4): usages=2, deopt=8,7, flags=9 KnTyp Concr (type: Scalar) | |
r7(5): usages=0, flags=11 KnTyp KnVal Concr (type: Str) | |
r7(6): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r7(7): usages=0, deopt=141,121,101,81,32,31,27,26,22,21,17,16, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r7(8): usages=1, deopt=39,36,37, flags=9 KnTyp Concr (type: List) | |
r7(9): usages=1, deopt=7,8, flags=0 | |
r7(10): usages=1, deopt=37,36,39, flags=0 | |
r8(0): usages=0, flags=0 | |
r8(1): usages=0, flags=0 DeadWriter | |
r8(2): usages=1, deopt=17, flags=11 KnTyp KnVal Concr (type: Int) | |
r8(3): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r8(4): usages=0, deopt=22,21, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r8(5): usages=1, deopt=141,121,101,32,31,27,26, flags=9 KnTyp Concr (type: Pair) | |
r8(6): usages=1, deopt=141,121,101,26,27,31,32, flags=9 KnTyp Concr (merged from 1 regs) (type: Pair) | |
r8(7): usages=1, flags=9 KnTyp Concr (type: Pair) | |
r9(0): usages=0, flags=0 | |
r9(1): usages=0, flags=0 DeadWriter | |
r9(2): usages=1, deopt=22, flags=11 KnTyp KnVal Concr (type: Int) | |
r9(3): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r9(4): usages=0, deopt=27,26, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r9(5): usages=1, deopt=141,121,32,31, flags=9 KnTyp Concr (type: Pair) | |
r9(6): usages=0, flags=9 KnTyp Concr DeadWriter (type: Array) | |
r9(7): usages=1, deopt=141,121,31,32, flags=9 KnTyp Concr (merged from 1 regs) (type: Pair) | |
r9(8): usages=1, flags=9 KnTyp Concr (type: Pair) | |
r10(0): usages=0, flags=0 | |
r10(1): usages=0, flags=0 DeadWriter | |
r10(2): usages=1, deopt=27, flags=11 KnTyp KnVal Concr (type: Int) | |
r10(3): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r10(4): usages=0, deopt=32,31, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence}) | |
r10(5): usages=1, deopt=141, flags=9 KnTyp Concr (type: Pair) | |
r10(6): usages=0, deopt=39, flags=3 KnTyp KnVal (type: Method+{is-nodal}) | |
r10(7): usages=1, deopt=174,171,169,170,166,167,164,162,163,182,183,153,154, flags=9 KnTyp Concr (type: Array) | |
r10(8): usages=1, flags=9 KnTyp Concr (type: Array) | |
r10(9): usages=1, deopt=141, flags=9 KnTyp Concr (merged from 1 regs) (type: Pair) | |
r10(10): usages=1, deopt=174,171,169,170,166,167,164,162,163,182,183,153,154, flags=9 KnTyp Concr (merged from 1 regs) (type: Array) | |
r10(11): usages=1, flags=9 KnTyp Concr (type: Pair) | |
r10(12): usages=1, flags=9 KnTyp Concr (type: Array) | |
r11(0): usages=0, flags=0 | |
r11(1): usages=0, flags=0 DeadWriter | |
r11(2): usages=1, deopt=32, flags=11 KnTyp KnVal Concr (type: Int) | |
r12(0): usages=0, deopt=-1, flags=0 | |
r12(1): usages=1, flags=0 | |
r12(2): usages=0, flags=0 | |
r12(3): usages=0, deopt=-1, flags=0 | |
r12(4): usages=0, deopt=-1, flags=0 | |
r12(5): usages=1, flags=0 | |
r12(6): usages=0, flags=0 | |
r12(7): usages=0, deopt=-1, flags=0 | |
r12(8): usages=1, flags=0 | |
r12(9): usages=0, flags=0 | |
r12(10): usages=0, deopt=-1, flags=0 | |
r12(11): usages=1, flags=0 | |
r12(12): usages=0, flags=0 | |
r12(13): usages=0, deopt=-1, flags=0 | |
r12(14): usages=1, flags=0 | |
r12(15): usages=0, flags=0 | |
r12(16): usages=0, deopt=-1, flags=0 | |
r12(17): usages=1, flags=0 | |
r12(18): usages=0, deopt=-1, flags=0 | |
r13(0): usages=0, flags=0 | |
r14(0): usages=0, flags=0 | |
r14(1): usages=0, flags=9 KnTyp Concr DeadWriter (type: Str) | |
r15(0): usages=0, flags=0 | |
r16(0): usages=0, flags=0 | |
r17(0): usages=0, flags=0 | |
r17(1): usages=0, flags=3 KnTyp KnVal DeadWriter (type: VMNull) | |
r18(0): usages=0, flags=0 | |
r18(1): usages=1, flags=11 KnTyp KnVal Concr (type: Str) | |
r18(2): usages=0, flags=9 KnTyp Concr DeadWriter (type: Str) | |
r18(3): usages=0, flags=9 KnTyp Concr DeadWriter (type: Str) | |
r19(0): usages=0, flags=0 | |
r19(1): usages=1, flags=0 | |
r20(0): usages=0, flags=0 | |
r20(1): usages=1, flags=0 | |
r20(2): usages=0, flags=0 | |
r21(0): usages=0, flags=0 | |
r22(0): usages=0, deopt=41, flags=0 | |
r22(1): usages=0, deopt=41,41, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r23(0): usages=0, flags=0 | |
r24(0): usages=0, flags=0 | |
r25(0): usages=0, flags=0 | |
r26(0): usages=0, flags=0 | |
r27(0): usages=0, flags=0 | |
r28(0): usages=0, flags=0 | |
r29(0): usages=0, flags=0 | |
r29(1): usages=0, flags=9 KnTyp Concr DeadWriter (type: Scalar) | |
r30(0): usages=0, flags=0 | |
r31(0): usages=0, flags=0 | |
r32(0): usages=0, flags=0 | |
r32(1): usages=0, flags=3 KnTyp KnVal DeadWriter (type: VMNull) | |
r33(0): usages=0, flags=0 | |
r33(1): usages=0, flags=9 KnTyp Concr DeadWriter (type: Str) | |
r33(2): usages=1, flags=0 | |
r33(3): usages=0, flags=9 KnTyp Concr DeadWriter (type: Str) | |
r33(4): usages=0, flags=9 KnTyp Concr DeadWriter (type: Str) | |
r34(0): usages=0, flags=0 | |
r34(1): usages=0, flags=0 DeadWriter | |
r35(0): usages=0, flags=0 | |
r35(1): usages=1, flags=0 | |
r35(2): usages=0, flags=0 | |
r36(0): usages=0, flags=0 | |
r37(0): usages=0, deopt=51, flags=0 | |
r37(1): usages=0, deopt=51,51, flags=11 KnTyp KnVal Concr (type: BOOTCode) | |
r38(0): usages=0, flags=0 | |