Skip to content

Instantly share code, notes, and snippets.

@timo
Last active September 17, 2021 01:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timo/6063038e9518a0cce8948a0688bdd176 to your computer and use it in GitHub Desktop.
Save timo/6063038e9518a0cce8948a0688bdd176 to your computer and use it in GitHub Desktop.
so much stuff
Specialization of '' (cuid: 2)
Before:
Spesh of '' (cuid: 2, file: spectral_norm.p6:10)
BB 0 (0x7ffff029fc10):
line: 10 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff029fc98):
line: 10 (pc 0)
Instructions:
null r0(1)
null r1(1)
null r3(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)
null r12(1)
null r13(1)
checkarity liti16(1), liti16(1)
param_rp_o r1(2), liti16(0)
[Annotation: INS Deopt All (idx 1 -> pc 24; line 10)]
[Annotation: Cached (bytecode offset 12)]
[Annotation: INS Deopt One Before Instruction (idx 0 -> pc 12; line 10)]
dispatch_o r11(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), r1(2)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff029fcf8):
line: 10 (pc 24)
Instructions:
set r1(3), r11(2)
set r0(2), r1(3)
paramnamesused
[Annotation: Line Number: spectral_norm.p6:10]
const_s r2(1), lits(&infix:<*>)
[Annotation: Cached (bytecode offset 46)]
getlexstatic_o r3(2), r2(1)
[Annotation: INS Deopt One After Instruction (idx 2 -> pc 58; line 10)]
[Annotation: Logged (bytecode offset 52)]
decont r3(3), r3(2)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7ffff029fd58):
line: 10 (pc 58)
Instructions:
const_s r2(2), lits(&infix:</>)
[Annotation: Cached (bytecode offset 66)]
getlexstatic_o r4(2), r2(2)
[Annotation: INS Deopt One After Instruction (idx 3 -> pc 78; line 10)]
[Annotation: Logged (bytecode offset 72)]
decont r4(3), r4(2)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7ffff029fdb8):
line: 10 (pc 78)
Instructions:
wval r5(2), liti16(0), liti16(16) (P6opaque: Num)
const_s r2(3), lits(&infix:<+>)
[Annotation: Cached (bytecode offset 94)]
getlexstatic_o r6(2), r2(3)
[Annotation: INS Deopt One After Instruction (idx 4 -> pc 106; line 10)]
[Annotation: Logged (bytecode offset 100)]
decont r6(3), r6(2)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7ffff029fe18):
line: 10 (pc 106)
Instructions:
const_s r2(4), lits(&infix:<+>)
[Annotation: Cached (bytecode offset 114)]
getlexstatic_o r7(2), r2(4)
[Annotation: INS Deopt One After Instruction (idx 5 -> pc 126; line 10)]
[Annotation: Logged (bytecode offset 120)]
decont r7(3), r7(2)
Successors: 6
Predecessors: 4
Dominance children: 6
BB 6 (0x7ffff029fe78):
line: 10 (pc 126)
Instructions:
const_s r2(5), lits(&infix:</>)
[Annotation: Cached (bytecode offset 134)]
getlexstatic_o r8(2), r2(5)
[Annotation: INS Deopt One After Instruction (idx 6 -> pc 146; line 10)]
[Annotation: Logged (bytecode offset 140)]
decont r8(3), r8(2)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7ffff029fed8):
line: 10 (pc 146)
Instructions:
const_s r2(6), lits(&infix:<*>)
[Annotation: Cached (bytecode offset 154)]
getlexstatic_o r9(2), r2(6)
[Annotation: INS Deopt One After Instruction (idx 7 -> pc 166; line 10)]
[Annotation: Logged (bytecode offset 160)]
decont r9(3), r9(2)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0x7ffff029ff38):
line: 10 (pc 166)
Instructions:
const_s r2(7), lits(&infix:<+>)
[Annotation: Cached (bytecode offset 174)]
getlexstatic_o r10(2), r2(7)
[Annotation: INS Deopt One After Instruction (idx 8 -> pc 186; line 10)]
[Annotation: Logged (bytecode offset 180)]
decont r10(3), r10(2)
Successors: 9
Predecessors: 7
Dominance children: 9
BB 9 (0x7ffff029ff98):
line: 10 (pc 186)
Instructions:
[Annotation: INS Deopt One After Instruction (idx 9 -> pc 194; line 10)]
[Annotation: Logged (bytecode offset 186)]
getlex r11(3), lex(idx=6,outers=1,i)
[Annotation: INS Deopt All (idx 11 -> pc 210; line 10)]
[Annotation: Cached (bytecode offset 194)]
[Annotation: INS Deopt One Before Instruction (idx 10 -> pc 194; line 10)]
dispatch_o r11(4), lits(lang-call), callsite(0x7ffff7ef6320, 3 arg, 3 pos, nonflattening, interned), r10(3), r0(2), r11(3)
Successors: 10
Predecessors: 8
Dominance children: 10
BB 10 (0x7ffff029fff8):
line: 10 (pc 210)
Instructions:
const_s r2(8), lits(&infix:<+>)
[Annotation: Cached (bytecode offset 218)]
getlexstatic_o r10(4), r2(8)
[Annotation: INS Deopt One After Instruction (idx 12 -> pc 230; line 10)]
[Annotation: Logged (bytecode offset 224)]
decont r10(5), r10(4)
Successors: 11
Predecessors: 9
Dominance children: 11
BB 11 (0x7ffff02a0058):
line: 10 (pc 230)
Instructions:
const_s r2(9), lits(&infix:<+>)
[Annotation: Cached (bytecode offset 238)]
getlexstatic_o r12(2), r2(9)
[Annotation: INS Deopt One After Instruction (idx 13 -> pc 250; line 10)]
[Annotation: Logged (bytecode offset 244)]
decont r12(3), r12(2)
Successors: 12
Predecessors: 10
Dominance children: 12
BB 12 (0x7ffff02a00b8):
line: 10 (pc 250)
Instructions:
[Annotation: INS Deopt One After Instruction (idx 14 -> pc 258; line 10)]
[Annotation: Logged (bytecode offset 250)]
getlex r13(2), lex(idx=6,outers=1,i)
[Annotation: INS Deopt All (idx 16 -> pc 274; line 10)]
[Annotation: Cached (bytecode offset 258)]
[Annotation: INS Deopt One Before Instruction (idx 15 -> pc 258; line 10)]
dispatch_o r13(3), lits(lang-call), callsite(0x7ffff7ef6320, 3 arg, 3 pos, nonflattening, interned), r12(3), r13(2), r0(2)
Successors: 13
Predecessors: 11
Dominance children: 13
BB 13 (0x7ffff02a0118):
line: 10 (pc 274)
Instructions:
wval r12(4), liti16(0), liti16(16) (P6opaque: Num)
[Annotation: INS Deopt All (idx 18 -> pc 298; line 10)]
[Annotation: Cached (bytecode offset 282)]
[Annotation: INS Deopt One Before Instruction (idx 17 -> pc 282; line 10)]
dispatch_o r12(5), lits(lang-call), callsite(0x7ffff7ef6320, 3 arg, 3 pos, nonflattening, interned), r10(5), r13(3), r12(4)
Successors: 14
Predecessors: 12
Dominance children: 14
BB 14 (0x7ffff02a0178):
line: 10 (pc 298)
Instructions:
[Annotation: INS Deopt All (idx 20 -> pc 314; line 10)]
[Annotation: Cached (bytecode offset 298)]
[Annotation: INS Deopt One Before Instruction (idx 19 -> pc 298; line 10)]
dispatch_o r12(6), lits(lang-call), callsite(0x7ffff7ef6320, 3 arg, 3 pos, nonflattening, interned), r9(3), r11(4), r12(5)
Successors: 15
Predecessors: 13
Dominance children: 15
BB 15 (0x7ffff02a01d8):
line: 10 (pc 314)
Instructions:
wval r11(5), liti16(0), liti16(17) (P6opaque: Num)
[Annotation: INS Deopt All (idx 22 -> pc 338; line 10)]
[Annotation: Cached (bytecode offset 322)]
[Annotation: INS Deopt One Before Instruction (idx 21 -> pc 322; line 10)]
dispatch_o r11(6), lits(lang-call), callsite(0x7ffff7ef6320, 3 arg, 3 pos, nonflattening, interned), r8(3), r12(6), r11(5)
Successors: 16
Predecessors: 14
Dominance children: 16
BB 16 (0x7ffff02a0238):
line: 10 (pc 338)
Instructions:
[Annotation: INS Deopt One After Instruction (idx 23 -> pc 346; line 10)]
[Annotation: Logged (bytecode offset 338)]
getlex r12(7), lex(idx=6,outers=1,i)
[Annotation: INS Deopt All (idx 25 -> pc 362; line 10)]
[Annotation: Cached (bytecode offset 346)]
[Annotation: INS Deopt One Before Instruction (idx 24 -> pc 346; line 10)]
dispatch_o r12(8), lits(lang-call), callsite(0x7ffff7ef6320, 3 arg, 3 pos, nonflattening, interned), r7(3), r11(6), r12(7)
Successors: 17
Predecessors: 15
Dominance children: 17
BB 17 (0x7ffff02a0298):
line: 10 (pc 362)
Instructions:
wval r11(7), liti16(0), liti16(16) (P6opaque: Num)
[Annotation: INS Deopt All (idx 27 -> pc 386; line 10)]
[Annotation: Cached (bytecode offset 370)]
[Annotation: INS Deopt One Before Instruction (idx 26 -> pc 370; line 10)]
dispatch_o r11(8), lits(lang-call), callsite(0x7ffff7ef6320, 3 arg, 3 pos, nonflattening, interned), r6(3), r12(8), r11(7)
Successors: 18
Predecessors: 16
Dominance children: 18
BB 18 (0x7ffff02a02f8):
line: 10 (pc 386)
Instructions:
[Annotation: INS Deopt All (idx 29 -> pc 402; line 10)]
[Annotation: Cached (bytecode offset 386)]
[Annotation: INS Deopt One Before Instruction (idx 28 -> pc 386; line 10)]
dispatch_o r11(9), lits(lang-call), callsite(0x7ffff7ef6320, 3 arg, 3 pos, nonflattening, interned), r4(3), r5(2), r11(8)
Successors: 19
Predecessors: 17
Dominance children: 19
BB 19 (0x7ffff02a0358):
line: 10 (pc 402)
Instructions:
const_s r2(10), lits(&postcircumfix:<[ ]>)
[Annotation: Cached (bytecode offset 410)]
getlexstatic_o r5(3), r2(10)
[Annotation: INS Deopt One After Instruction (idx 30 -> pc 422; line 10)]
[Annotation: Logged (bytecode offset 416)]
decont r5(4), r5(3)
Successors: 20
Predecessors: 18
Dominance children: 20
BB 20 (0x7ffff02a03b8):
line: 10 (pc 422)
Instructions:
[Annotation: INS Deopt One After Instruction (idx 31 -> pc 430; line 10)]
[Annotation: Logged (bytecode offset 422)]
getlex r4(4), lex(idx=5,outers=1,@v)
[Annotation: INS Deopt All (idx 33 -> pc 446; line 10)]
[Annotation: Cached (bytecode offset 430)]
[Annotation: INS Deopt One Before Instruction (idx 32 -> pc 430; line 10)]
dispatch_o r4(5), lits(lang-call), callsite(0x7ffff7ef6320, 3 arg, 3 pos, nonflattening, interned), r5(4), r4(4), r0(2)
Successors: 21
Predecessors: 19
Dominance children: 21
BB 21 (0x7ffff02a0418):
line: 10 (pc 446)
Instructions:
[Annotation: INS Deopt All (idx 35 -> pc 462; line 10)]
[Annotation: Cached (bytecode offset 446)]
[Annotation: INS Deopt One Before Instruction (idx 34 -> pc 446; line 10)]
dispatch_o r4(6), lits(lang-call), callsite(0x7ffff7ef6320, 3 arg, 3 pos, nonflattening, interned), r3(3), r11(9), r4(5)
Successors: 22
Predecessors: 20
Dominance children: 22
BB 22 (0x7ffff02a0478):
line: 10 (pc 462)
Instructions:
return_o r4(6)
Successors:
Predecessors: 21
Dominance children:
Frame size: 842 bytes
Inlining graph
Spesh of 'infix:<+>' (cuid: 3557, file: SETTING::src/core.c/Int.pm6:292)
BB 0 (0x7ffff036ad28):
line: 292 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff036adb0):
line: 292 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 2 -> pc 36; line 292)]
sp_getarg_o r4(1), liti16(0)
[Annotation: INS Deopt Inline (idx 7 -> pc 108; line 292)]
sp_getarg_o r5(1), liti16(1)
[Annotation: INS Deopt Inline (idx 11 -> pc 166; line 293)]
[Annotation: INS Deopt Inline (idx 10 -> pc 160; line 293)]
sp_bindcomplete sslot(2), litui32(38)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff036ae10):
line: 292 (pc 20)
Instructions:
sp_add_I r4(2), liti16(40), sslot(0), r4(1), r5(1), liti16(32), liti16(1)
return_o r4(2)
Successors:
Predecessors: 1
Dominance children:
Facts:
r0(0): usages=0, flags=0
r1(0): usages=0, flags=0
r2(0): usages=0, flags=0
r3(0): usages=0, flags=0
r4(0): usages=0, flags=0
r4(1): usages=1, flags=0
r4(2): usages=1, flags=9 KnTyp Concr (type: Int)
r5(0): usages=0, flags=0
r5(1): usages=1, flags=0
r6(0): usages=0, flags=0
r7(0): usages=0, flags=0
r8(0): usages=0, flags=0
r9(0): usages=0, flags=0
Spesh slots:
0 = STable (Int)
1 = Type Object (Int)
2 = Instance (BOOTStaticFrame) - 'infix:<+>' (3557)
3 = Type Object (Int:D)
Frame size: 54 bytes
Inlining graph
Spesh of 'infix:<+>' (cuid: 3557, file: SETTING::src/core.c/Int.pm6:292)
BB 0 (0x7ffff06e6e48):
line: 292 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff06e6ed0):
line: 292 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 2 -> pc 36; line 292)]
sp_getarg_o r4(1), liti16(0)
[Annotation: INS Deopt Inline (idx 7 -> pc 108; line 292)]
sp_getarg_o r5(1), liti16(1)
[Annotation: INS Deopt Inline (idx 11 -> pc 166; line 293)]
[Annotation: INS Deopt Inline (idx 10 -> pc 160; line 293)]
sp_bindcomplete sslot(2), litui32(38)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff06e6f30):
line: 292 (pc 20)
Instructions:
sp_add_I r4(2), liti16(40), sslot(0), r4(1), r5(1), liti16(32), liti16(1)
return_o r4(2)
Successors:
Predecessors: 1
Dominance children:
Facts:
r0(0): usages=0, flags=0
r1(0): usages=0, flags=0
r2(0): usages=0, flags=0
r3(0): usages=0, flags=0
r4(0): usages=0, flags=0
r4(1): usages=1, flags=0
r4(2): usages=1, flags=9 KnTyp Concr (type: Int)
r5(0): usages=0, flags=0
r5(1): usages=1, flags=0
r6(0): usages=0, flags=0
r7(0): usages=0, flags=0
r8(0): usages=0, flags=0
r9(0): usages=0, flags=0
Spesh slots:
0 = STable (Int)
1 = Type Object (Int)
2 = Instance (BOOTStaticFrame) - 'infix:<+>' (3557)
3 = Type Object (Int:D)
Frame size: 54 bytes
Inlining graph
Spesh of 'infix:<*>' (cuid: 3467, file: SETTING::src/core.c/Real.pm6:148)
BB 0 (0x7ffff0a3d042):
line: 148 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff0a3d0ca):
line: 148 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 2 -> pc 36; line 148)]
sp_getarg_o r0(1), liti16(0)
[Annotation: INS Deopt Inline (idx 7 -> pc 98; line 148)]
sp_getarg_o r1(1), liti16(1)
sp_bindcomplete sslot(4), litui32(33)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff0a3d12a):
line: 148 (pc 20)
Instructions:
sp_getspeshslot r5(1), sslot(5)
[Annotation: INS Deopt Inline (idx 10 -> pc 154; line 148)]
set r5(2), r5(1)
set r6(1), r0(1)
[Annotation: INS Deopt Inline (idx 11 -> pc 160; line 148)]
set r6(2), r6(1)
const_s r4(1), lits(Bridge)
sp_getspeshslot r12(1), sslot(6)
sp_p6oget_o r13(1), r12(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 12 -> pc 168; line 148)]
sp_guardconc r13(2), r13(1), sslot(7), litui32(12)
sp_resumption r14(1), litui16(0), litui16(3), r6(2), r4(1), r0(1)
[Annotation: INS Deopt Synth (idx 12)]
[Annotation: INS Deopt One Before Instruction (idx 25 -> pc 168; line 148)]
sp_guardsf r13(2), sslot(8), litui32(25)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7ffff0a3d18a):
line: 148 (pc 102)
Instructions:
[Annotation: INS Deopt Inline (idx 28 -> pc 36; line 148)]
[Annotation: Inline Start (1)]
[Annotation: FH Start (4)]
set r15(1), r0(1)
set r19(1), r15(1)
[Annotation: INS Deopt Inline (idx 31 -> pc 78; line 148)]
set r19(2), r19(1)
const_s r20(1), lits(defined)
sp_getspeshslot r29(1), sslot(13)
sp_p6oget_o r30(1), r29(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 32 -> pc 86; line 148)]
sp_guardconc r30(2), r30(1), sslot(14), litui32(32)
sp_resumption r31(1), litui16(1), litui16(1), r15(1)
sp_resumption r32(1), litui16(2), litui16(3), r19(2), r20(1), r15(1)
[Annotation: INS Deopt Synth (idx 32)]
[Annotation: INS Deopt One Before Instruction (idx 48 -> pc 86; line 148)]
sp_guardsf r30(2), sslot(15), litui32(48)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7ffff0a3d1ea):
line: 148 (pc 188)
Instructions:
[Annotation: INS Deopt Inline (idx 36 -> pc 120; line 148)]
[Annotation: Inline Start (0)]
[Annotation: FH Start (3)]
sp_getspeshslot r19(3), sslot(18)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7ffff0a3d24a):
line: 148 (pc 194)
Instructions:
[Annotation: Inline End (0)]
[Annotation: FH Goto (3)]
[Annotation: FH End (3)]
sp_getspeshslot r29(2), sslot(19)
sp_runcfunc_i r27(1), r29(2), liti64(140737353049120), r19(3)
Successors: 6, 12
Predecessors: 4
Dominance children: 6, 12
BB 6 (0x7ffff0a3d2aa):
line: 148 (pc 216)
Instructions:
unless_i r27(1), BB(8)
Successors: 8, 7
Predecessors: 5
Dominance children: 7, 8, 11
BB 7 (0x7ffff0a3d30a):
line: 148 (pc 224)
Instructions:
coerce_In r22(1), r15(1)
sp_fastcreate r26(1), liti16(40), sslot(24)
sp_bind_n r26(1), liti16(32), r22(1)
goto BB(11)
Successors: 11
Predecessors: 6
Dominance children:
BB 8 (0x7ffff0a3d36a):
line: 148 (pc 252)
Instructions:
set r23(1), r15(1)
[Annotation: INS Deopt Inline (idx 39 -> pc 182; line 148)]
set r24(1), r23(1)
const_s r20(2), lits(Bridge)
sp_getspeshslot r25(1), sslot(20)
[Annotation: INS Deopt Inline (idx 41 -> pc 216; line 148)]
[Annotation: INS Deopt One Before Instruction (idx 40 -> pc 198; line 148)]
sp_dispatch_o r26(2), lits(raku-meth-call-qualified), callsite(0x2694910, 4 arg, 4 pos, nonflattening, interned), sslot(21), litui32(49), r24(1), r20(2), r25(1), r23(1)
Successors: 9, 12
Predecessors: 6
Dominance children: 9
BB 9 (0x7ffff0a3d3ca):
line: -1 (pc 302)
Instructions:
[Annotation: INS Deopt Inline (idx 43 -> pc 228; line 148)]
[Annotation: INS Deopt One Before Instruction (idx 42 -> pc 216; line 148)]
sp_dispatch_o r25(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(21), litui32(54), r26(2)
Successors: 10, 12
Predecessors: 8
Dominance children: 10
BB 10 (0x7ffff0a3d42a):
line: -1 (pc 320)
Instructions:
set r26(3), r25(2)
Successors: 11
Predecessors: 9
Dominance children:
BB 11 (0x7ffff0a3d48a):
line: -1 (pc 326)
Instructions:
PHI r26(4), r26(1), r26(3)
PHI r25(3), r25(0), r25(2)
PHI r24(2), r24(0), r24(1)
PHI r23(2), r23(0), r23(1)
PHI r22(2), r22(1), r22(0)
PHI r20(3), r20(1), r20(2)
[Annotation: INS Deopt One Before Instruction (idx 44 -> pc 234; line 148)]
sp_guardconc r23(3), r26(4), sslot(22), litui32(44)
set r6(3), r23(3)
Successors: 12
Predecessors: 7, 10
Dominance children:
BB 12 (0x7ffff0a3d4ea):
line: -1 (pc 344)
Instructions:
PHI r26(5), r26(0), r26(2), r26(2), r26(4)
PHI r25(4), r25(0), r25(1), r25(2), r25(3)
PHI r24(3), r24(0), r24(1), r24(1), r24(2)
PHI r23(4), r23(0), r23(1), r23(1), r23(3)
PHI r22(3), r22(0), r22(0), r22(0), r22(2)
PHI r20(4), r20(1), r20(2), r20(2), r20(3)
PHI r6(4), r6(2), r6(2), r6(2), r6(3)
[Annotation: Inline End (1)]
[Annotation: FH Goto (4)]
[Annotation: FH End (4)]
set r7(1), r6(4)
set r6(5), r1(1)
[Annotation: INS Deopt Inline (idx 16 -> pc 202; line 148)]
set r6(6), r6(5)
const_s r4(2), lits(Bridge)
sp_getspeshslot r12(2), sslot(25)
sp_p6oget_o r13(3), r12(2), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 17 -> pc 210; line 148)]
sp_guardconc r13(4), r13(3), sslot(7), litui32(17)
sp_resumption r41(1), litui16(3), litui16(3), r6(6), r4(2), r1(1)
[Annotation: INS Deopt Synth (idx 17)]
[Annotation: INS Deopt One Before Instruction (idx 52 -> pc 210; line 148)]
sp_guardsf r13(4), sslot(26), litui32(52)
Successors: 13
Predecessors: 5, 8, 9, 11
Dominance children: 13
BB 13 (0x7ffff0a3d54a):
line: -1 (pc 420)
Instructions:
[Annotation: INS Deopt Inline (idx 55 -> pc 36; line 148)]
[Annotation: Inline Start (3)]
[Annotation: FH Start (2)]
set r42(1), r1(1)
set r46(1), r42(1)
[Annotation: INS Deopt Inline (idx 58 -> pc 78; line 148)]
set r46(2), r46(1)
const_s r47(1), lits(defined)
sp_getspeshslot r54(1), sslot(31)
sp_p6oget_o r55(1), r54(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 59 -> pc 86; line 148)]
sp_guardconc r55(2), r55(1), sslot(32), litui32(59)
sp_resumption r56(1), litui16(4), litui16(1), r42(1)
sp_resumption r57(1), litui16(5), litui16(3), r46(2), r47(1), r42(1)
[Annotation: INS Deopt Synth (idx 59)]
[Annotation: INS Deopt One Before Instruction (idx 73 -> pc 86; line 148)]
sp_guardsf r55(2), sslot(33), litui32(73)
Successors: 14
Predecessors: 12
Dominance children: 14
BB 14 (0x7ffff0a3d5aa):
line: -1 (pc 506)
Instructions:
[Annotation: INS Deopt Inline (idx 63 -> pc 120; line 148)]
[Annotation: Inline Start (2)]
[Annotation: FH Start (1)]
sp_getspeshslot r46(3), sslot(36)
Successors: 15
Predecessors: 13
Dominance children: 15
BB 15 (0x7ffff0a3d60a):
line: -1 (pc 512)
Instructions:
[Annotation: Inline End (2)]
[Annotation: FH Goto (1)]
[Annotation: FH End (1)]
sp_getspeshslot r54(2), sslot(37)
sp_runcfunc_i r52(1), r54(2), liti64(140737353049120), r46(3)
Successors: 16, 22
Predecessors: 14
Dominance children: 16, 22
BB 16 (0x7ffff0a3d66a):
line: -1 (pc 534)
Instructions:
unless_i r52(1), BB(18)
Successors: 18, 17
Predecessors: 15
Dominance children: 17, 18, 21
BB 17 (0x7ffff0a3d6ca):
line: -1 (pc 542)
Instructions:
set r51(1), r42(1)
goto BB(21)
Successors: 21
Predecessors: 16
Dominance children:
BB 18 (0x7ffff0a3d72a):
line: -1 (pc 554)
Instructions:
set r46(4), r42(1)
[Annotation: INS Deopt Inline (idx 66 -> pc 164; line 148)]
set r49(1), r46(4)
const_s r47(2), lits(Bridge)
sp_getspeshslot r50(1), sslot(38)
[Annotation: INS Deopt Inline (idx 68 -> pc 198; line 148)]
[Annotation: INS Deopt One Before Instruction (idx 67 -> pc 180; line 148)]
sp_dispatch_o r51(2), lits(raku-meth-call-qualified), callsite(0x2694910, 4 arg, 4 pos, nonflattening, interned), sslot(39), litui32(45), r49(1), r47(2), r50(1), r46(4)
Successors: 19, 22
Predecessors: 16
Dominance children: 19
BB 19 (0x7ffff0a3d78a):
line: -1 (pc 604)
Instructions:
[Annotation: INS Deopt Inline (idx 70 -> pc 210; line 148)]
[Annotation: INS Deopt One Before Instruction (idx 69 -> pc 198; line 148)]
sp_dispatch_o r50(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(39), litui32(49), r51(2)
Successors: 20, 22
Predecessors: 18
Dominance children: 20
BB 20 (0x7ffff0a3d7ea):
line: -1 (pc 622)
Instructions:
set r51(3), r50(2)
Successors: 21
Predecessors: 19
Dominance children:
BB 21 (0x7ffff0a3d84a):
line: -1 (pc 628)
Instructions:
PHI r51(4), r51(1), r51(3)
PHI r50(3), r50(0), r50(2)
PHI r49(2), r49(0), r49(1)
PHI r47(3), r47(1), r47(2)
PHI r46(5), r46(3), r46(4)
[Annotation: INS Deopt One Before Instruction (idx 71 -> pc 216; line 148)]
sp_guardconc r46(6), r51(4), sslot(28), litui32(71)
set r6(7), r46(6)
Successors: 22
Predecessors: 17, 20
Dominance children:
BB 22 (0x7ffff0a3d8aa):
line: -1 (pc 646)
Instructions:
PHI r51(5), r51(0), r51(2), r51(2), r51(4)
PHI r50(4), r50(0), r50(1), r50(2), r50(3)
PHI r49(3), r49(0), r49(1), r49(1), r49(2)
PHI r47(4), r47(1), r47(2), r47(2), r47(3)
PHI r46(7), r46(3), r46(4), r46(4), r46(6)
PHI r6(8), r6(6), r6(6), r6(6), r6(7)
[Annotation: Inline End (3)]
[Annotation: FH Goto (2)]
[Annotation: FH End (2)]
set r8(1), r6(8)
sp_p6oget_o r12(3), r5(2), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 21 -> pc 238; line 148)]
sp_guardobj r12(4), r12(3), sslot(40), litui32(21)
sp_getspeshslot r13(5), sslot(41)
sp_p6oget_o r66(1), r13(5), liti16(8)
[Annotation: INS Deopt Synth (idx 21)]
[Annotation: INS Deopt One Before Instruction (idx 77 -> pc 238; line 148)]
sp_guardconc r66(2), r66(1), sslot(7), litui32(77)
sp_resumption r67(1), litui16(6), litui16(3), r5(2), r7(1), r8(1)
[Annotation: INS Deopt Synth (idx 77)]
[Annotation: INS Deopt One Before Instruction (idx 78 -> pc 238; line 148)]
sp_guardsf r66(2), sslot(42), litui32(78)
Successors: 23
Predecessors: 15, 18, 19, 21
Dominance children: 23
BB 23 (0x7ffff0a3d90a):
line: -1 (pc 722)
Instructions:
[Annotation: INS Deopt Inline (idx 90 -> pc 172; line 148)]
[Annotation: Inline Start (4)]
[Annotation: FH Start (0)]
sp_p6oget_n r73(1), r7(1), liti16(8)
sp_p6oget_n r74(1), r8(1), liti16(8)
mul_n r74(2), r73(1), r74(1)
sp_fastcreate r72(1), liti16(40), sslot(46)
sp_bind_n r72(1), liti16(32), r74(2)
set r8(2), r72(1)
Successors: 24
Predecessors: 22
Dominance children: 24
BB 24 (0x7ffff0a3d96a):
line: -1 (pc 768)
Instructions:
[Annotation: Inline End (4)]
[Annotation: FH Goto (0)]
[Annotation: FH End (0)]
set r7(2), r8(2)
return_o r7(2)
Successors:
Predecessors: 23
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=3, deopt=12, flags=0
r1(0): usages=0, flags=0
r1(1): usages=3, deopt=12,13,17,32,32,48,41,40,43,42,44, flags=0
r2(0): usages=0, flags=0
r3(0): usages=0, flags=0
r4(0): usages=0, flags=0
r4(1): usages=1, deopt=12, flags=2 KnVal
r4(2): usages=1, deopt=17, flags=2 KnVal
r5(0): usages=0, flags=0
r5(1): usages=1, deopt=21,18,17,13,12,32,32,48,41,40,43,42,44,59,59,73,68,67,70,69,71, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r5(2): usages=2, deopt=12,13,17,18,21,32,32,48,41,40,43,42,44,59,59,73,68,67,70,69,71, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r6(0): usages=0, flags=0
r6(1): usages=1, deopt=12, flags=0
r6(2): usages=4, deopt=12, flags=0
r6(3): usages=1, deopt=12,13,32,32,48,41,40,43,42,44, flags=9 KnTyp Concr (type: Num)
r6(4): usages=1, flags=0 (merged from 4 regs)
r6(5): usages=1, deopt=17, flags=0
r6(6): usages=4, deopt=17, flags=0
r6(7): usages=1, deopt=17,18,59,59,73,68,67,70,69,71, flags=9 KnTyp Concr (type: Num)
r6(8): usages=1, flags=0 (merged from 4 regs)
r7(0): usages=0, flags=0
r7(1): usages=2, deopt=17,18,21,59,59,73,68,67,70,69,71, flags=0
r7(2): usages=1, flags=9 KnTyp Concr (type: Num)
r8(0): usages=0, flags=0
r8(1): usages=2, deopt=21, flags=0
r8(2): usages=1, deopt=21,22, flags=9 KnTyp Concr (type: Num)
r9(0): usages=0, flags=0
r10(0): usages=0, flags=0
r11(0): usages=0, flags=0
r12(0): usages=0, flags=0
r12(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r12(2): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r12(3): usages=1, flags=0
r12(4): usages=0, flags=2 KnVal
r13(0): usages=0, deopt=-1,-1, flags=0
r13(1): usages=1, deopt=-1,-1, flags=0
r13(2): usages=1, deopt=-1,-1,-1, flags=9 KnTyp Concr (type: BOOTCode)
r13(3): usages=1, deopt=-1,-1, flags=0
r13(4): usages=1, deopt=-1,-1,-1, flags=9 KnTyp Concr (type: BOOTCode)
r13(5): usages=1, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: Sub)
r14(0): usages=0, flags=0
r14(1): usages=0, flags=0
r15(0): usages=0, flags=0
r15(1): usages=5, deopt=32, flags=0
r16(0): usages=0, flags=0
r17(0): usages=0, flags=0
r18(0): usages=0, flags=0
r19(0): usages=0, flags=0
r19(1): usages=1, deopt=32, flags=0
r19(2): usages=1, deopt=32, flags=0
r19(3): usages=1, deopt=32, flags=11 KnTyp KnVal Concr (type: Bool)
r20(0): usages=0, flags=0
r20(1): usages=3, deopt=32, flags=2 KnVal
r20(2): usages=4, deopt=40, flags=2 KnVal
r20(3): usages=1, flags=0 (merged from 2 regs)
r20(4): usages=0, flags=0 (merged from 4 regs)
r21(0): usages=0, flags=0
r22(0): usages=4, flags=0
r22(1): usages=2, flags=0
r22(2): usages=1, flags=0 (merged from 2 regs)
r22(3): usages=0, flags=0 (merged from 4 regs)
r23(0): usages=2, flags=0
r23(1): usages=5, deopt=40, flags=0
r23(2): usages=0, flags=0 (merged from 2 regs)
r23(3): usages=2, deopt=44, flags=9 KnTyp Concr (type: Num)
r23(4): usages=0, flags=0 (merged from 4 regs)
r24(0): usages=2, flags=0
r24(1): usages=4, deopt=40, flags=0
r24(2): usages=1, flags=0 (merged from 2 regs)
r24(3): usages=0, flags=0 (merged from 4 regs)
r25(0): usages=2, flags=0
r25(1): usages=2, deopt=40, flags=19 KnTyp KnVal TyObj (type: Real)
r25(2): usages=3, deopt=43,42, flags=0
r25(3): usages=1, flags=0 (merged from 2 regs)
r25(4): usages=0, flags=0 (merged from 4 regs)
r26(0): usages=1, flags=0
r26(1): usages=2, deopt=43,42,41,40,44, flags=9 KnTyp Concr (type: Num)
r26(2): usages=3, deopt=42,41,40, flags=0
r26(3): usages=1, deopt=44, flags=0
r26(4): usages=2, flags=0 (merged from 2 regs)
r26(5): usages=0, flags=0 (merged from 4 regs)
r27(0): usages=0, flags=0
r27(1): usages=1, flags=0
r28(0): usages=0, flags=0
r29(0): usages=0, flags=0
r29(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r29(2): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
r30(0): usages=0, deopt=-1, flags=0
r30(1): usages=1, deopt=-1,25, flags=0
r30(2): usages=1, deopt=-1,25,25, flags=9 KnTyp Concr (type: BOOTCode)
r31(0): usages=0, flags=0
r31(1): usages=0, flags=0
r32(0): usages=0, flags=0
r32(1): usages=0, flags=0
r33(0): usages=0, flags=0
r34(0): usages=0, flags=0
r35(0): usages=0, flags=0
r36(0): usages=0, flags=0
r37(0): usages=0, flags=0
r38(0): usages=0, flags=0
r39(0): usages=0, flags=0
r40(0): usages=0, flags=0
r41(0): usages=0, flags=0
r41(1): usages=0, flags=0
r42(0): usages=0, flags=0
r42(1): usages=5, deopt=59, flags=0
r43(0): usages=0, flags=0
r44(0): usages=0, flags=0
r45(0): usages=0, flags=0
r46(0): usages=0, flags=0
r46(1): usages=1, deopt=59, flags=0
r46(2): usages=1, deopt=59, flags=0
r46(3): usages=3, deopt=59, flags=11 KnTyp KnVal Concr (type: Bool)
r46(4): usages=5, deopt=67, flags=0
r46(5): usages=0, flags=0 (merged from 2 regs)
r46(6): usages=2, deopt=71, flags=9 KnTyp Concr (type: Num)
r46(7): usages=0, flags=0 (merged from 4 regs)
r47(0): usages=0, flags=0
r47(1): usages=3, deopt=59, flags=2 KnVal
r47(2): usages=4, deopt=67, flags=2 KnVal
r47(3): usages=1, flags=0 (merged from 2 regs)
r47(4): usages=0, flags=0 (merged from 4 regs)
r48(0): usages=0, flags=0
r49(0): usages=2, flags=0
r49(1): usages=4, deopt=67, flags=0
r49(2): usages=1, flags=0 (merged from 2 regs)
r49(3): usages=0, flags=0 (merged from 4 regs)
r50(0): usages=2, flags=0
r50(1): usages=2, deopt=67, flags=19 KnTyp KnVal TyObj (type: Real)
r50(2): usages=3, deopt=70,69, flags=0
r50(3): usages=1, flags=0 (merged from 2 regs)
r50(4): usages=0, flags=0 (merged from 4 regs)
r51(0): usages=1, flags=0
r51(1): usages=1, deopt=70,69,68,67,71, flags=0
r51(2): usages=3, deopt=69,68,67, flags=0
r51(3): usages=1, deopt=71, flags=0
r51(4): usages=2, flags=0 (merged from 2 regs)
r51(5): usages=0, flags=0 (merged from 4 regs)
r52(0): usages=0, flags=0
r52(1): usages=1, flags=0
r53(0): usages=0, flags=0
r54(0): usages=0, flags=0
r54(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r54(2): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
r55(0): usages=0, deopt=-1, flags=0
r55(1): usages=1, deopt=-1,52, flags=0
r55(2): usages=1, deopt=-1,52,52, flags=9 KnTyp Concr (type: BOOTCode)
r56(0): usages=0, flags=0
r56(1): usages=0, flags=0
r57(0): usages=0, flags=0
r57(1): usages=0, flags=0
r58(0): usages=0, flags=0
r59(0): usages=0, flags=0
r60(0): usages=0, flags=0
r61(0): usages=0, flags=0
r62(0): usages=0, flags=0
r63(0): usages=0, flags=0
r64(0): usages=0, flags=0
r65(0): usages=0, flags=0
r66(0): usages=0, deopt=-1, flags=0
r66(1): usages=1, deopt=-1, flags=0
r66(2): usages=1, deopt=-1,-1, flags=9 KnTyp Concr (type: BOOTCode)
r67(0): usages=0, flags=0
r67(1): usages=0, flags=0
r68(0): usages=0, flags=0
r69(0): usages=0, flags=0
r70(0): usages=0, flags=0
r71(0): usages=0, flags=0
r72(0): usages=0, flags=0
r72(1): usages=2, flags=9 KnTyp Concr (type: Num)
r73(0): usages=0, flags=0
r73(1): usages=1, flags=0
r74(0): usages=0, flags=0
r74(1): usages=1, flags=0
r74(2): usages=1, flags=0
r75(0): usages=0, flags=0
r76(0): usages=0, flags=0
r77(0): usages=0, flags=0
r78(0): usages=0, flags=0
Spesh slots:
0 = STable (Int)
1 = STable (Num)
2 = STable (Sub+{is-pure}+{Precedence} mixin)
3 = Type Object (Real)
4 = Instance (BOOTStaticFrame) - 'infix:<*>' (3467)
5 = Instance (Sub+{is-pure}+{Precedence} mixin)
6 = Instance (Method)
7 = STable (BOOTCode)
8 = Instance (BOOTStaticFrame) - 'Bridge' (3506)
9 = STable (BOOTHash)
10 = STable (Int)
11 = STable (Bool)
12 = Type Object (Int)
13 = Instance (Method)
14 = STable (BOOTCode)
15 = Instance (BOOTStaticFrame) - 'defined' (370)
16 = STable (BOOTHash)
17 = STable (Int)
18 = Instance (Bool)
19 = Instance (BOOTCCode)
20 = Type Object (Real)
21 = Instance (BOOTStaticFrame) - 'Bridge' (3506)
22 = STable (Num)
23 = Type Object (Num:D)
24 = STable (Num)
25 = Instance (Method)
26 = Instance (BOOTStaticFrame) - 'Bridge' (3770)
27 = STable (BOOTHash)
28 = STable (Num)
29 = STable (Bool)
30 = Type Object (Num)
31 = Instance (Method)
32 = STable (BOOTCode)
33 = Instance (BOOTStaticFrame) - 'defined' (370)
34 = STable (BOOTHash)
35 = STable (Num)
36 = Instance (Bool)
37 = Instance (BOOTCCode)
38 = Type Object (Real)
39 = Instance (BOOTStaticFrame) - 'Bridge' (3770)
40 = Instance (NQPArray)
41 = Instance (Sub)
42 = Instance (BOOTStaticFrame) - 'infix:<*>' (3864)
43 = STable (Num)
44 = Type Object (Num)
45 = Instance (BOOTStaticFrame) - 'infix:<*>' (3864)
46 = STable (Num)
Frame size: 1146 bytes
Inlining graph
Spesh of 'infix:</>' (cuid: 3866, file: SETTING::src/core.c/Num.pm6:378)
BB 0 (0x7ffff06ef883):
line: 378 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff06ef90b):
line: 378 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 2 -> pc 36; line 378)]
sp_getarg_o r0(1), liti16(0)
[Annotation: INS Deopt Inline (idx 7 -> pc 108; line 378)]
sp_getarg_o r1(1), liti16(1)
[Annotation: INS Deopt Inline (idx 10 -> pc 160; line 379)]
sp_bindcomplete sslot(2), litui32(38)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff06ef96b):
line: 378 (pc 20)
Instructions:
sp_getspeshslot r17(1), sslot(3)
sp_runcfunc_i r14(1), r17(1), liti64(140737353049120), r1(1)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7ffff06ef9cb):
line: 378 (pc 42)
Instructions:
[Annotation: INS Deopt Inline (idx 13 -> pc 186; line 379)]
unless_i r14(1), BB(5)
Successors: 5, 4
Predecessors: 2
Dominance children: 4, 5, 10
BB 4 (0x7ffff06efa2b):
line: 378 (pc 50)
Instructions:
[Annotation: INS Deopt Inline (idx 14 -> pc 198; line 379)]
sp_p6oget_n r5(1), r0(1), liti16(8)
sp_p6oget_n r6(1), r1(1), liti16(8)
div_n r6(2), r5(1), r6(1)
sp_fastcreate r10(1), liti16(40), sslot(7)
sp_bind_n r10(1), liti16(32), r6(2)
goto BB(10)
Successors: 10
Predecessors: 3
Dominance children:
BB 5 (0x7ffff06efa8b):
line: 378 (pc 96)
Instructions:
sp_getspeshslot r7(1), sslot(4)
[Annotation: INS Deopt Inline (idx 15 -> pc 250; line 379)]
set r8(1), r7(1)
const_s r9(1), lits(new)
sp_getspeshslot r10(2), sslot(5)
[Annotation: INS Deopt Inline (idx 16 -> pc 272; line 379)]
set r11(1), r10(2)
const_s r12(1), lits(new)
sp_getspeshslot r13(1), sslot(6)
[Annotation: INS Deopt Inline (idx 18 -> pc 308; line 379)]
[Annotation: INS Deopt One Before Instruction (idx 17 -> pc 288; line 379)]
sp_dispatch_o r13(2), lits(lang-meth-call), callsite(0x2560d20, 5 arg, 3 pos, nonflattening, interned), sslot(2), litui32(72), r11(1), r12(1), r10(2), r13(1), r0(1)
Successors: 6
Predecessors: 3
Dominance children: 6
BB 6 (0x7ffff06efaeb):
line: 379 (pc 168)
Instructions:
[Annotation: INS Deopt Inline (idx 20 -> pc 320; line 379)]
[Annotation: INS Deopt One Before Instruction (idx 19 -> pc 308; line 379)]
sp_dispatch_o r10(3), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(2), litui32(77), r13(2)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7ffff06efb4b):
line: 379 (pc 186)
Instructions:
[Annotation: INS Deopt Inline (idx 22 -> pc 338; line 379)]
[Annotation: INS Deopt One Before Instruction (idx 21 -> pc 320; line 379)]
sp_dispatch_o r10(4), lits(lang-meth-call), callsite(0x4dc170, 4 arg, 4 pos, nonflattening, interned), sslot(2), litui32(80), r8(1), r9(1), r7(1), r10(3)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0x7ffff06efbab):
line: 379 (pc 210)
Instructions:
[Annotation: INS Deopt Inline (idx 24 -> pc 350; line 379)]
[Annotation: INS Deopt One Before Instruction (idx 23 -> pc 338; line 379)]
sp_dispatch_o r7(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(2), litui32(84), r10(4)
Successors: 9
Predecessors: 7
Dominance children: 9
BB 9 (0x7ffff06efc0b):
line: 379 (pc 228)
Instructions:
set r10(5), r7(2)
Successors: 10
Predecessors: 8
Dominance children:
BB 10 (0x7ffff06efc6b):
line: 379 (pc 234)
Instructions:
PHI r13(3), r13(0), r13(2)
PHI r12(2), r12(0), r12(1)
PHI r11(2), r11(0), r11(1)
PHI r10(6), r10(1), r10(5)
PHI r9(2), r9(0), r9(1)
PHI r8(2), r8(0), r8(1)
PHI r7(3), r7(0), r7(2)
PHI r6(3), r6(2), r6(0)
PHI r5(2), r5(1), r5(0)
[Annotation: INS Deopt One Before Instruction (idx 25 -> pc 356; line 379)]
sp_guardconc r7(4), r10(6), sslot(0), litui32(25)
return_o r7(4)
Successors:
Predecessors: 4, 9
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=2, deopt=17, flags=0
r1(0): usages=0, flags=0
r1(1): usages=2, flags=0
r2(0): usages=0, flags=0
r3(0): usages=0, flags=0
r4(0): usages=0, flags=0
r5(0): usages=1, flags=0
r5(1): usages=2, flags=0
r5(2): usages=0, flags=0 (merged from 2 regs)
r6(0): usages=1, flags=0
r6(1): usages=1, flags=0
r6(2): usages=2, flags=0
r6(3): usages=0, flags=0 (merged from 2 regs)
r7(0): usages=1, flags=0
r7(1): usages=2, deopt=17,18,19,20,21, flags=19 KnTyp KnVal TyObj (type: Failure)
r7(2): usages=2, deopt=23,24, flags=0
r7(3): usages=0, flags=0 (merged from 2 regs)
r7(4): usages=1, deopt=25, flags=9 KnTyp Concr (type: Num)
r8(0): usages=1, flags=0
r8(1): usages=2, deopt=17,18,19,20,21, flags=19 KnTyp KnVal TyObj (type: Failure)
r8(2): usages=0, flags=0 (merged from 2 regs)
r9(0): usages=1, flags=0
r9(1): usages=2, deopt=17,18,19,20,21, flags=2 KnVal
r9(2): usages=0, flags=0 (merged from 2 regs)
r10(0): usages=0, flags=0
r10(1): usages=2, deopt=25,17,18,19,20,21,22,23,24, flags=9 KnTyp Concr (type: Num)
r10(2): usages=2, deopt=17, flags=19 KnTyp KnVal TyObj (type: X::Numeric::DivideByZero)
r10(3): usages=1, deopt=19,20,21, flags=0
r10(4): usages=1, deopt=21,22,23, flags=0
r10(5): usages=1, deopt=25, flags=0
r10(6): usages=1, flags=0 (merged from 2 regs)
r11(0): usages=1, flags=0
r11(1): usages=2, deopt=17, flags=19 KnTyp KnVal TyObj (type: X::Numeric::DivideByZero)
r11(2): usages=0, flags=0 (merged from 2 regs)
r12(0): usages=1, flags=0
r12(1): usages=2, deopt=17, flags=2 KnVal
r12(2): usages=0, flags=0 (merged from 2 regs)
r13(0): usages=1, flags=0
r13(1): usages=1, deopt=17, flags=11 KnTyp KnVal Concr (type: Str)
r13(2): usages=2, deopt=17,18,19, flags=0
r13(3): usages=0, flags=0 (merged from 2 regs)
r14(0): usages=0, flags=0
r14(1): usages=1, flags=0
r15(0): usages=0, flags=0
r16(0): usages=0, flags=0
r17(0): usages=0, flags=0
r17(1): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
Spesh slots:
0 = STable (Num)
1 = Type Object (Num)
2 = Instance (BOOTStaticFrame) - 'infix:</>' (3866)
3 = Instance (BOOTCCode)
4 = Type Object (Failure)
5 = Type Object (X::Numeric::DivideByZero)
6 = Instance (Str)
7 = STable (Num)
Frame size: 368 bytes
Inlining graph
Spesh of 'infix:<+>' (cuid: 3465, file: SETTING::src/core.c/Real.pm6:144)
BB 0 (0x7ffff03ec1f2):
line: 144 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff03ec27a):
line: 144 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 2 -> pc 36; line 144)]
sp_getarg_o r0(1), liti16(0)
[Annotation: INS Deopt Inline (idx 7 -> pc 98; line 144)]
sp_getarg_o r1(1), liti16(1)
sp_bindcomplete sslot(4), litui32(33)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff03ec2da):
line: 144 (pc 20)
Instructions:
sp_getspeshslot r5(1), sslot(5)
[Annotation: INS Deopt Inline (idx 10 -> pc 154; line 144)]
set r5(2), r5(1)
set r6(1), r0(1)
[Annotation: INS Deopt Inline (idx 11 -> pc 160; line 144)]
set r6(2), r6(1)
const_s r4(1), lits(Bridge)
sp_getspeshslot r12(1), sslot(6)
sp_p6oget_o r13(1), r12(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 12 -> pc 168; line 144)]
sp_guardconc r13(2), r13(1), sslot(7), litui32(12)
sp_resumption r14(1), litui16(0), litui16(3), r6(2), r4(1), r0(1)
[Annotation: INS Deopt Synth (idx 12)]
[Annotation: INS Deopt One Before Instruction (idx 25 -> pc 168; line 144)]
sp_guardsf r13(2), sslot(8), litui32(25)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7ffff03ec33a):
line: 144 (pc 102)
Instructions:
[Annotation: INS Deopt Inline (idx 28 -> pc 36; line 144)]
[Annotation: Inline Start (1)]
[Annotation: FH Start (4)]
set r15(1), r0(1)
set r19(1), r15(1)
[Annotation: INS Deopt Inline (idx 31 -> pc 78; line 144)]
set r19(2), r19(1)
const_s r20(1), lits(defined)
sp_getspeshslot r27(1), sslot(13)
sp_p6oget_o r28(1), r27(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 32 -> pc 86; line 144)]
sp_guardconc r28(2), r28(1), sslot(14), litui32(32)
sp_resumption r29(1), litui16(1), litui16(1), r15(1)
sp_resumption r30(1), litui16(2), litui16(3), r19(2), r20(1), r15(1)
[Annotation: INS Deopt Synth (idx 32)]
[Annotation: INS Deopt One Before Instruction (idx 46 -> pc 86; line 144)]
sp_guardsf r28(2), sslot(15), litui32(46)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7ffff03ec39a):
line: 144 (pc 188)
Instructions:
[Annotation: INS Deopt Inline (idx 36 -> pc 120; line 144)]
[Annotation: Inline Start (0)]
[Annotation: FH Start (3)]
sp_getspeshslot r19(3), sslot(18)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7ffff03ec3fa):
line: 144 (pc 194)
Instructions:
[Annotation: Inline End (0)]
[Annotation: FH Goto (3)]
[Annotation: FH End (3)]
sp_getspeshslot r27(2), sslot(19)
sp_runcfunc_i r25(1), r27(2), liti64(140737353049120), r19(3)
Successors: 6, 12
Predecessors: 4
Dominance children: 6, 12
BB 6 (0x7ffff03ec45a):
line: 144 (pc 216)
Instructions:
unless_i r25(1), BB(8)
Successors: 8, 7
Predecessors: 5
Dominance children: 7, 8, 11
BB 7 (0x7ffff03ec4ba):
line: 144 (pc 224)
Instructions:
set r24(1), r15(1)
goto BB(11)
Successors: 11
Predecessors: 6
Dominance children:
BB 8 (0x7ffff03ec51a):
line: 144 (pc 236)
Instructions:
set r19(4), r15(1)
[Annotation: INS Deopt Inline (idx 39 -> pc 164; line 144)]
set r22(1), r19(4)
const_s r20(2), lits(Bridge)
sp_getspeshslot r23(1), sslot(20)
[Annotation: INS Deopt Inline (idx 41 -> pc 198; line 144)]
[Annotation: INS Deopt One Before Instruction (idx 40 -> pc 180; line 144)]
sp_dispatch_o r24(2), lits(raku-meth-call-qualified), callsite(0x2694910, 4 arg, 4 pos, nonflattening, interned), sslot(21), litui32(45), r22(1), r20(2), r23(1), r19(4)
Successors: 9, 12
Predecessors: 6
Dominance children: 9
BB 9 (0x7ffff03ec57a):
line: -1 (pc 286)
Instructions:
[Annotation: INS Deopt Inline (idx 43 -> pc 210; line 144)]
[Annotation: INS Deopt One Before Instruction (idx 42 -> pc 198; line 144)]
sp_dispatch_o r23(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(21), litui32(49), r24(2)
Successors: 10, 12
Predecessors: 8
Dominance children: 10
BB 10 (0x7ffff03ec5da):
line: -1 (pc 304)
Instructions:
set r24(3), r23(2)
Successors: 11
Predecessors: 9
Dominance children:
BB 11 (0x7ffff03ec63a):
line: -1 (pc 310)
Instructions:
PHI r24(4), r24(1), r24(3)
PHI r23(3), r23(0), r23(2)
PHI r22(2), r22(0), r22(1)
PHI r20(3), r20(1), r20(2)
PHI r19(5), r19(3), r19(4)
[Annotation: INS Deopt One Before Instruction (idx 44 -> pc 216; line 144)]
sp_guardconc r19(6), r24(4), sslot(10), litui32(44)
set r6(3), r19(6)
Successors: 12
Predecessors: 7, 10
Dominance children:
BB 12 (0x7ffff03ec69a):
line: -1 (pc 328)
Instructions:
PHI r24(5), r24(0), r24(2), r24(2), r24(4)
PHI r23(4), r23(0), r23(1), r23(2), r23(3)
PHI r22(3), r22(0), r22(1), r22(1), r22(2)
PHI r20(4), r20(1), r20(2), r20(2), r20(3)
PHI r19(7), r19(3), r19(4), r19(4), r19(6)
PHI r6(4), r6(2), r6(2), r6(2), r6(3)
[Annotation: Inline End (1)]
[Annotation: FH Goto (4)]
[Annotation: FH End (4)]
set r7(1), r6(4)
set r6(5), r1(1)
[Annotation: INS Deopt Inline (idx 16 -> pc 202; line 144)]
set r6(6), r6(5)
const_s r4(2), lits(Bridge)
sp_getspeshslot r12(2), sslot(22)
sp_p6oget_o r13(3), r12(2), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 17 -> pc 210; line 144)]
sp_guardconc r13(4), r13(3), sslot(7), litui32(17)
sp_resumption r39(1), litui16(3), litui16(3), r6(6), r4(2), r1(1)
[Annotation: INS Deopt Synth (idx 17)]
[Annotation: INS Deopt One Before Instruction (idx 50 -> pc 210; line 144)]
sp_guardsf r13(4), sslot(23), litui32(50)
Successors: 13
Predecessors: 5, 8, 9, 11
Dominance children: 13
BB 13 (0x7ffff03ec6fa):
line: -1 (pc 404)
Instructions:
[Annotation: INS Deopt Inline (idx 53 -> pc 36; line 144)]
[Annotation: Inline Start (3)]
[Annotation: FH Start (2)]
set r40(1), r1(1)
set r44(1), r40(1)
[Annotation: INS Deopt Inline (idx 56 -> pc 78; line 144)]
set r44(2), r44(1)
const_s r45(1), lits(defined)
sp_getspeshslot r54(1), sslot(28)
sp_p6oget_o r55(1), r54(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 57 -> pc 86; line 144)]
sp_guardconc r55(2), r55(1), sslot(29), litui32(57)
sp_resumption r56(1), litui16(4), litui16(1), r40(1)
sp_resumption r57(1), litui16(5), litui16(3), r44(2), r45(1), r40(1)
[Annotation: INS Deopt Synth (idx 57)]
[Annotation: INS Deopt One Before Instruction (idx 73 -> pc 86; line 144)]
sp_guardsf r55(2), sslot(30), litui32(73)
Successors: 14
Predecessors: 12
Dominance children: 14
BB 14 (0x7ffff03ec75a):
line: -1 (pc 490)
Instructions:
[Annotation: INS Deopt Inline (idx 61 -> pc 120; line 144)]
[Annotation: Inline Start (2)]
[Annotation: FH Start (1)]
sp_getspeshslot r44(3), sslot(33)
Successors: 15
Predecessors: 13
Dominance children: 15
BB 15 (0x7ffff03ec7ba):
line: -1 (pc 496)
Instructions:
[Annotation: Inline End (2)]
[Annotation: FH Goto (1)]
[Annotation: FH End (1)]
sp_getspeshslot r54(2), sslot(34)
sp_runcfunc_i r52(1), r54(2), liti64(140737353049120), r44(3)
Successors: 16, 22
Predecessors: 14
Dominance children: 16, 22
BB 16 (0x7ffff03ec81a):
line: -1 (pc 518)
Instructions:
unless_i r52(1), BB(18)
Successors: 18, 17
Predecessors: 15
Dominance children: 17, 18, 21
BB 17 (0x7ffff03ec87a):
line: -1 (pc 526)
Instructions:
coerce_In r47(1), r40(1)
sp_fastcreate r51(1), liti16(40), sslot(39)
sp_bind_n r51(1), liti16(32), r47(1)
goto BB(21)
Successors: 21
Predecessors: 16
Dominance children:
BB 18 (0x7ffff03ec8da):
line: -1 (pc 554)
Instructions:
set r48(1), r40(1)
[Annotation: INS Deopt Inline (idx 64 -> pc 182; line 144)]
set r49(1), r48(1)
const_s r45(2), lits(Bridge)
sp_getspeshslot r50(1), sslot(35)
[Annotation: INS Deopt Inline (idx 66 -> pc 216; line 144)]
[Annotation: INS Deopt One Before Instruction (idx 65 -> pc 198; line 144)]
sp_dispatch_o r51(2), lits(raku-meth-call-qualified), callsite(0x2694910, 4 arg, 4 pos, nonflattening, interned), sslot(36), litui32(49), r49(1), r45(2), r50(1), r48(1)
Successors: 19, 22
Predecessors: 16
Dominance children: 19
BB 19 (0x7ffff03ec93a):
line: -1 (pc 604)
Instructions:
[Annotation: INS Deopt Inline (idx 68 -> pc 228; line 144)]
[Annotation: INS Deopt One Before Instruction (idx 67 -> pc 216; line 144)]
sp_dispatch_o r50(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(36), litui32(54), r51(2)
Successors: 20, 22
Predecessors: 18
Dominance children: 20
BB 20 (0x7ffff03ec99a):
line: -1 (pc 622)
Instructions:
set r51(3), r50(2)
Successors: 21
Predecessors: 19
Dominance children:
BB 21 (0x7ffff03ec9fa):
line: -1 (pc 628)
Instructions:
PHI r51(4), r51(1), r51(3)
PHI r50(3), r50(0), r50(2)
PHI r49(2), r49(0), r49(1)
PHI r48(2), r48(0), r48(1)
PHI r47(2), r47(1), r47(0)
PHI r45(3), r45(1), r45(2)
[Annotation: INS Deopt One Before Instruction (idx 69 -> pc 234; line 144)]
sp_guardconc r48(3), r51(4), sslot(37), litui32(69)
set r6(7), r48(3)
Successors: 22
Predecessors: 17, 20
Dominance children:
BB 22 (0x7ffff03eca5a):
line: -1 (pc 646)
Instructions:
PHI r51(5), r51(0), r51(2), r51(2), r51(4)
PHI r50(4), r50(0), r50(1), r50(2), r50(3)
PHI r49(3), r49(0), r49(1), r49(1), r49(2)
PHI r48(4), r48(0), r48(1), r48(1), r48(3)
PHI r47(3), r47(0), r47(0), r47(0), r47(2)
PHI r45(4), r45(1), r45(2), r45(2), r45(3)
PHI r6(8), r6(6), r6(6), r6(6), r6(7)
[Annotation: Inline End (3)]
[Annotation: FH Goto (2)]
[Annotation: FH End (2)]
set r8(1), r6(8)
sp_p6oget_o r12(3), r5(2), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 21 -> pc 238; line 144)]
sp_guardobj r12(4), r12(3), sslot(40), litui32(21)
sp_getspeshslot r13(5), sslot(41)
sp_p6oget_o r66(1), r13(5), liti16(8)
[Annotation: INS Deopt Synth (idx 21)]
[Annotation: INS Deopt One Before Instruction (idx 77 -> pc 238; line 144)]
sp_guardconc r66(2), r66(1), sslot(7), litui32(77)
sp_resumption r67(1), litui16(6), litui16(3), r5(2), r7(1), r8(1)
[Annotation: INS Deopt Synth (idx 77)]
[Annotation: INS Deopt One Before Instruction (idx 78 -> pc 238; line 144)]
sp_guardsf r66(2), sslot(42), litui32(78)
Successors: 23
Predecessors: 15, 18, 19, 21
Dominance children: 23
BB 23 (0x7ffff03ecaba):
line: -1 (pc 722)
Instructions:
[Annotation: INS Deopt Inline (idx 90 -> pc 172; line 144)]
[Annotation: Inline Start (4)]
[Annotation: FH Start (0)]
sp_p6oget_n r73(1), r7(1), liti16(8)
sp_p6oget_n r74(1), r8(1), liti16(8)
add_n r74(2), r73(1), r74(1)
sp_fastcreate r72(1), liti16(40), sslot(46)
sp_bind_n r72(1), liti16(32), r74(2)
set r8(2), r72(1)
Successors: 24
Predecessors: 22
Dominance children: 24
BB 24 (0x7ffff03ecb1a):
line: -1 (pc 768)
Instructions:
[Annotation: Inline End (4)]
[Annotation: FH Goto (0)]
[Annotation: FH End (0)]
set r7(2), r8(2)
return_o r7(2)
Successors:
Predecessors: 23
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=3, deopt=12, flags=0
r1(0): usages=0, flags=0
r1(1): usages=3, deopt=12,13,17,32,32,46,41,40,43,42,44, flags=0
r2(0): usages=0, flags=0
r3(0): usages=0, flags=0
r4(0): usages=0, flags=0
r4(1): usages=1, deopt=12, flags=2 KnVal
r4(2): usages=1, deopt=17, flags=2 KnVal
r5(0): usages=0, flags=0
r5(1): usages=1, deopt=21,18,17,13,12,32,32,46,41,40,43,42,44,57,57,73,66,65,68,67,69, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r5(2): usages=2, deopt=12,13,17,18,21,32,32,46,41,40,43,42,44,57,57,73,66,65,68,67,69, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r6(0): usages=0, flags=0
r6(1): usages=1, deopt=12, flags=0
r6(2): usages=4, deopt=12, flags=0
r6(3): usages=1, deopt=12,13,32,32,46,41,40,43,42,44, flags=9 KnTyp Concr (type: Num)
r6(4): usages=1, flags=0 (merged from 4 regs)
r6(5): usages=1, deopt=17, flags=0
r6(6): usages=4, deopt=17, flags=0
r6(7): usages=1, deopt=17,18,57,57,73,66,65,68,67,69, flags=9 KnTyp Concr (type: Num)
r6(8): usages=1, flags=0 (merged from 4 regs)
r7(0): usages=0, flags=0
r7(1): usages=2, deopt=17,18,21,57,57,73,66,65,68,67,69, flags=0
r7(2): usages=1, flags=9 KnTyp Concr (type: Num)
r8(0): usages=0, flags=0
r8(1): usages=2, deopt=21, flags=0
r8(2): usages=1, deopt=21,22, flags=9 KnTyp Concr (type: Num)
r9(0): usages=0, flags=0
r10(0): usages=0, flags=0
r11(0): usages=0, flags=0
r12(0): usages=0, flags=0
r12(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r12(2): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r12(3): usages=1, flags=0
r12(4): usages=0, flags=2 KnVal
r13(0): usages=0, deopt=-1,-1, flags=0
r13(1): usages=1, deopt=-1,-1, flags=0
r13(2): usages=1, deopt=-1,-1,-1, flags=9 KnTyp Concr (type: BOOTCode)
r13(3): usages=1, deopt=-1,-1, flags=0
r13(4): usages=1, deopt=-1,-1,-1, flags=9 KnTyp Concr (type: BOOTCode)
r13(5): usages=1, deopt=-1,-1, flags=11 KnTyp KnVal Concr (type: Sub)
r14(0): usages=0, flags=0
r14(1): usages=0, flags=0
r15(0): usages=0, flags=0
r15(1): usages=5, deopt=32, flags=0
r16(0): usages=0, flags=0
r17(0): usages=0, flags=0
r18(0): usages=0, flags=0
r19(0): usages=0, flags=0
r19(1): usages=1, deopt=32, flags=0
r19(2): usages=1, deopt=32, flags=0
r19(3): usages=3, deopt=32, flags=11 KnTyp KnVal Concr (type: Bool)
r19(4): usages=5, deopt=40, flags=0
r19(5): usages=0, flags=0 (merged from 2 regs)
r19(6): usages=2, deopt=44, flags=9 KnTyp Concr (type: Num)
r19(7): usages=0, flags=0 (merged from 4 regs)
r20(0): usages=0, flags=0
r20(1): usages=3, deopt=32, flags=2 KnVal
r20(2): usages=4, deopt=40, flags=2 KnVal
r20(3): usages=1, flags=0 (merged from 2 regs)
r20(4): usages=0, flags=0 (merged from 4 regs)
r21(0): usages=0, flags=0
r22(0): usages=2, flags=0
r22(1): usages=4, deopt=40, flags=0
r22(2): usages=1, flags=0 (merged from 2 regs)
r22(3): usages=0, flags=0 (merged from 4 regs)
r23(0): usages=2, flags=0
r23(1): usages=2, deopt=40, flags=19 KnTyp KnVal TyObj (type: Real)
r23(2): usages=3, deopt=43,42, flags=0
r23(3): usages=1, flags=0 (merged from 2 regs)
r23(4): usages=0, flags=0 (merged from 4 regs)
r24(0): usages=1, flags=0
r24(1): usages=1, deopt=43,42,41,40,44, flags=0
r24(2): usages=3, deopt=42,41,40, flags=0
r24(3): usages=1, deopt=44, flags=0
r24(4): usages=2, flags=0 (merged from 2 regs)
r24(5): usages=0, flags=0 (merged from 4 regs)
r25(0): usages=0, flags=0
r25(1): usages=1, flags=0
r26(0): usages=0, flags=0
r27(0): usages=0, flags=0
r27(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r27(2): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
r28(0): usages=0, deopt=-1, flags=0
r28(1): usages=1, deopt=-1,25, flags=0
r28(2): usages=1, deopt=-1,25,25, flags=9 KnTyp Concr (type: BOOTCode)
r29(0): usages=0, flags=0
r29(1): usages=0, flags=0
r30(0): usages=0, flags=0
r30(1): usages=0, flags=0
r31(0): usages=0, flags=0
r32(0): usages=0, flags=0
r33(0): usages=0, flags=0
r34(0): usages=0, flags=0
r35(0): usages=0, flags=0
r36(0): usages=0, flags=0
r37(0): usages=0, flags=0
r38(0): usages=0, flags=0
r39(0): usages=0, flags=0
r39(1): usages=0, flags=0
r40(0): usages=0, flags=0
r40(1): usages=5, deopt=57, flags=0
r41(0): usages=0, flags=0
r42(0): usages=0, flags=0
r43(0): usages=0, flags=0
r44(0): usages=0, flags=0
r44(1): usages=1, deopt=57, flags=0
r44(2): usages=1, deopt=57, flags=0
r44(3): usages=1, deopt=57, flags=11 KnTyp KnVal Concr (type: Bool)
r45(0): usages=0, flags=0
r45(1): usages=3, deopt=57, flags=2 KnVal
r45(2): usages=4, deopt=65, flags=2 KnVal
r45(3): usages=1, flags=0 (merged from 2 regs)
r45(4): usages=0, flags=0 (merged from 4 regs)
r46(0): usages=0, flags=0
r47(0): usages=4, flags=0
r47(1): usages=2, flags=0
r47(2): usages=1, flags=0 (merged from 2 regs)
r47(3): usages=0, flags=0 (merged from 4 regs)
r48(0): usages=2, flags=0
r48(1): usages=5, deopt=65, flags=0
r48(2): usages=0, flags=0 (merged from 2 regs)
r48(3): usages=2, deopt=69, flags=9 KnTyp Concr (type: Num)
r48(4): usages=0, flags=0 (merged from 4 regs)
r49(0): usages=2, flags=0
r49(1): usages=4, deopt=65, flags=0
r49(2): usages=1, flags=0 (merged from 2 regs)
r49(3): usages=0, flags=0 (merged from 4 regs)
r50(0): usages=2, flags=0
r50(1): usages=2, deopt=65, flags=19 KnTyp KnVal TyObj (type: Real)
r50(2): usages=3, deopt=68,67, flags=0
r50(3): usages=1, flags=0 (merged from 2 regs)
r50(4): usages=0, flags=0 (merged from 4 regs)
r51(0): usages=1, flags=0
r51(1): usages=2, deopt=68,67,66,65,69, flags=9 KnTyp Concr (type: Num)
r51(2): usages=3, deopt=67,66,65, flags=0
r51(3): usages=1, deopt=69, flags=0
r51(4): usages=2, flags=0 (merged from 2 regs)
r51(5): usages=0, flags=0 (merged from 4 regs)
r52(0): usages=0, flags=0
r52(1): usages=1, flags=0
r53(0): usages=0, flags=0
r54(0): usages=0, flags=0
r54(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r54(2): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
r55(0): usages=0, deopt=-1, flags=0
r55(1): usages=1, deopt=-1,50, flags=0
r55(2): usages=1, deopt=-1,50,50, flags=9 KnTyp Concr (type: BOOTCode)
r56(0): usages=0, flags=0
r56(1): usages=0, flags=0
r57(0): usages=0, flags=0
r57(1): usages=0, flags=0
r58(0): usages=0, flags=0
r59(0): usages=0, flags=0
r60(0): usages=0, flags=0
r61(0): usages=0, flags=0
r62(0): usages=0, flags=0
r63(0): usages=0, flags=0
r64(0): usages=0, flags=0
r65(0): usages=0, flags=0
r66(0): usages=0, deopt=-1, flags=0
r66(1): usages=1, deopt=-1, flags=0
r66(2): usages=1, deopt=-1,-1, flags=9 KnTyp Concr (type: BOOTCode)
r67(0): usages=0, flags=0
r67(1): usages=0, flags=0
r68(0): usages=0, flags=0
r69(0): usages=0, flags=0
r70(0): usages=0, flags=0
r71(0): usages=0, flags=0
r72(0): usages=0, flags=0
r72(1): usages=2, flags=9 KnTyp Concr (type: Num)
r73(0): usages=0, flags=0
r73(1): usages=1, flags=0
r74(0): usages=0, flags=0
r74(1): usages=1, flags=0
r74(2): usages=1, flags=0
r75(0): usages=0, flags=0
r76(0): usages=0, flags=0
r77(0): usages=0, flags=0
r78(0): usages=0, flags=0
Spesh slots:
0 = STable (Num)
1 = STable (Int)
2 = STable (Sub+{is-pure}+{Precedence} mixin)
3 = Type Object (Real)
4 = Instance (BOOTStaticFrame) - 'infix:<+>' (3465)
5 = Instance (Sub+{is-pure}+{Precedence} mixin)
6 = Instance (Method)
7 = STable (BOOTCode)
8 = Instance (BOOTStaticFrame) - 'Bridge' (3770)
9 = STable (BOOTHash)
10 = STable (Num)
11 = STable (Bool)
12 = Type Object (Num)
13 = Instance (Method)
14 = STable (BOOTCode)
15 = Instance (BOOTStaticFrame) - 'defined' (370)
16 = STable (BOOTHash)
17 = STable (Num)
18 = Instance (Bool)
19 = Instance (BOOTCCode)
20 = Type Object (Real)
21 = Instance (BOOTStaticFrame) - 'Bridge' (3770)
22 = Instance (Method)
23 = Instance (BOOTStaticFrame) - 'Bridge' (3506)
24 = STable (BOOTHash)
25 = STable (Int)
26 = STable (Bool)
27 = Type Object (Int)
28 = Instance (Method)
29 = STable (BOOTCode)
30 = Instance (BOOTStaticFrame) - 'defined' (370)
31 = STable (BOOTHash)
32 = STable (Int)
33 = Instance (Bool)
34 = Instance (BOOTCCode)
35 = Type Object (Real)
36 = Instance (BOOTStaticFrame) - 'Bridge' (3506)
37 = STable (Num)
38 = Type Object (Num:D)
39 = STable (Num)
40 = Instance (NQPArray)
41 = Instance (Sub)
42 = Instance (BOOTStaticFrame) - 'infix:<+>' (3860)
43 = STable (Num)
44 = Type Object (Num)
45 = Instance (BOOTStaticFrame) - 'infix:<+>' (3860)
46 = STable (Num)
Frame size: 1146 bytes
Inlining graph
Spesh of 'infix:<+>' (cuid: 3860, file: SETTING::src/core.c/Num.pm6:357)
BB 0 (0x7ffff05f3c68):
line: 357 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff05f3cf0):
line: 357 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 2 -> pc 36; line 357)]
sp_getarg_o r4(1), liti16(0)
[Annotation: INS Deopt Inline (idx 7 -> pc 108; line 357)]
sp_getarg_o r1(1), liti16(1)
[Annotation: INS Deopt Inline (idx 10 -> pc 160; line 358)]
sp_bindcomplete sslot(2), litui32(38)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff05f3d50):
line: 357 (pc 20)
Instructions:
[Annotation: INS Deopt Inline (idx 11 -> pc 172; line 358)]
sp_p6oget_n r5(1), r4(1), liti16(8)
sp_p6oget_n r6(1), r1(1), liti16(8)
add_n r6(2), r5(1), r6(1)
sp_fastcreate r4(2), liti16(40), sslot(3)
sp_bind_n r4(2), liti16(32), r6(2)
return_o r4(2)
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=1, flags=0
r4(2): usages=2, flags=9 KnTyp Concr (type: Num)
r5(0): usages=0, flags=0
r5(1): usages=1, flags=0
r6(0): usages=0, flags=0
r6(1): usages=1, flags=0
r6(2): usages=1, flags=0
r7(0): usages=0, flags=0
r8(0): usages=0, flags=0
r9(0): usages=0, flags=0
r10(0): usages=0, flags=0
Spesh slots:
0 = STable (Num)
1 = Type Object (Num)
2 = Instance (BOOTStaticFrame) - 'infix:<+>' (3860)
3 = STable (Num)
Frame size: 92 bytes
Inlining graph
Spesh of 'infix:</>' (cuid: 3866, file: SETTING::src/core.c/Num.pm6:378)
BB 0 (0x7ffff024a413):
line: 378 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff024a49b):
line: 378 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 2 -> pc 36; line 378)]
sp_getarg_o r0(1), liti16(0)
[Annotation: INS Deopt Inline (idx 7 -> pc 108; line 378)]
sp_getarg_o r1(1), liti16(1)
[Annotation: INS Deopt Inline (idx 10 -> pc 160; line 379)]
sp_bindcomplete sslot(2), litui32(38)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff024a4fb):
line: 378 (pc 20)
Instructions:
sp_getspeshslot r17(1), sslot(3)
sp_runcfunc_i r14(1), r17(1), liti64(140737353049120), r1(1)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7ffff024a55b):
line: 378 (pc 42)
Instructions:
[Annotation: INS Deopt Inline (idx 13 -> pc 186; line 379)]
unless_i r14(1), BB(5)
Successors: 5, 4
Predecessors: 2
Dominance children: 4, 5, 10
BB 4 (0x7ffff024a5bb):
line: 378 (pc 50)
Instructions:
[Annotation: INS Deopt Inline (idx 14 -> pc 198; line 379)]
sp_p6oget_n r5(1), r0(1), liti16(8)
sp_p6oget_n r6(1), r1(1), liti16(8)
div_n r6(2), r5(1), r6(1)
sp_fastcreate r10(1), liti16(40), sslot(7)
sp_bind_n r10(1), liti16(32), r6(2)
goto BB(10)
Successors: 10
Predecessors: 3
Dominance children:
BB 5 (0x7ffff024a61b):
line: 378 (pc 96)
Instructions:
sp_getspeshslot r7(1), sslot(4)
[Annotation: INS Deopt Inline (idx 15 -> pc 250; line 379)]
set r8(1), r7(1)
const_s r9(1), lits(new)
sp_getspeshslot r10(2), sslot(5)
[Annotation: INS Deopt Inline (idx 16 -> pc 272; line 379)]
set r11(1), r10(2)
const_s r12(1), lits(new)
sp_getspeshslot r13(1), sslot(6)
[Annotation: INS Deopt Inline (idx 18 -> pc 308; line 379)]
[Annotation: INS Deopt One Before Instruction (idx 17 -> pc 288; line 379)]
sp_dispatch_o r13(2), lits(lang-meth-call), callsite(0x2560d20, 5 arg, 3 pos, nonflattening, interned), sslot(2), litui32(72), r11(1), r12(1), r10(2), r13(1), r0(1)
Successors: 6
Predecessors: 3
Dominance children: 6
BB 6 (0x7ffff024a67b):
line: 379 (pc 168)
Instructions:
[Annotation: INS Deopt Inline (idx 20 -> pc 320; line 379)]
[Annotation: INS Deopt One Before Instruction (idx 19 -> pc 308; line 379)]
sp_dispatch_o r10(3), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(2), litui32(77), r13(2)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7ffff024a6db):
line: 379 (pc 186)
Instructions:
[Annotation: INS Deopt Inline (idx 22 -> pc 338; line 379)]
[Annotation: INS Deopt One Before Instruction (idx 21 -> pc 320; line 379)]
sp_dispatch_o r10(4), lits(lang-meth-call), callsite(0x4dc170, 4 arg, 4 pos, nonflattening, interned), sslot(2), litui32(80), r8(1), r9(1), r7(1), r10(3)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0x7ffff024a73b):
line: 379 (pc 210)
Instructions:
[Annotation: INS Deopt Inline (idx 24 -> pc 350; line 379)]
[Annotation: INS Deopt One Before Instruction (idx 23 -> pc 338; line 379)]
sp_dispatch_o r7(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(2), litui32(84), r10(4)
Successors: 9
Predecessors: 7
Dominance children: 9
BB 9 (0x7ffff024a79b):
line: 379 (pc 228)
Instructions:
set r10(5), r7(2)
Successors: 10
Predecessors: 8
Dominance children:
BB 10 (0x7ffff024a7fb):
line: 379 (pc 234)
Instructions:
PHI r13(3), r13(0), r13(2)
PHI r12(2), r12(0), r12(1)
PHI r11(2), r11(0), r11(1)
PHI r10(6), r10(1), r10(5)
PHI r9(2), r9(0), r9(1)
PHI r8(2), r8(0), r8(1)
PHI r7(3), r7(0), r7(2)
PHI r6(3), r6(2), r6(0)
PHI r5(2), r5(1), r5(0)
[Annotation: INS Deopt One Before Instruction (idx 25 -> pc 356; line 379)]
sp_guardconc r7(4), r10(6), sslot(0), litui32(25)
return_o r7(4)
Successors:
Predecessors: 4, 9
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=2, deopt=17, flags=0
r1(0): usages=0, flags=0
r1(1): usages=2, flags=0
r2(0): usages=0, flags=0
r3(0): usages=0, flags=0
r4(0): usages=0, flags=0
r5(0): usages=1, flags=0
r5(1): usages=2, flags=0
r5(2): usages=0, flags=0 (merged from 2 regs)
r6(0): usages=1, flags=0
r6(1): usages=1, flags=0
r6(2): usages=2, flags=0
r6(3): usages=0, flags=0 (merged from 2 regs)
r7(0): usages=1, flags=0
r7(1): usages=2, deopt=17,18,19,20,21, flags=19 KnTyp KnVal TyObj (type: Failure)
r7(2): usages=2, deopt=23,24, flags=0
r7(3): usages=0, flags=0 (merged from 2 regs)
r7(4): usages=1, deopt=25, flags=9 KnTyp Concr (type: Num)
r8(0): usages=1, flags=0
r8(1): usages=2, deopt=17,18,19,20,21, flags=19 KnTyp KnVal TyObj (type: Failure)
r8(2): usages=0, flags=0 (merged from 2 regs)
r9(0): usages=1, flags=0
r9(1): usages=2, deopt=17,18,19,20,21, flags=2 KnVal
r9(2): usages=0, flags=0 (merged from 2 regs)
r10(0): usages=0, flags=0
r10(1): usages=2, deopt=25,17,18,19,20,21,22,23,24, flags=9 KnTyp Concr (type: Num)
r10(2): usages=2, deopt=17, flags=19 KnTyp KnVal TyObj (type: X::Numeric::DivideByZero)
r10(3): usages=1, deopt=19,20,21, flags=0
r10(4): usages=1, deopt=21,22,23, flags=0
r10(5): usages=1, deopt=25, flags=0
r10(6): usages=1, flags=0 (merged from 2 regs)
r11(0): usages=1, flags=0
r11(1): usages=2, deopt=17, flags=19 KnTyp KnVal TyObj (type: X::Numeric::DivideByZero)
r11(2): usages=0, flags=0 (merged from 2 regs)
r12(0): usages=1, flags=0
r12(1): usages=2, deopt=17, flags=2 KnVal
r12(2): usages=0, flags=0 (merged from 2 regs)
r13(0): usages=1, flags=0
r13(1): usages=1, deopt=17, flags=11 KnTyp KnVal Concr (type: Str)
r13(2): usages=2, deopt=17,18,19, flags=0
r13(3): usages=0, flags=0 (merged from 2 regs)
r14(0): usages=0, flags=0
r14(1): usages=1, flags=0
r15(0): usages=0, flags=0
r16(0): usages=0, flags=0
r17(0): usages=0, flags=0
r17(1): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
Spesh slots:
0 = STable (Num)
1 = Type Object (Num)
2 = Instance (BOOTStaticFrame) - 'infix:</>' (3866)
3 = Instance (BOOTCCode)
4 = Type Object (Failure)
5 = Type Object (X::Numeric::DivideByZero)
6 = Instance (Str)
7 = STable (Num)
Frame size: 368 bytes
Inlining graph
Spesh of 'postcircumfix:<[ ]>' (cuid: 7591, file: SETTING::src/core.c/native_array.pm6:3989)
BB 0 (0x7ffff0701713):
line: 3989 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff070179b):
line: 3989 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 2 -> pc 36; line 3989)]
sp_getarg_o r0(1), liti16(0)
[Annotation: INS Deopt Inline (idx 7 -> pc 114; line 3989)]
sp_getarg_o r1(1), liti16(1)
sp_bindcomplete sslot(4), litui32(39)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff07017fb):
line: 3989 (pc 20)
Instructions:
sp_p6oget_bi r4(1), r1(1), liti16(8)
const_i64_16 r5(1), liti16(0)
lt_i r5(2), r4(1), r5(1)
unless_i r5(2), BB(9)
Successors: 9, 3
Predecessors: 1
Dominance children: 3, 9, 10
BB 3 (0x7ffff070185b):
line: 3989 (pc 50)
Instructions:
sp_getspeshslot r6(1), sslot(5)
[Annotation: INS Deopt Inline (idx 10 -> pc 202; line 3992)]
set r7(1), r6(1)
const_s r8(1), lits(new)
wval r9(1), liti16(0), liti16(3418) (not deserialized)
wval r10(1), liti16(0), liti16(15583) (not deserialized)
[Annotation: INS Deopt Inline (idx 12 -> pc 248; line 3992)]
[Annotation: INS Deopt One Before Instruction (idx 11 -> pc 226; line 3992)]
sp_dispatch_o r10(2), lits(lang-meth-call), callsite(0x2560d80, 6 arg, 3 pos, nonflattening, interned), sslot(4), litui32(56), r7(1), r8(1), r6(1), r9(1), r1(1), r10(1)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7ffff07018bb):
line: 3989 (pc 114)
Instructions:
[Annotation: INS Deopt Inline (idx 14 -> pc 260; line 3992)]
[Annotation: INS Deopt One Before Instruction (idx 13 -> pc 248; line 3992)]
sp_dispatch_o r9(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(4), litui32(62), r10(2)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7ffff070191b):
line: 3989 (pc 132)
Instructions:
[Annotation: INS Deopt Inline (idx 15 -> pc 266; line 3992)]
sp_decont r10(3), r9(2)
Successors: 6
Predecessors: 4
Dominance children: 6
BB 6 (0x7ffff070197b):
line: 3989 (pc 138)
Instructions:
const_s r8(2), lits(throw)
[Annotation: INS Deopt Inline (idx 17 -> pc 290; line 3992)]
[Annotation: INS Deopt One Before Instruction (idx 16 -> pc 274; line 3992)]
sp_dispatch_o r9(3), lits(lang-meth-call), callsite(0x4dc130, 3 arg, 3 pos, nonflattening, interned), sslot(4), litui32(68), r10(3), r8(2), r9(2)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7ffff07019db):
line: 3992 (pc 168)
Instructions:
[Annotation: INS Deopt Inline (idx 19 -> pc 302; line 3992)]
[Annotation: INS Deopt One Before Instruction (idx 18 -> pc 290; line 3992)]
sp_dispatch_o r10(4), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(4), litui32(72), r9(3)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0x7ffff0701a3b):
line: 3992 (pc 186)
Instructions:
set r6(2), r10(4)
[Annotation: INS Deopt Inline (idx 20 -> pc 320; line 3992)]
goto BB(10)
Successors: 10
Predecessors: 7
Dominance children:
BB 9 (0x7ffff0701a9b):
line: 3992 (pc 198)
Instructions:
sp_p6oget_bi r4(2), r1(1), liti16(8)
atposref_n r6(3), r0(1), r4(2)
Successors: 10
Predecessors: 2
Dominance children:
BB 10 (0x7ffff0701afb):
line: 3992 (pc 214)
Instructions:
PHI r10(5), r10(4), r10(0)
PHI r9(4), r9(3), r9(0)
PHI r8(3), r8(2), r8(0)
PHI r7(2), r7(1), r7(0)
PHI r6(4), r6(2), r6(3)
PHI r4(3), r4(1), r4(2)
return_o r6(4)
Successors:
Predecessors: 8, 9
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=1, deopt=11,12,13,14,15,16,17,18,19, flags=0
r1(0): usages=0, flags=0
r1(1): usages=3, deopt=11,12,13,14,15,16,17,18,19, flags=0
r2(0): usages=0, flags=0
r3(0): usages=0, flags=0
r4(0): usages=0, flags=0
r4(1): usages=2, flags=0
r4(2): usages=2, flags=0
r4(3): usages=0, flags=0 (merged from 2 regs)
r5(0): usages=0, flags=0
r5(1): usages=1, flags=2 KnVal
r5(2): usages=1, flags=0
r6(0): usages=0, flags=0
r6(1): usages=2, deopt=11, flags=19 KnTyp KnVal TyObj (type: X::OutOfRange)
r6(2): usages=1, flags=0
r6(3): usages=1, flags=9 KnTyp Concr (type: NumPosRef)
r6(4): usages=1, flags=0 (merged from 2 regs)
r7(0): usages=1, flags=0
r7(1): usages=2, deopt=11, flags=19 KnTyp KnVal TyObj (type: X::OutOfRange)
r7(2): usages=0, flags=0 (merged from 2 regs)
r8(0): usages=1, flags=0
r8(1): usages=1, deopt=11, flags=2 KnVal
r8(2): usages=2, deopt=16, flags=2 KnVal
r8(3): usages=0, flags=0 (merged from 2 regs)
r9(0): usages=1, flags=0
r9(1): usages=1, deopt=11, flags=0
r9(2): usages=2, deopt=13,14,15,16, flags=0
r9(3): usages=2, deopt=16,17,18, flags=0
r9(4): usages=0, flags=0 (merged from 2 regs)
r10(0): usages=1, flags=0
r10(1): usages=1, deopt=11, flags=0
r10(2): usages=1, deopt=11,12,13, flags=0
r10(3): usages=1, deopt=15,16, flags=0
r10(4): usages=2, deopt=18,19, flags=0
r10(5): usages=0, flags=0 (merged from 2 regs)
r11(0): usages=0, flags=0
r12(0): usages=0, flags=0
Spesh slots:
0 = STable (array[num])
1 = STable (Int)
2 = Type Object (array::numarray)
3 = Type Object (Int)
4 = Instance (BOOTStaticFrame) - 'postcircumfix:<[ ]>' (7591)
5 = Type Object (X::OutOfRange)
Frame size: 326 bytes
Inlining graph
Spesh of 'infix:<*>' (cuid: 3864, file: SETTING::src/core.c/Num.pm6:371)
BB 0 (0x7ffff0713920):
line: 371 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff07139a8):
line: 371 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 2 -> pc 36; line 371)]
sp_getarg_o r4(1), liti16(0)
[Annotation: INS Deopt Inline (idx 7 -> pc 108; line 371)]
sp_getarg_o r1(1), liti16(1)
[Annotation: INS Deopt Inline (idx 10 -> pc 160; line 372)]
sp_bindcomplete sslot(2), litui32(38)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff0713a08):
line: 371 (pc 20)
Instructions:
sp_p6oget_n r5(1), r4(1), liti16(8)
[Annotation: INS Deopt Inline (idx 11 -> pc 172; line 372)]
decont_n r11(1), r1(1)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7ffff0713a68):
line: 371 (pc 34)
Instructions:
mul_n r6(1), r5(1), r11(1)
sp_fastcreate r4(2), liti16(40), sslot(3)
sp_bind_n r4(2), liti16(32), r6(1)
return_o r4(2)
Successors:
Predecessors: 2
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=1, flags=0
r4(2): usages=2, flags=9 KnTyp Concr (type: Num)
r5(0): usages=0, flags=0
r5(1): usages=1, flags=0
r6(0): usages=0, flags=0
r6(1): usages=1, flags=0
r7(0): usages=0, flags=0
r8(0): usages=0, flags=0
r9(0): usages=0, flags=0
r10(0): usages=0, flags=0
r11(0): usages=0, flags=0
r11(1): usages=1, flags=0
r12(0): usages=0, flags=0
Spesh slots:
0 = STable (Num)
1 = Type Object (Num)
2 = Instance (BOOTStaticFrame) - 'infix:<*>' (3864)
3 = STable (Num)
Frame size: 90 bytes
After:
Spesh of '' (cuid: 2, file: spectral_norm.p6:10)
Callsite 0x7ffff7ef6420 (1 args, 1 pos)
Positional flags: obj
BB 0 (0x7ffff029fc10):
line: 10 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff029fc98):
line: 10 (pc 0)
Instructions:
sp_getarg_o r0(2), liti16(0) # [073] start of exprjit tree
[Annotation: Cached (bytecode offset 46)]
sp_getspeshslot r3(4), sslot(4) # [002] getlexstatic_o of lexical '&infix:<*>'
[Annotation: INS Deopt One After Instruction (idx 2 -> pc 58; line 10)]
set r3(3), r3(4) # [003] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 66)]
sp_getspeshslot r4(7), sslot(5) # [004] getlexstatic_o of lexical '&infix:</>'
[Annotation: INS Deopt One After Instruction (idx 3 -> pc 78; line 10)]
set r4(3), r4(7) # [005] used to guard for Sub+{is-pure}+{Precedence} mixin
sp_getspeshslot r5(2), sslot(6)
[Annotation: Cached (bytecode offset 94)]
sp_getspeshslot r6(4), sslot(7) # [006] getlexstatic_o of lexical '&infix:<+>'
[Annotation: INS Deopt One After Instruction (idx 4 -> pc 106; line 10)]
set r6(3), r6(4) # [007] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 114)]
sp_getspeshslot r7(4), sslot(7) # [008] getlexstatic_o of lexical '&infix:<+>'
[Annotation: INS Deopt One After Instruction (idx 5 -> pc 126; line 10)]
set r7(3), r7(4) # [009] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 134)]
sp_getspeshslot r8(4), sslot(5) # [010] getlexstatic_o of lexical '&infix:</>'
[Annotation: INS Deopt One After Instruction (idx 6 -> pc 146; line 10)]
set r8(3), r8(4) # [011] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 154)]
sp_getspeshslot r9(4), sslot(4) # [012] getlexstatic_o of lexical '&infix:<*>'
[Annotation: INS Deopt One After Instruction (idx 7 -> pc 166; line 10)]
set r9(3), r9(4) # [013] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 174)]
sp_getspeshslot r10(6), sslot(7) # [014] getlexstatic_o of lexical '&infix:<+>'
[Annotation: INS Deopt One After Instruction (idx 8 -> pc 186; line 10)]
set r10(3), r10(6) # [015] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Logged (bytecode offset 186)]
sp_getlex_o r11(10), lex(idx=6,outers=1,i) # [074] expr bail: Cannot get template for: sp_getlex_o
[Annotation: INS Deopt One After Instruction (idx 9 -> pc 194; line 10)]
sp_guardconc r11(3), r11(10), sslot(1), litui32(9)
# [019] Start of dispatch program translation
# [017] emitted from dispatch program attribute load op
sp_p6oget_o r14(0), r10(3), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 10 -> pc 194; line 10)]
sp_guardobj r14(1), r14(0), sslot(8), litui32(10)
sp_getspeshslot r15(0), sslot(9)
sp_p6oget_o r16(0), r15(0), liti16(8) # [018] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 10)]
[Annotation: INS Deopt One Before Instruction (idx 36 -> pc 194; line 10)]
sp_guardconc r16(1), r16(0), sslot(10), litui32(36)
sp_resumption r17(0), litui16(0), litui16(3), r10(3), r0(2), r11(3)
[Annotation: INS Deopt One Before Instruction (idx 37 -> pc 194; line 10)]
[Annotation: INS Deopt Synth (idx 36)]
sp_guardsf r16(1), sslot(11), litui32(37)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff036adb0):
Inlined
line: 10 (pc 0)
Instructions:
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7ffff036ae10):
Inlined
line: 10 (pc 20)
Instructions:
[Annotation: FH Start (18)]
[Annotation: Inline Start (0)]
sp_add_I r11(11), liti16(40), sslot(12), r0(2), r11(3), liti16(32), liti16(1) # [075] expr bail: Cannot get template for: sp_add_I
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7ffff029fff8):
line: 10 (pc 210)
Instructions:
[Annotation: FH End (18)]
[Annotation: FH Goto (18)]
[Annotation: Inline End (0)]
PHI r11(4), r11(11)
[Annotation: Cached (bytecode offset 218)]
# [076] start of exprjit tree
# [021] getlexstatic_o of lexical '&infix:<+>'
sp_getspeshslot r10(7), sslot(7)
[Annotation: INS Deopt One After Instruction (idx 12 -> pc 230; line 10)]
set r10(5), r10(7) # [022] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 238)]
sp_getspeshslot r12(9), sslot(7) # [023] getlexstatic_o of lexical '&infix:<+>'
[Annotation: INS Deopt One After Instruction (idx 13 -> pc 250; line 10)]
set r12(3), r12(9) # [024] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Logged (bytecode offset 250)]
sp_getlex_o r13(4), lex(idx=6,outers=1,i) # [077] expr bail: Cannot get template for: sp_getlex_o
[Annotation: INS Deopt One After Instruction (idx 14 -> pc 258; line 10)]
sp_guardconc r13(2), r13(4), sslot(1), litui32(14)
# [028] Start of dispatch program translation
# [026] emitted from dispatch program attribute load op
sp_p6oget_o r14(2), r12(3), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 15 -> pc 258; line 10)]
sp_guardobj r14(3), r14(2), sslot(8), litui32(15)
sp_getspeshslot r15(1), sslot(9)
sp_p6oget_o r16(2), r15(1), liti16(8) # [027] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 15)]
[Annotation: INS Deopt One Before Instruction (idx 52 -> pc 258; line 10)]
sp_guardconc r16(3), r16(2), sslot(10), litui32(52)
sp_resumption r28(0), litui16(1), litui16(3), r12(3), r13(2), r0(2)
[Annotation: INS Deopt One Before Instruction (idx 53 -> pc 258; line 10)]
[Annotation: INS Deopt Synth (idx 52)]
sp_guardsf r16(3), sslot(11), litui32(53)
Successors: 5
Predecessors: 3
Dominance children: 11
BB 5 (0x7ffff06e6ed0):
Inlined
line: 10 (pc 0)
Instructions:
Successors: 6
Predecessors: 4
Dominance children: 6
BB 6 (0x7ffff06e6f30):
Inlined
line: 10 (pc 20)
Instructions:
[Annotation: FH Start (17)]
[Annotation: Inline Start (1)]
sp_add_I r13(5), liti16(40), sslot(16), r13(2), r0(2), liti16(32), liti16(1) # [078] expr bail: Cannot get template for: sp_add_I
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7ffff02a0118):
line: 10 (pc 274)
Instructions:
[Annotation: FH End (17)]
[Annotation: FH Goto (17)]
[Annotation: Inline End (1)]
PHI r13(3), r13(5)
sp_getspeshslot r12(4), sslot(6) # [079] start of exprjit tree
# [033] Start of dispatch program translation
# [031] emitted from dispatch program attribute load op
sp_p6oget_o r14(4), r10(5), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 17 -> pc 282; line 10)]
sp_guardobj r14(5), r14(4), sslot(8), litui32(17)
sp_getspeshslot r15(2), sslot(20)
sp_p6oget_o r16(4), r15(2), liti16(8) # [032] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 17)]
[Annotation: INS Deopt One Before Instruction (idx 68 -> pc 282; line 10)]
sp_guardconc r16(5), r16(4), sslot(10), litui32(68)
sp_resumption r39(0), litui16(2), litui16(3), r10(5), r13(3), r12(4)
[Annotation: INS Deopt One Before Instruction (idx 69 -> pc 282; line 10)]
[Annotation: INS Deopt Synth (idx 68)]
sp_guardsf r16(5), sslot(21), litui32(69)
[Annotation: INS Deopt All (idx 18 -> pc 298; line 10)]
[Annotation: Cached (bytecode offset 282)]
# [080] expr bail: Cannot get template for: sp_runbytecode_o
# [034] could not inline 'infix:<+>' (3465) candidate 0: bytecode is too large to inline
sp_runbytecode_o r12(5), r16(5), liti64(140737353049056), liti16(0), r13(3), r12(4)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0x7ffff02a0178):
line: 10 (pc 298)
Instructions:
# [081] start of exprjit tree
# [038] Start of dispatch program translation
# [036] emitted from dispatch program attribute load op
sp_p6oget_o r14(6), r9(3), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 19 -> pc 298; line 10)]
sp_guardobj r14(7), r14(6), sslot(22), litui32(19)
[Annotation: INS Deopt Synth (idx 19)]
[Annotation: INS Deopt One Before Instruction (idx 70 -> pc 298; line 10)]
sp_guard r12(11), r12(5), sslot(23), litui32(70)
sp_getspeshslot r15(3), sslot(24)
sp_p6oget_o r16(6), r15(3), liti16(8) # [037] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 19)]
[Annotation: INS Deopt One Before Instruction (idx 71 -> pc 298; line 10)]
sp_guardconc r16(7), r16(6), sslot(10), litui32(71)
sp_resumption r40(0), litui16(3), litui16(3), r9(3), r11(4), r12(5)
[Annotation: INS Deopt One Before Instruction (idx 72 -> pc 298; line 10)]
[Annotation: INS Deopt Synth (idx 71)]
sp_guardsf r16(7), sslot(25), litui32(72)
[Annotation: INS Deopt One Before Instruction (idx 73 -> pc 298; line 10)]
[Annotation: INS Deopt Synth (idx 71)]
sp_guardconc r42(1), r12(11), sslot(23), litui32(73) # [039] Inserted to use specialization
Successors: 9
Predecessors: 7
Dominance children: 9
BB 9 (0x7ffff0a3d0ca):
Inlined
line: 10 (pc 0)
Instructions:
[Annotation: FH Start (16)]
[Annotation: Inline Start (7)]
[Annotation: INS Deopt Inline (idx 76 -> pc 36; line 10)]
# [082] start of exprjit tree
# [040] inline of 'infix:<*>' (3467) candidate 0
set r41(1), r11(4)
Successors: 10
Predecessors: 8
Dominance children: 10
BB 10 (0x7ffff0a3d12a):
Inlined
line: 10 (pc 20)
Instructions:
sp_getspeshslot r46(1), sslot(31) # [083] start of exprjit tree
[Annotation: INS Deopt Inline (idx 84 -> pc 154; line 10)]
set r46(2), r46(1)
set r47(1), r41(1)
[Annotation: INS Deopt Inline (idx 85 -> pc 160; line 10)]
set r47(2), r47(1)
sp_getstringfrom r45(1), sslot(73), liti32(1494)
sp_getspeshslot r53(1), sslot(32)
sp_p6oget_o r54(1), r53(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 86 -> pc 168; line 10)]
sp_guardconc r54(2), r54(1), sslot(33), litui32(86)
sp_resumption r55(1), litui16(4), litui16(3), r47(2), r45(1), r41(1)
[Annotation: INS Deopt Synth (idx 86)]
[Annotation: INS Deopt One Before Instruction (idx 99 -> pc 168; line 10)]
sp_guardsf r54(2), sslot(34), litui32(99)
Successors: 11
Predecessors: 9
Dominance children: 11
BB 11 (0x7ffff0a3d18a):
Inlined
line: 10 (pc 102)
Instructions:
[Annotation: INS Deopt Inline (idx 102 -> pc 36; line 10)]
[Annotation: Inline Start (3)]
[Annotation: FH Start (15)]
set r56(1), r41(1) # [084] start of exprjit tree
set r60(1), r56(1)
[Annotation: INS Deopt Inline (idx 105 -> pc 78; line 10)]
set r60(2), r60(1)
sp_getstringfrom r61(1), sslot(73), liti32(224)
sp_getspeshslot r70(1), sslot(39)
sp_p6oget_o r71(1), r70(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 106 -> pc 86; line 10)]
sp_guardconc r71(2), r71(1), sslot(40), litui32(106)
sp_resumption r72(1), litui16(5), litui16(1), r56(1)
sp_resumption r73(1), litui16(6), litui16(3), r60(2), r61(1), r56(1)
[Annotation: INS Deopt Synth (idx 106)]
[Annotation: INS Deopt One Before Instruction (idx 122 -> pc 86; line 10)]
sp_guardsf r71(2), sslot(41), litui32(122)
Successors: 12
Predecessors: 10
Dominance children: 12
BB 12 (0x7ffff0a3d1ea):
Inlined
line: 10 (pc 188)
Instructions:
[Annotation: INS Deopt Inline (idx 110 -> pc 120; line 10)]
[Annotation: Inline Start (2)]
[Annotation: FH Start (14)]
sp_getspeshslot r60(3), sslot(44) # [085] start of exprjit tree
Successors: 13
Predecessors: 11
Dominance children: 13
BB 13 (0x7ffff0a3d24a):
Inlined
line: 10 (pc 194)
Instructions:
[Annotation: Inline End (2)]
[Annotation: FH Goto (14)]
[Annotation: FH End (14)]
sp_getspeshslot r70(2), sslot(45) # [086] start of exprjit tree
sp_runcfunc_i r68(1), r70(2), liti64(140737353049120), r60(3) # [087] expr bail: Cannot get template for: sp_runcfunc_i
Successors: 14, 20
Predecessors: 12
Dominance children: 14, 20
BB 14 (0x7ffff0a3d2aa):
Inlined
line: 10 (pc 216)
Instructions:
unless_i r68(1), BB(16) # [088] start of exprjit tree
Successors: 16, 15
Predecessors: 13
Dominance children: 15, 16, 19
BB 15 (0x7ffff0a3d30a):
Inlined
line: 10 (pc 224)
Instructions:
coerce_In r63(1), r56(1) # [089] expr bail: Cannot get template for: coerce_In
sp_fastcreate r67(1), liti16(40), sslot(50)
sp_bind_n r67(1), liti16(32), r63(1)
goto BB(19)
Successors: 19
Predecessors: 14
Dominance children:
BB 16 (0x7ffff0a3d36a):
Inlined
line: 10 (pc 252)
Instructions:
set r64(1), r56(1) # [090] start of exprjit tree
[Annotation: INS Deopt Inline (idx 113 -> pc 182; line 10)]
set r65(1), r64(1)
sp_getstringfrom r61(2), sslot(73), liti32(1494)
sp_getspeshslot r66(1), sslot(46)
[Annotation: INS Deopt Inline (idx 115 -> pc 216; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 114 -> pc 198; line 10)]
sp_dispatch_o r67(2), lits(raku-meth-call-qualified), callsite(0x2694910, 4 arg, 4 pos, nonflattening, interned), sslot(47), litui32(49), r65(1), r61(2), r66(1), r64(1) # [091] expr bail: Cannot get template for: sp_dispatch_o
Successors: 17, 20
Predecessors: 14
Dominance children: 17
BB 17 (0x7ffff0a3d3ca):
Inlined
line: 10 (pc 302)
Instructions:
[Annotation: INS Deopt Inline (idx 117 -> pc 228; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 116 -> pc 216; line 10)]
sp_dispatch_o r66(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(47), litui32(54), r67(2) # [092] expr bail: Cannot get template for: sp_dispatch_o
Successors: 18, 20
Predecessors: 16
Dominance children: 18
BB 18 (0x7ffff0a3d42a):
Inlined
line: 10 (pc 320)
Instructions:
set r67(3), r66(2) # [093] start of exprjit tree
Successors: 19
Predecessors: 17
Dominance children:
BB 19 (0x7ffff0a3d48a):
Inlined
line: 10 (pc 326)
Instructions:
PHI r67(4), r67(1), r67(3)
[Annotation: INS Deopt One Before Instruction (idx 118 -> pc 234; line 10)]
sp_guardconc r64(3), r67(4), sslot(48), litui32(118) # [094] start of exprjit tree
set r47(3), r64(3)
Successors: 20
Predecessors: 15, 18
Dominance children:
BB 20 (0x7ffff0a3d4ea):
Inlined
line: 10 (pc 344)
Instructions:
PHI r47(4), r47(2), r47(2), r47(2), r47(3)
[Annotation: Inline End (3)]
[Annotation: FH Goto (15)]
[Annotation: FH End (15)]
set r48(1), r47(4) # [095] start of exprjit tree
set r47(5), r42(1)
[Annotation: INS Deopt Inline (idx 90 -> pc 202; line 10)]
set r47(6), r47(5)
sp_getstringfrom r45(2), sslot(73), liti32(1494)
sp_getspeshslot r53(2), sslot(51)
sp_p6oget_o r54(3), r53(2), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 91 -> pc 210; line 10)]
sp_guardconc r54(4), r54(3), sslot(33), litui32(91)
sp_resumption r82(1), litui16(7), litui16(3), r47(6), r45(2), r42(1)
[Annotation: INS Deopt Synth (idx 91)]
[Annotation: INS Deopt One Before Instruction (idx 126 -> pc 210; line 10)]
sp_guardsf r54(4), sslot(52), litui32(126)
Successors: 21
Predecessors: 13, 16, 17, 19
Dominance children: 21
BB 21 (0x7ffff0a3d54a):
Inlined
line: 10 (pc 420)
Instructions:
[Annotation: INS Deopt Inline (idx 129 -> pc 36; line 10)]
[Annotation: Inline Start (5)]
[Annotation: FH Start (13)]
set r83(1), r42(1) # [096] start of exprjit tree
set r87(1), r83(1)
[Annotation: INS Deopt Inline (idx 132 -> pc 78; line 10)]
set r87(2), r87(1)
sp_getstringfrom r88(1), sslot(73), liti32(224)
sp_getspeshslot r95(1), sslot(57)
sp_p6oget_o r96(1), r95(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 133 -> pc 86; line 10)]
sp_guardconc r96(2), r96(1), sslot(58), litui32(133)
sp_resumption r97(1), litui16(8), litui16(1), r83(1)
sp_resumption r98(1), litui16(9), litui16(3), r87(2), r88(1), r83(1)
[Annotation: INS Deopt Synth (idx 133)]
[Annotation: INS Deopt One Before Instruction (idx 147 -> pc 86; line 10)]
sp_guardsf r96(2), sslot(59), litui32(147)
Successors: 22
Predecessors: 20
Dominance children: 22
BB 22 (0x7ffff0a3d5aa):
Inlined
line: -1 (pc 506)
Instructions:
[Annotation: INS Deopt Inline (idx 137 -> pc 120; line 10)]
[Annotation: Inline Start (4)]
[Annotation: FH Start (12)]
sp_getspeshslot r87(3), sslot(62) # [097] start of exprjit tree
Successors: 23
Predecessors: 21
Dominance children: 23
BB 23 (0x7ffff0a3d60a):
Inlined
line: -1 (pc 512)
Instructions:
[Annotation: Inline End (4)]
[Annotation: FH Goto (12)]
[Annotation: FH End (12)]
sp_getspeshslot r95(2), sslot(63) # [098] start of exprjit tree
sp_runcfunc_i r93(1), r95(2), liti64(140737353049120), r87(3) # [099] expr bail: Cannot get template for: sp_runcfunc_i
Successors: 24, 30
Predecessors: 22
Dominance children: 24, 30
BB 24 (0x7ffff0a3d66a):
Inlined
line: -1 (pc 534)
Instructions:
unless_i r93(1), BB(26) # [100] start of exprjit tree
Successors: 26, 25
Predecessors: 23
Dominance children: 25, 26, 29
BB 25 (0x7ffff0a3d6ca):
Inlined
line: -1 (pc 542)
Instructions:
set r92(1), r83(1) # [101] start of exprjit tree
goto BB(29)
Successors: 29
Predecessors: 24
Dominance children:
BB 26 (0x7ffff0a3d72a):
Inlined
line: -1 (pc 554)
Instructions:
set r87(4), r83(1) # [102] start of exprjit tree
[Annotation: INS Deopt Inline (idx 140 -> pc 164; line 10)]
set r90(1), r87(4)
sp_getstringfrom r88(2), sslot(73), liti32(1494)
sp_getspeshslot r91(1), sslot(64)
[Annotation: INS Deopt Inline (idx 142 -> pc 198; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 141 -> pc 180; line 10)]
sp_dispatch_o r92(2), lits(raku-meth-call-qualified), callsite(0x2694910, 4 arg, 4 pos, nonflattening, interned), sslot(65), litui32(45), r90(1), r88(2), r91(1), r87(4) # [103] expr bail: Cannot get template for: sp_dispatch_o
Successors: 27, 30
Predecessors: 24
Dominance children: 27
BB 27 (0x7ffff0a3d78a):
Inlined
line: -1 (pc 604)
Instructions:
[Annotation: INS Deopt Inline (idx 144 -> pc 210; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 143 -> pc 198; line 10)]
sp_dispatch_o r91(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(65), litui32(49), r92(2) # [104] expr bail: Cannot get template for: sp_dispatch_o
Successors: 28, 30
Predecessors: 26
Dominance children: 28
BB 28 (0x7ffff0a3d7ea):
Inlined
line: -1 (pc 622)
Instructions:
set r92(3), r91(2) # [105] start of exprjit tree
Successors: 29
Predecessors: 27
Dominance children:
BB 29 (0x7ffff0a3d84a):
Inlined
line: -1 (pc 628)
Instructions:
PHI r92(4), r92(1), r92(3)
[Annotation: INS Deopt One Before Instruction (idx 145 -> pc 216; line 10)]
sp_guardconc r87(6), r92(4), sslot(54), litui32(145) # [106] start of exprjit tree
set r47(7), r87(6)
Successors: 30
Predecessors: 25, 28
Dominance children:
BB 30 (0x7ffff0a3d8aa):
Inlined
line: -1 (pc 646)
Instructions:
PHI r47(8), r47(6), r47(6), r47(6), r47(7)
[Annotation: Inline End (5)]
[Annotation: FH Goto (13)]
[Annotation: FH End (13)]
set r49(1), r47(8) # [107] start of exprjit tree
sp_p6oget_o r53(3), r46(2), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 95 -> pc 238; line 10)]
sp_guardobj r53(4), r53(3), sslot(66), litui32(95)
sp_getspeshslot r54(5), sslot(67)
sp_p6oget_o r107(1), r54(5), liti16(8)
[Annotation: INS Deopt Synth (idx 95)]
[Annotation: INS Deopt One Before Instruction (idx 151 -> pc 238; line 10)]
sp_guardconc r107(2), r107(1), sslot(33), litui32(151)
sp_resumption r108(1), litui16(10), litui16(3), r46(2), r48(1), r49(1)
[Annotation: INS Deopt Synth (idx 151)]
[Annotation: INS Deopt One Before Instruction (idx 152 -> pc 238; line 10)]
sp_guardsf r107(2), sslot(68), litui32(152)
Successors: 31
Predecessors: 23, 26, 27, 29
Dominance children: 31
BB 31 (0x7ffff0a3d90a):
Inlined
line: -1 (pc 722)
Instructions:
[Annotation: INS Deopt Inline (idx 164 -> pc 172; line 10)]
[Annotation: Inline Start (6)]
[Annotation: FH Start (11)]
sp_p6oget_n r114(1), r48(1), liti16(8) # [108] start of exprjit tree
sp_p6oget_n r115(1), r49(1), liti16(8)
mul_n r115(2), r114(1), r115(1)
sp_fastcreate r113(1), liti16(40), sslot(72)
sp_bind_n r113(1), liti16(32), r115(2) # [109] expr bail: Cannot get template for: sp_bind_n
set r49(2), r113(1)
Successors: 32
Predecessors: 30
Dominance children: 32
BB 32 (0x7ffff0a3d96a):
Inlined
line: -1 (pc 768)
Instructions:
[Annotation: FH End (11)]
[Annotation: FH Goto (11)]
[Annotation: Inline End (6)]
set r12(13), r49(2) # [110] start of exprjit tree
Successors: 33
Predecessors: 31
Dominance children: 33
BB 33 (0x7ffff02a01d8):
line: 10 (pc 314)
Instructions:
[Annotation: FH End (16)]
[Annotation: FH Goto (16)]
[Annotation: Inline End (7)]
PHI r12(6), r12(13)
sp_getspeshslot r11(5), sslot(74) # [111] start of exprjit tree
# [044] Start of dispatch program translation
# [042] emitted from dispatch program attribute load op
sp_p6oget_o r14(8), r8(3), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 21 -> pc 322; line 10)]
sp_guardobj r14(9), r14(8), sslot(75), litui32(21)
sp_getspeshslot r15(4), sslot(76)
sp_p6oget_o r16(8), r15(4), liti16(8) # [043] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 21)]
[Annotation: INS Deopt One Before Instruction (idx 165 -> pc 322; line 10)]
sp_guardconc r16(9), r16(8), sslot(10), litui32(165)
sp_resumption r120(0), litui16(11), litui16(3), r8(3), r12(6), r11(5)
[Annotation: INS Deopt One Before Instruction (idx 166 -> pc 322; line 10)]
[Annotation: INS Deopt Synth (idx 165)]
sp_guardsf r16(9), sslot(77), litui32(166)
Successors: 34
Predecessors: 32
Dominance children: 34
BB 34 (0x7ffff06ef90b):
Inlined
line: 10 (pc 0)
Instructions:
[Annotation: FH Start (10)]
[Annotation: Inline Start (8)]
[Annotation: INS Deopt Inline (idx 169 -> pc 36; line 10)]
# [112] start of exprjit tree
# [045] inline of 'infix:</>' (3866) candidate 0
set r121(1), r12(6)
[Annotation: INS Deopt Inline (idx 174 -> pc 108; line 10)]
set r122(1), r11(5)
Successors: 35
Predecessors: 33
Dominance children: 35
BB 35 (0x7ffff06ef96b):
Inlined
line: 10 (pc 20)
Instructions:
sp_getspeshslot r138(1), sslot(81) # [113] start of exprjit tree
sp_runcfunc_i r135(1), r138(1), liti64(140737353049120), r122(1) # [114] expr bail: Cannot get template for: sp_runcfunc_i
Successors: 36
Predecessors: 34
Dominance children: 36
BB 36 (0x7ffff06ef9cb):
Inlined
line: 10 (pc 42)
Instructions:
[Annotation: INS Deopt Inline (idx 180 -> pc 186; line 10)]
unless_i r135(1), BB(38) # [115] start of exprjit tree
Successors: 38, 37
Predecessors: 35
Dominance children: 37, 38, 43
BB 37 (0x7ffff06efa2b):
Inlined
line: 10 (pc 50)
Instructions:
[Annotation: INS Deopt Inline (idx 181 -> pc 198; line 10)]
sp_p6oget_n r126(1), r121(1), liti16(8) # [116] start of exprjit tree
sp_p6oget_n r127(1), r122(1), liti16(8)
div_n r127(2), r126(1), r127(1) # [117] expr bail: Cannot get template for: div_n
sp_fastcreate r131(1), liti16(40), sslot(85)
sp_bind_n r131(1), liti16(32), r127(2)
goto BB(43)
Successors: 43
Predecessors: 36
Dominance children:
BB 38 (0x7ffff06efa8b):
Inlined
line: 10 (pc 96)
Instructions:
sp_getspeshslot r128(1), sslot(82) # [118] start of exprjit tree
[Annotation: INS Deopt Inline (idx 182 -> pc 250; line 10)]
set r129(1), r128(1)
sp_getstringfrom r130(1), sslot(86), liti32(298)
sp_getspeshslot r131(2), sslot(83)
[Annotation: INS Deopt Inline (idx 183 -> pc 272; line 10)]
set r132(1), r131(2)
sp_getstringfrom r133(1), sslot(86), liti32(298)
sp_getspeshslot r134(1), sslot(84)
[Annotation: INS Deopt Inline (idx 185 -> pc 308; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 184 -> pc 288; line 10)]
sp_dispatch_o r134(2), lits(lang-meth-call), callsite(0x2560d20, 5 arg, 3 pos, nonflattening, interned), sslot(80), litui32(72), r132(1), r133(1), r131(2), r134(1), r121(1) # [119] expr bail: Cannot get template for: sp_dispatch_o
Successors: 39
Predecessors: 36
Dominance children: 39
BB 39 (0x7ffff06efaeb):
Inlined
line: 10 (pc 168)
Instructions:
[Annotation: INS Deopt Inline (idx 187 -> pc 320; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 186 -> pc 308; line 10)]
sp_dispatch_o r131(3), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(80), litui32(77), r134(2) # [120] expr bail: Cannot get template for: sp_dispatch_o
Successors: 40
Predecessors: 38
Dominance children: 40
BB 40 (0x7ffff06efb4b):
Inlined
line: 10 (pc 186)
Instructions:
[Annotation: INS Deopt Inline (idx 189 -> pc 338; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 188 -> pc 320; line 10)]
sp_dispatch_o r131(4), lits(lang-meth-call), callsite(0x4dc170, 4 arg, 4 pos, nonflattening, interned), sslot(80), litui32(80), r129(1), r130(1), r128(1), r131(3) # [121] expr bail: Cannot get template for: sp_dispatch_o
Successors: 41
Predecessors: 39
Dominance children: 41
BB 41 (0x7ffff06efbab):
Inlined
line: 10 (pc 210)
Instructions:
[Annotation: INS Deopt Inline (idx 191 -> pc 350; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 190 -> pc 338; line 10)]
sp_dispatch_o r128(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(80), litui32(84), r131(4) # [122] expr bail: Cannot get template for: sp_dispatch_o
Successors: 42
Predecessors: 40
Dominance children: 42
BB 42 (0x7ffff06efc0b):
Inlined
line: 10 (pc 228)
Instructions:
set r131(5), r128(2) # [123] start of exprjit tree
Successors: 43
Predecessors: 41
Dominance children:
BB 43 (0x7ffff06efc6b):
Inlined
line: 10 (pc 234)
Instructions:
PHI r131(6), r131(1), r131(5)
[Annotation: INS Deopt One Before Instruction (idx 192 -> pc 356; line 10)]
sp_guardconc r128(4), r131(6), sslot(78), litui32(192) # [124] start of exprjit tree
set r11(12), r128(4)
Successors: 44
Predecessors: 37, 42
Dominance children: 44
BB 44 (0x7ffff02a0238):
line: 10 (pc 338)
Instructions:
[Annotation: FH End (10)]
[Annotation: FH Goto (10)]
[Annotation: Inline End (8)]
PHI r11(6), r11(12)
[Annotation: Logged (bytecode offset 338)]
sp_getlex_o r12(10), lex(idx=6,outers=1,i) # [125] expr bail: Cannot get template for: sp_getlex_o
[Annotation: INS Deopt One After Instruction (idx 23 -> pc 346; line 10)]
sp_guardconc r12(7), r12(10), sslot(1), litui32(23)
# [049] Start of dispatch program translation
# [047] emitted from dispatch program attribute load op
sp_p6oget_o r14(10), r7(3), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 24 -> pc 346; line 10)]
sp_guardobj r14(11), r14(10), sslot(8), litui32(24)
sp_getspeshslot r15(5), sslot(20)
sp_p6oget_o r16(10), r15(5), liti16(8) # [048] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 24)]
[Annotation: INS Deopt One Before Instruction (idx 194 -> pc 346; line 10)]
sp_guardconc r16(11), r16(10), sslot(10), litui32(194)
sp_resumption r139(0), litui16(12), litui16(3), r7(3), r11(6), r12(7)
[Annotation: INS Deopt One Before Instruction (idx 195 -> pc 346; line 10)]
[Annotation: INS Deopt Synth (idx 194)]
sp_guardsf r16(11), sslot(21), litui32(195)
Successors: 45
Predecessors: 43
Dominance children: 45
BB 45 (0x7ffff03ec27a):
Inlined
line: 10 (pc 0)
Instructions:
[Annotation: FH Start (9)]
[Annotation: Inline Start (14)]
[Annotation: INS Deopt Inline (idx 198 -> pc 36; line 10)]
# [126] start of exprjit tree
# [050] inline of 'infix:<+>' (3465) candidate 1
set r140(1), r11(6)
[Annotation: INS Deopt Inline (idx 203 -> pc 98; line 10)]
set r141(1), r12(7)
Successors: 46
Predecessors: 44
Dominance children: 46
BB 46 (0x7ffff03ec2da):
Inlined
line: 10 (pc 20)
Instructions:
sp_getspeshslot r145(1), sslot(92) # [127] start of exprjit tree
[Annotation: INS Deopt Inline (idx 206 -> pc 154; line 10)]
set r145(2), r145(1)
set r146(1), r140(1)
[Annotation: INS Deopt Inline (idx 207 -> pc 160; line 10)]
set r146(2), r146(1)
sp_getstringfrom r144(1), sslot(134), liti32(1494)
sp_getspeshslot r152(1), sslot(93)
sp_p6oget_o r153(1), r152(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 208 -> pc 168; line 10)]
sp_guardconc r153(2), r153(1), sslot(94), litui32(208)
sp_resumption r154(1), litui16(13), litui16(3), r146(2), r144(1), r140(1)
[Annotation: INS Deopt Synth (idx 208)]
[Annotation: INS Deopt One Before Instruction (idx 221 -> pc 168; line 10)]
sp_guardsf r153(2), sslot(95), litui32(221)
Successors: 47
Predecessors: 45
Dominance children: 47
BB 47 (0x7ffff03ec33a):
Inlined
line: 10 (pc 102)
Instructions:
[Annotation: INS Deopt Inline (idx 224 -> pc 36; line 10)]
[Annotation: Inline Start (10)]
[Annotation: FH Start (8)]
set r155(1), r140(1) # [128] start of exprjit tree
set r159(1), r155(1)
[Annotation: INS Deopt Inline (idx 227 -> pc 78; line 10)]
set r159(2), r159(1)
sp_getstringfrom r160(1), sslot(134), liti32(224)
sp_getspeshslot r167(1), sslot(100)
sp_p6oget_o r168(1), r167(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 228 -> pc 86; line 10)]
sp_guardconc r168(2), r168(1), sslot(101), litui32(228)
sp_resumption r169(1), litui16(14), litui16(1), r155(1)
sp_resumption r170(1), litui16(15), litui16(3), r159(2), r160(1), r155(1)
[Annotation: INS Deopt Synth (idx 228)]
[Annotation: INS Deopt One Before Instruction (idx 242 -> pc 86; line 10)]
sp_guardsf r168(2), sslot(102), litui32(242)
Successors: 48
Predecessors: 46
Dominance children: 48
BB 48 (0x7ffff03ec39a):
Inlined
line: 10 (pc 188)
Instructions:
[Annotation: INS Deopt Inline (idx 232 -> pc 120; line 10)]
[Annotation: Inline Start (9)]
[Annotation: FH Start (7)]
sp_getspeshslot r159(3), sslot(105) # [129] start of exprjit tree
Successors: 49
Predecessors: 47
Dominance children: 49
BB 49 (0x7ffff03ec3fa):
Inlined
line: 10 (pc 194)
Instructions:
[Annotation: Inline End (9)]
[Annotation: FH Goto (7)]
[Annotation: FH End (7)]
sp_getspeshslot r167(2), sslot(106) # [130] start of exprjit tree
sp_runcfunc_i r165(1), r167(2), liti64(140737353049120), r159(3) # [131] expr bail: Cannot get template for: sp_runcfunc_i
Successors: 50, 56
Predecessors: 48
Dominance children: 50, 56
BB 50 (0x7ffff03ec45a):
Inlined
line: 10 (pc 216)
Instructions:
unless_i r165(1), BB(52) # [132] start of exprjit tree
Successors: 52, 51
Predecessors: 49
Dominance children: 51, 52, 55
BB 51 (0x7ffff03ec4ba):
Inlined
line: 10 (pc 224)
Instructions:
set r164(1), r155(1) # [133] start of exprjit tree
goto BB(55)
Successors: 55
Predecessors: 50
Dominance children:
BB 52 (0x7ffff03ec51a):
Inlined
line: 10 (pc 236)
Instructions:
set r159(4), r155(1) # [134] start of exprjit tree
[Annotation: INS Deopt Inline (idx 235 -> pc 164; line 10)]
set r162(1), r159(4)
sp_getstringfrom r160(2), sslot(134), liti32(1494)
sp_getspeshslot r163(1), sslot(107)
[Annotation: INS Deopt Inline (idx 237 -> pc 198; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 236 -> pc 180; line 10)]
sp_dispatch_o r164(2), lits(raku-meth-call-qualified), callsite(0x2694910, 4 arg, 4 pos, nonflattening, interned), sslot(108), litui32(45), r162(1), r160(2), r163(1), r159(4) # [135] expr bail: Cannot get template for: sp_dispatch_o
Successors: 53, 56
Predecessors: 50
Dominance children: 53
BB 53 (0x7ffff03ec57a):
Inlined
line: 10 (pc 286)
Instructions:
[Annotation: INS Deopt Inline (idx 239 -> pc 210; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 238 -> pc 198; line 10)]
sp_dispatch_o r163(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(108), litui32(49), r164(2) # [136] expr bail: Cannot get template for: sp_dispatch_o
Successors: 54, 56
Predecessors: 52
Dominance children: 54
BB 54 (0x7ffff03ec5da):
Inlined
line: 10 (pc 304)
Instructions:
set r164(3), r163(2) # [137] start of exprjit tree
Successors: 55
Predecessors: 53
Dominance children:
BB 55 (0x7ffff03ec63a):
Inlined
line: 10 (pc 310)
Instructions:
PHI r164(4), r164(1), r164(3)
[Annotation: INS Deopt One Before Instruction (idx 240 -> pc 216; line 10)]
sp_guardconc r159(6), r164(4), sslot(97), litui32(240) # [138] start of exprjit tree
set r146(3), r159(6)
Successors: 56
Predecessors: 51, 54
Dominance children:
BB 56 (0x7ffff03ec69a):
Inlined
line: 10 (pc 328)
Instructions:
PHI r146(4), r146(2), r146(2), r146(2), r146(3)
[Annotation: Inline End (10)]
[Annotation: FH Goto (8)]
[Annotation: FH End (8)]
set r147(1), r146(4) # [139] start of exprjit tree
set r146(5), r141(1)
[Annotation: INS Deopt Inline (idx 212 -> pc 202; line 10)]
set r146(6), r146(5)
sp_getstringfrom r144(2), sslot(134), liti32(1494)
sp_getspeshslot r152(2), sslot(109)
sp_p6oget_o r153(3), r152(2), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 213 -> pc 210; line 10)]
sp_guardconc r153(4), r153(3), sslot(94), litui32(213)
sp_resumption r179(1), litui16(16), litui16(3), r146(6), r144(2), r141(1)
[Annotation: INS Deopt Synth (idx 213)]
[Annotation: INS Deopt One Before Instruction (idx 246 -> pc 210; line 10)]
sp_guardsf r153(4), sslot(110), litui32(246)
Successors: 57
Predecessors: 49, 52, 53, 55
Dominance children: 57
BB 57 (0x7ffff03ec6fa):
Inlined
line: 10 (pc 404)
Instructions:
[Annotation: INS Deopt Inline (idx 249 -> pc 36; line 10)]
[Annotation: Inline Start (12)]
[Annotation: FH Start (6)]
set r180(1), r141(1) # [140] start of exprjit tree
set r184(1), r180(1)
[Annotation: INS Deopt Inline (idx 252 -> pc 78; line 10)]
set r184(2), r184(1)
sp_getstringfrom r185(1), sslot(134), liti32(224)
sp_getspeshslot r194(1), sslot(115)
sp_p6oget_o r195(1), r194(1), liti16(8)
[Annotation: INS Deopt One Before Instruction (idx 253 -> pc 86; line 10)]
sp_guardconc r195(2), r195(1), sslot(116), litui32(253)
sp_resumption r196(1), litui16(17), litui16(1), r180(1)
sp_resumption r197(1), litui16(18), litui16(3), r184(2), r185(1), r180(1)
[Annotation: INS Deopt Synth (idx 253)]
[Annotation: INS Deopt One Before Instruction (idx 269 -> pc 86; line 10)]
sp_guardsf r195(2), sslot(117), litui32(269)
Successors: 58
Predecessors: 56
Dominance children: 58
BB 58 (0x7ffff03ec75a):
Inlined
line: -1 (pc 490)
Instructions:
[Annotation: INS Deopt Inline (idx 257 -> pc 120; line 10)]
[Annotation: Inline Start (11)]
[Annotation: FH Start (5)]
sp_getspeshslot r184(3), sslot(120) # [141] start of exprjit tree
Successors: 59
Predecessors: 57
Dominance children: 59
BB 59 (0x7ffff03ec7ba):
Inlined
line: -1 (pc 496)
Instructions:
[Annotation: Inline End (11)]
[Annotation: FH Goto (5)]
[Annotation: FH End (5)]
sp_getspeshslot r194(2), sslot(121) # [142] start of exprjit tree
sp_runcfunc_i r192(1), r194(2), liti64(140737353049120), r184(3) # [143] expr bail: Cannot get template for: sp_runcfunc_i
Successors: 60, 66
Predecessors: 58
Dominance children: 60, 66
BB 60 (0x7ffff03ec81a):
Inlined
line: -1 (pc 518)
Instructions:
unless_i r192(1), BB(62) # [144] start of exprjit tree
Successors: 62, 61
Predecessors: 59
Dominance children: 61, 62, 65
BB 61 (0x7ffff03ec87a):
Inlined
line: -1 (pc 526)
Instructions:
coerce_In r187(1), r180(1) # [145] expr bail: Cannot get template for: coerce_In
sp_fastcreate r191(1), liti16(40), sslot(126)
sp_bind_n r191(1), liti16(32), r187(1)
goto BB(65)
Successors: 65
Predecessors: 60
Dominance children:
BB 62 (0x7ffff03ec8da):
Inlined
line: -1 (pc 554)
Instructions:
set r188(1), r180(1) # [146] start of exprjit tree
[Annotation: INS Deopt Inline (idx 260 -> pc 182; line 10)]
set r189(1), r188(1)
sp_getstringfrom r185(2), sslot(134), liti32(1494)
sp_getspeshslot r190(1), sslot(122)
[Annotation: INS Deopt Inline (idx 262 -> pc 216; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 261 -> pc 198; line 10)]
sp_dispatch_o r191(2), lits(raku-meth-call-qualified), callsite(0x2694910, 4 arg, 4 pos, nonflattening, interned), sslot(123), litui32(49), r189(1), r185(2), r190(1), r188(1) # [147] expr bail: Cannot get template for: sp_dispatch_o
Successors: 63, 66
Predecessors: 60
Dominance children: 63
BB 63 (0x7ffff03ec93a):
Inlined
line: -1 (pc 604)
Instructions:
[Annotation: INS Deopt Inline (idx 264 -> pc 228; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 263 -> pc 216; line 10)]
sp_dispatch_o r190(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(123), litui32(54), r191(2) # [148] expr bail: Cannot get template for: sp_dispatch_o
Successors: 64, 66
Predecessors: 62
Dominance children: 64
BB 64 (0x7ffff03ec99a):
Inlined
line: -1 (pc 622)
Instructions:
set r191(3), r190(2) # [149] start of exprjit tree
Successors: 65
Predecessors: 63
Dominance children:
BB 65 (0x7ffff03ec9fa):
Inlined
line: -1 (pc 628)
Instructions:
PHI r191(4), r191(1), r191(3)
[Annotation: INS Deopt One Before Instruction (idx 265 -> pc 234; line 10)]
sp_guardconc r188(3), r191(4), sslot(124), litui32(265) # [150] start of exprjit tree
set r146(7), r188(3)
Successors: 66
Predecessors: 61, 64
Dominance children:
BB 66 (0x7ffff03eca5a):
Inlined
line: -1 (pc 646)
Instructions:
PHI r146(8), r146(6), r146(6), r146(6), r146(7)
[Annotation: Inline End (12)]
[Annotation: FH Goto (6)]
[Annotation: FH End (6)]
set r148(1), r146(8) # [151] start of exprjit tree
sp_p6oget_o r152(3), r145(2), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 217 -> pc 238; line 10)]
sp_guardobj r152(4), r152(3), sslot(127), litui32(217)
sp_getspeshslot r153(5), sslot(128)
sp_p6oget_o r206(1), r153(5), liti16(8)
[Annotation: INS Deopt Synth (idx 217)]
[Annotation: INS Deopt One Before Instruction (idx 273 -> pc 238; line 10)]
sp_guardconc r206(2), r206(1), sslot(94), litui32(273)
sp_resumption r207(1), litui16(19), litui16(3), r145(2), r147(1), r148(1)
[Annotation: INS Deopt Synth (idx 273)]
[Annotation: INS Deopt One Before Instruction (idx 274 -> pc 238; line 10)]
sp_guardsf r206(2), sslot(129), litui32(274)
Successors: 67
Predecessors: 59, 62, 63, 65
Dominance children: 67
BB 67 (0x7ffff03ecaba):
Inlined
line: -1 (pc 722)
Instructions:
[Annotation: INS Deopt Inline (idx 286 -> pc 172; line 10)]
[Annotation: Inline Start (13)]
[Annotation: FH Start (4)]
sp_p6oget_n r213(1), r147(1), liti16(8) # [152] start of exprjit tree
sp_p6oget_n r214(1), r148(1), liti16(8)
add_n r214(2), r213(1), r214(1)
sp_fastcreate r212(1), liti16(40), sslot(133)
sp_bind_n r212(1), liti16(32), r214(2) # [153] expr bail: Cannot get template for: sp_bind_n
set r148(2), r212(1)
Successors: 68
Predecessors: 66
Dominance children: 68
BB 68 (0x7ffff03ecb1a):
Inlined
line: -1 (pc 768)
Instructions:
[Annotation: FH End (4)]
[Annotation: FH Goto (4)]
[Annotation: Inline End (13)]
set r12(14), r148(2) # [154] start of exprjit tree
Successors: 69
Predecessors: 67
Dominance children: 69
BB 69 (0x7ffff02a0298):
line: 10 (pc 362)
Instructions:
[Annotation: FH End (9)]
[Annotation: FH Goto (9)]
[Annotation: Inline End (14)]
PHI r12(8), r12(14)
sp_getspeshslot r11(7), sslot(6) # [155] start of exprjit tree
# [054] Start of dispatch program translation
# [052] emitted from dispatch program attribute load op
sp_p6oget_o r14(12), r6(3), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 26 -> pc 370; line 10)]
sp_guardobj r14(13), r14(12), sslot(8), litui32(26)
sp_getspeshslot r15(6), sslot(128)
sp_p6oget_o r16(12), r15(6), liti16(8) # [053] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 26)]
[Annotation: INS Deopt One Before Instruction (idx 287 -> pc 370; line 10)]
sp_guardconc r16(13), r16(12), sslot(10), litui32(287)
sp_resumption r219(0), litui16(20), litui16(3), r6(3), r12(8), r11(7)
[Annotation: INS Deopt One Before Instruction (idx 288 -> pc 370; line 10)]
[Annotation: INS Deopt Synth (idx 287)]
sp_guardsf r16(13), sslot(129), litui32(288)
Successors: 70
Predecessors: 68
Dominance children: 70
BB 70 (0x7ffff05f3cf0):
Inlined
line: 10 (pc 0)
Instructions:
Successors: 71
Predecessors: 69
Dominance children: 71
BB 71 (0x7ffff05f3d50):
Inlined
line: 10 (pc 20)
Instructions:
[Annotation: FH Start (3)]
[Annotation: Inline Start (15)]
[Annotation: INS Deopt Inline (idx 300 -> pc 172; line 10)]
sp_p6oget_n r225(1), r12(8), liti16(8) # [156] start of exprjit tree
sp_p6oget_n r226(1), r11(7), liti16(8)
add_n r226(2), r225(1), r226(1)
sp_fastcreate r224(2), liti16(40), sslot(138)
sp_bind_n r224(2), liti16(32), r226(2) # [157] expr bail: Cannot get template for: sp_bind_n
set r11(13), r224(2)
Successors: 72
Predecessors: 70
Dominance children: 72
BB 72 (0x7ffff02a02f8):
line: 10 (pc 386)
Instructions:
[Annotation: FH End (3)]
[Annotation: FH Goto (3)]
[Annotation: Inline End (15)]
PHI r11(8), r11(13)
# [158] start of exprjit tree
# [059] Start of dispatch program translation
# [057] emitted from dispatch program attribute load op
sp_p6oget_o r14(14), r4(3), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 28 -> pc 386; line 10)]
sp_guardobj r14(15), r14(14), sslot(75), litui32(28)
sp_getspeshslot r15(7), sslot(76)
sp_p6oget_o r16(14), r15(7), liti16(8) # [058] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 28)]
[Annotation: INS Deopt One Before Instruction (idx 301 -> pc 386; line 10)]
sp_guardconc r16(15), r16(14), sslot(10), litui32(301)
sp_resumption r231(0), litui16(21), litui16(3), r4(3), r5(2), r11(8)
[Annotation: INS Deopt One Before Instruction (idx 302 -> pc 386; line 10)]
[Annotation: INS Deopt Synth (idx 301)]
sp_guardsf r16(15), sslot(77), litui32(302)
Successors: 73
Predecessors: 71
Dominance children: 73
BB 73 (0x7ffff024a49b):
Inlined
line: 10 (pc 0)
Instructions:
[Annotation: FH Start (2)]
[Annotation: Inline Start (16)]
[Annotation: INS Deopt Inline (idx 305 -> pc 36; line 10)]
# [159] start of exprjit tree
# [060] inline of 'infix:</>' (3866) candidate 0
set r232(1), r5(2)
[Annotation: INS Deopt Inline (idx 310 -> pc 108; line 10)]
set r233(1), r11(8)
Successors: 74
Predecessors: 72
Dominance children: 74
BB 74 (0x7ffff024a4fb):
Inlined
line: 10 (pc 20)
Instructions:
sp_getspeshslot r249(1), sslot(142) # [160] start of exprjit tree
sp_runcfunc_i r246(1), r249(1), liti64(140737353049120), r233(1) # [161] expr bail: Cannot get template for: sp_runcfunc_i
Successors: 75
Predecessors: 73
Dominance children: 75
BB 75 (0x7ffff024a55b):
Inlined
line: 10 (pc 42)
Instructions:
[Annotation: INS Deopt Inline (idx 316 -> pc 186; line 10)]
unless_i r246(1), BB(77) # [162] start of exprjit tree
Successors: 77, 76
Predecessors: 74
Dominance children: 76, 77, 82
BB 76 (0x7ffff024a5bb):
Inlined
line: 10 (pc 50)
Instructions:
[Annotation: INS Deopt Inline (idx 317 -> pc 198; line 10)]
sp_p6oget_n r237(1), r232(1), liti16(8) # [163] start of exprjit tree
sp_p6oget_n r238(1), r233(1), liti16(8)
div_n r238(2), r237(1), r238(1) # [164] expr bail: Cannot get template for: div_n
sp_fastcreate r242(1), liti16(40), sslot(146)
sp_bind_n r242(1), liti16(32), r238(2)
goto BB(82)
Successors: 82
Predecessors: 75
Dominance children:
BB 77 (0x7ffff024a61b):
Inlined
line: 10 (pc 96)
Instructions:
sp_getspeshslot r239(1), sslot(143) # [165] start of exprjit tree
[Annotation: INS Deopt Inline (idx 318 -> pc 250; line 10)]
set r240(1), r239(1)
sp_getstringfrom r241(1), sslot(147), liti32(298)
sp_getspeshslot r242(2), sslot(144)
[Annotation: INS Deopt Inline (idx 319 -> pc 272; line 10)]
set r243(1), r242(2)
sp_getstringfrom r244(1), sslot(147), liti32(298)
sp_getspeshslot r245(1), sslot(145)
[Annotation: INS Deopt Inline (idx 321 -> pc 308; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 320 -> pc 288; line 10)]
sp_dispatch_o r245(2), lits(lang-meth-call), callsite(0x2560d20, 5 arg, 3 pos, nonflattening, interned), sslot(141), litui32(72), r243(1), r244(1), r242(2), r245(1), r232(1) # [166] expr bail: Cannot get template for: sp_dispatch_o
Successors: 78
Predecessors: 75
Dominance children: 78
BB 78 (0x7ffff024a67b):
Inlined
line: 10 (pc 168)
Instructions:
[Annotation: INS Deopt Inline (idx 323 -> pc 320; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 322 -> pc 308; line 10)]
sp_dispatch_o r242(3), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(141), litui32(77), r245(2) # [167] expr bail: Cannot get template for: sp_dispatch_o
Successors: 79
Predecessors: 77
Dominance children: 79
BB 79 (0x7ffff024a6db):
Inlined
line: 10 (pc 186)
Instructions:
[Annotation: INS Deopt Inline (idx 325 -> pc 338; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 324 -> pc 320; line 10)]
sp_dispatch_o r242(4), lits(lang-meth-call), callsite(0x4dc170, 4 arg, 4 pos, nonflattening, interned), sslot(141), litui32(80), r240(1), r241(1), r239(1), r242(3) # [168] expr bail: Cannot get template for: sp_dispatch_o
Successors: 80
Predecessors: 78
Dominance children: 80
BB 80 (0x7ffff024a73b):
Inlined
line: 10 (pc 210)
Instructions:
[Annotation: INS Deopt Inline (idx 327 -> pc 350; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 326 -> pc 338; line 10)]
sp_dispatch_o r239(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(141), litui32(84), r242(4) # [169] expr bail: Cannot get template for: sp_dispatch_o
Successors: 81
Predecessors: 79
Dominance children: 81
BB 81 (0x7ffff024a79b):
Inlined
line: 10 (pc 228)
Instructions:
set r242(5), r239(2) # [170] start of exprjit tree
Successors: 82
Predecessors: 80
Dominance children:
BB 82 (0x7ffff024a7fb):
Inlined
line: 10 (pc 234)
Instructions:
PHI r242(6), r242(1), r242(5)
[Annotation: INS Deopt One Before Instruction (idx 328 -> pc 356; line 10)]
sp_guardconc r239(4), r242(6), sslot(139), litui32(328) # [171] start of exprjit tree
set r11(14), r239(4)
Successors: 83
Predecessors: 76, 81
Dominance children: 83
BB 83 (0x7ffff02a0358):
line: 10 (pc 402)
Instructions:
[Annotation: FH End (2)]
[Annotation: FH Goto (2)]
[Annotation: Inline End (16)]
PHI r11(9), r11(14)
[Annotation: Cached (bytecode offset 410)]
# [172] start of exprjit tree
# [061] getlexstatic_o of lexical '&postcircumfix:<[ ]>'
sp_getspeshslot r5(5), sslot(148)
[Annotation: INS Deopt One After Instruction (idx 30 -> pc 422; line 10)]
set r5(4), r5(5) # [062] used to guard for Sub+{is-nodal}+{Precedence}+{is-nodal} mixin
[Annotation: Logged (bytecode offset 422)]
sp_getlex_o r4(8), lex(idx=5,outers=1,@v) # [173] expr bail: Cannot get template for: sp_getlex_o
[Annotation: INS Deopt One After Instruction (idx 31 -> pc 430; line 10)]
sp_guardconc r4(4), r4(8), sslot(3), litui32(31)
# [066] Start of dispatch program translation
# [064] emitted from dispatch program attribute load op
sp_p6oget_o r14(16), r5(4), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 32 -> pc 430; line 10)]
sp_guardobj r14(17), r14(16), sslot(149), litui32(32)
sp_getspeshslot r15(8), sslot(150)
sp_p6oget_o r16(16), r15(8), liti16(8) # [065] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 32)]
[Annotation: INS Deopt One Before Instruction (idx 330 -> pc 430; line 10)]
sp_guardconc r16(17), r16(16), sslot(10), litui32(330)
sp_resumption r250(0), litui16(22), litui16(3), r5(4), r4(4), r0(2)
[Annotation: INS Deopt One Before Instruction (idx 331 -> pc 430; line 10)]
[Annotation: INS Deopt Synth (idx 330)]
sp_guardsf r16(17), sslot(151), litui32(331)
Successors: 84
Predecessors: 82
Dominance children: 20
BB 84 (0x7ffff070179b):
Inlined
line: 10 (pc 0)
Instructions:
[Annotation: FH Start (1)]
[Annotation: Inline Start (17)]
[Annotation: INS Deopt Inline (idx 334 -> pc 36; line 10)]
# [174] start of exprjit tree
# [067] inline of 'postcircumfix:<[ ]>' (7591) candidate 0
set r251(1), r4(4)
[Annotation: INS Deopt Inline (idx 339 -> pc 114; line 10)]
set r252(1), r0(2)
Successors: 85
Predecessors: 83
Dominance children: 85
BB 85 (0x7ffff07017fb):
Inlined
line: 10 (pc 20)
Instructions:
sp_p6oget_bi r255(1), r252(1), liti16(8) # [175] start of exprjit tree
const_i64_16 r256(1), liti16(0)
lt_i r256(2), r255(1), r256(1)
unless_i r256(2), BB(92)
Successors: 92, 86
Predecessors: 84
Dominance children: 86, 92, 93
BB 86 (0x7ffff070185b):
Inlined
line: 10 (pc 50)
Instructions:
sp_getspeshslot r257(1), sslot(157) # [176] start of exprjit tree
[Annotation: INS Deopt Inline (idx 342 -> pc 202; line 10)]
set r258(1), r257(1)
sp_getstringfrom r259(1), sslot(158), liti32(298)
wval r260(1), liti16(2), liti16(3418) (not deserialized)
wval r261(1), liti16(2), liti16(15583) (not deserialized)
[Annotation: INS Deopt Inline (idx 344 -> pc 248; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 343 -> pc 226; line 10)]
sp_dispatch_o r261(2), lits(lang-meth-call), callsite(0x2560d80, 6 arg, 3 pos, nonflattening, interned), sslot(156), litui32(56), r258(1), r259(1), r257(1), r260(1), r252(1), r261(1) # [177] expr bail: Cannot get template for: sp_dispatch_o
Successors: 87
Predecessors: 85
Dominance children: 87
BB 87 (0x7ffff07018bb):
Inlined
line: 10 (pc 114)
Instructions:
[Annotation: INS Deopt Inline (idx 346 -> pc 260; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 345 -> pc 248; line 10)]
sp_dispatch_o r260(2), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(156), litui32(62), r261(2) # [178] expr bail: Cannot get template for: sp_dispatch_o
Successors: 88
Predecessors: 86
Dominance children: 88
BB 88 (0x7ffff070191b):
Inlined
line: 10 (pc 132)
Instructions:
[Annotation: INS Deopt Inline (idx 347 -> pc 266; line 10)]
sp_decont r261(3), r260(2) # [179] start of exprjit tree
Successors: 89
Predecessors: 87
Dominance children: 89
BB 89 (0x7ffff070197b):
Inlined
line: 10 (pc 138)
Instructions:
sp_getstringfrom r259(2), sslot(158), liti32(300) # [180] start of exprjit tree
[Annotation: INS Deopt Inline (idx 349 -> pc 290; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 348 -> pc 274; line 10)]
sp_dispatch_o r260(3), lits(lang-meth-call), callsite(0x4dc130, 3 arg, 3 pos, nonflattening, interned), sslot(156), litui32(68), r261(3), r259(2), r260(2) # [181] expr bail: Cannot get template for: sp_dispatch_o
Successors: 90
Predecessors: 88
Dominance children: 90
BB 90 (0x7ffff07019db):
Inlined
line: 10 (pc 168)
Instructions:
[Annotation: INS Deopt Inline (idx 351 -> pc 302; line 10)]
[Annotation: INS Deopt One Before Instruction (idx 350 -> pc 290; line 10)]
sp_dispatch_o r261(4), lits(lang-hllize), callsite(0x7ffff7ef6420, 1 arg, 1 pos, nonflattening, interned), sslot(156), litui32(72), r260(3) # [182] expr bail: Cannot get template for: sp_dispatch_o
Successors: 91
Predecessors: 89
Dominance children: 91
BB 91 (0x7ffff0701a3b):
Inlined
line: 10 (pc 186)
Instructions:
set r257(2), r261(4) # [183] start of exprjit tree
[Annotation: INS Deopt Inline (idx 352 -> pc 320; line 10)]
goto BB(93)
Successors: 93
Predecessors: 90
Dominance children:
BB 92 (0x7ffff0701a9b):
Inlined
line: 10 (pc 198)
Instructions:
sp_p6oget_bi r255(2), r252(1), liti16(8) # [184] start of exprjit tree
atposref_n r257(3), r251(1), r255(2) # [185] expr bail: Cannot get template for: atposref_n
Successors: 93
Predecessors: 85
Dominance children:
BB 93 (0x7ffff0701afb):
Inlined
line: 10 (pc 214)
Instructions:
PHI r257(4), r257(2), r257(3)
set r4(9), r257(4) # [186] start of exprjit tree
Successors: 94
Predecessors: 91, 92
Dominance children: 94
BB 94 (0x7ffff02a0418):
line: 10 (pc 446)
Instructions:
[Annotation: FH End (1)]
[Annotation: FH Goto (1)]
[Annotation: Inline End (17)]
PHI r4(5), r4(9)
# [187] start of exprjit tree
# [071] Start of dispatch program translation
# [069] emitted from dispatch program attribute load op
sp_p6oget_o r14(18), r3(3), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 34 -> pc 446; line 10)]
sp_guardobj r14(19), r14(18), sslot(22), litui32(34)
[Annotation: INS Deopt Synth (idx 34)]
[Annotation: INS Deopt One Before Instruction (idx 353 -> pc 446; line 10)]
sp_guardconc r266(1), r4(5), sslot(159), litui32(353)
sp_getspeshslot r15(9), sslot(67)
sp_p6oget_o r16(18), r15(9), liti16(8) # [070] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 34)]
[Annotation: INS Deopt One Before Instruction (idx 354 -> pc 446; line 10)]
sp_guardconc r16(19), r16(18), sslot(10), litui32(354)
sp_resumption r264(0), litui16(23), litui16(3), r3(3), r11(9), r4(5)
[Annotation: INS Deopt One Before Instruction (idx 355 -> pc 446; line 10)]
[Annotation: INS Deopt Synth (idx 354)]
sp_guardsf r16(19), sslot(68), litui32(355)
Successors: 95
Predecessors: 93
Dominance children: 95
BB 95 (0x7ffff07139a8):
Inlined
line: 10 (pc 0)
Instructions:
Successors: 96
Predecessors: 94
Dominance children: 96
BB 96 (0x7ffff0713a08):
Inlined
line: 10 (pc 20)
Instructions:
[Annotation: FH Start (0)]
[Annotation: Inline Start (18)]
sp_p6oget_n r270(1), r11(9), liti16(8) # [188] start of exprjit tree
[Annotation: INS Deopt Inline (idx 367 -> pc 172; line 10)]
# [190] JIT: devirtualized
# [189] expr bail: Cannot get template for: decont_n
decont_n r276(1), r266(1)
Successors: 97
Predecessors: 95
Dominance children: 97
BB 97 (0x7ffff0713a68):
Inlined
line: 10 (pc 34)
Instructions:
mul_n r271(1), r270(1), r276(1) # [191] start of exprjit tree
sp_fastcreate r269(2), liti16(40), sslot(163)
sp_bind_n r269(2), liti16(32), r271(1) # [192] expr bail: Cannot get template for: sp_bind_n
set r4(11), r269(2)
Successors: 98
Predecessors: 96
Dominance children: 98
BB 98 (0x7ffff02a0478):
line: 10 (pc 462)
Instructions:
[Annotation: FH End (0)]
[Annotation: FH Goto (0)]
[Annotation: Inline End (18)]
PHI r4(6), r4(11)
return_o r4(6) # [193] start of exprjit tree
Successors:
Predecessors: 97
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0 DeadWriter
r0(2): usages=6, deopt=328,326,327,324,325,322,323,320,321,274,273,273,217,217,265,263,264,261,262,269,253,253,246,213,213,240,238,239,236,237,242,228,228,221,208,208,192,190,191,188,189,186,187,184,185,152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,32,31,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,11,10,9, flags=9 KnTyp Concr (type: Int)
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=0, flags=9 KnTyp Concr (type: Int)
r1(3): usages=0, flags=9 KnTyp Concr (type: Int)
r2(0): usages=0, flags=0
r2(1): usages=0, flags=2 KnVal DeadWriter
r2(2): usages=0, flags=2 KnVal DeadWriter
r2(3): usages=0, flags=2 KnVal DeadWriter
r2(4): usages=0, flags=2 KnVal DeadWriter
r2(5): usages=0, flags=2 KnVal DeadWriter
r2(6): usages=0, flags=2 KnVal DeadWriter
r2(7): usages=0, flags=2 KnVal DeadWriter
r2(8): usages=0, flags=2 KnVal DeadWriter
r2(9): usages=0, flags=2 KnVal DeadWriter
r2(10): usages=0, flags=2 KnVal DeadWriter
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r3(3): usages=2, deopt=350,351,348,349,347,345,346,343,344,328,326,327,324,325,322,323,320,321,274,273,273,217,217,265,263,264,261,262,269,253,253,246,213,213,240,238,239,236,237,242,228,228,221,208,208,192,190,191,188,189,186,187,184,185,152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,34,33,32,31,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,11,10,9, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r3(4): usages=1, deopt=350,351,348,349,347,345,346,343,344,328,326,327,324,325,322,323,320,321,274,273,273,217,217,265,263,264,261,262,269,253,253,246,213,213,240,238,239,236,237,242,228,228,221,208,208,192,190,191,188,189,186,187,184,185,152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,32,33,34, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
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} mixin)
r4(3): usages=2, deopt=274,273,273,217,217,265,263,264,261,262,269,253,253,246,213,213,240,238,239,236,237,242,228,228,221,208,208,192,190,191,188,189,186,187,184,185,152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,11,10,9, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r4(4): usages=2, deopt=32,31, flags=9 KnTyp Concr (type: array[num])
r4(5): usages=2, deopt=350,351,348,349,347,345,346,343,344,34,33,32, flags=0 (merged from 1 regs)
r4(6): usages=1, deopt=367,35,34, flags=9 KnTyp Concr (merged from 1 regs) (type: Num)
r4(7): usages=1, deopt=274,273,273,217,217,265,263,264,261,262,269,253,253,246,213,213,240,238,239,236,237,242,228,228,221,208,208,192,190,191,188,189,186,187,184,185,152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r4(8): usages=1, deopt=31,32, flags=0
r4(9): usages=1, flags=0
r4(10): usages=0, flags=9 KnTyp Concr (type: NumPosRef)
r4(11): usages=1, flags=9 KnTyp Concr (type: Num)
r5(0): usages=0, flags=0
r5(1): usages=0, flags=0 DeadWriter
r5(2): usages=2, deopt=274,273,273,217,217,265,263,264,261,262,269,253,253,246,213,213,240,238,239,236,237,242,228,228,221,208,208,192,190,191,188,189,186,187,184,185,152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,11,10,9, flags=11 KnTyp KnVal Concr (type: Num)
r5(3): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-nodal}+{Precedence}+{is-nodal} mixin)
r5(4): usages=2, deopt=32,31, flags=11 KnTyp KnVal Concr (type: Sub+{is-nodal}+{Precedence}+{is-nodal} mixin)
r5(5): usages=1, deopt=31,32, flags=11 KnTyp KnVal Concr (type: Sub+{is-nodal}+{Precedence}+{is-nodal} mixin)
r6(0): usages=0, flags=0
r6(1): usages=0, flags=0 DeadWriter
r6(2): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r6(3): usages=2, deopt=274,273,273,217,217,265,263,264,261,262,269,253,253,246,213,213,240,238,239,236,237,242,228,228,221,208,208,192,190,191,188,189,186,187,184,185,152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,26,25,24,23,22,21,20,19,18,17,16,15,14,11,10,9, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r6(4): usages=1, deopt=274,273,273,217,217,265,263,264,261,262,269,253,253,246,213,213,240,238,239,236,237,242,228,228,221,208,208,192,190,191,188,189,186,187,184,185,152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r7(0): usages=0, flags=0
r7(1): usages=0, flags=0 DeadWriter
r7(2): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r7(3): usages=2, deopt=192,190,191,188,189,186,187,184,185,152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,24,23,22,21,20,19,18,17,16,15,14,11,10,9, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r7(4): usages=1, deopt=192,190,191,188,189,186,187,184,185,152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,9,10,11,14,15,16,17,18,19,20,21,22,23,24, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r8(0): usages=0, flags=0
r8(1): usages=0, flags=0 DeadWriter
r8(2): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r8(3): usages=2, deopt=152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,21,20,19,18,17,16,15,14,11,10,9, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r8(4): usages=1, deopt=152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,9,10,11,14,15,16,17,18,19,20,21, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r9(0): usages=0, flags=0
r9(1): usages=0, flags=0 DeadWriter
r9(2): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r9(3): usages=2, deopt=19,18,17,16,15,14,11,10,9, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r9(4): usages=1, deopt=9,10,11,14,15,16,17,18,19, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r10(0): usages=0, flags=0
r10(1): usages=0, flags=0 DeadWriter
r10(2): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r10(3): usages=2, deopt=10,9, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r10(4): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r10(5): usages=2, deopt=17,16,15,14, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r10(6): usages=1, deopt=9,10, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r10(7): usages=1, deopt=14,15,16,17, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r11(0): usages=0, flags=0
r11(1): usages=0, flags=0 DeadWriter
r11(2): usages=0, flags=9 KnTyp Concr (type: Int)
r11(3): usages=2, deopt=10,9, flags=9 KnTyp Concr (type: Int)
r11(4): usages=2, deopt=19,18,17,16,15,14,11,10, flags=9 KnTyp Concr (merged from 1 regs) (type: Int)
r11(5): usages=2, deopt=21, flags=11 KnTyp KnVal Concr (type: Num)
r11(6): usages=2, deopt=192,190,191,188,189,186,187,184,185,24,23,22,21, flags=9 KnTyp Concr (merged from 1 regs) (type: Num)
r11(7): usages=2, deopt=26, flags=11 KnTyp KnVal Concr (type: Num)
r11(8): usages=2, deopt=28,27,26, flags=9 KnTyp Concr (merged from 1 regs) (type: Num)
r11(9): usages=2, deopt=350,351,348,349,347,345,346,343,344,328,326,327,324,325,322,323,320,321,34,33,32,31,29,28, flags=9 KnTyp Concr (merged from 1 regs) (type: Num)
r11(10): usages=1, deopt=9,10, flags=0
r11(11): usages=1, flags=9 KnTyp Concr (type: Int)
r11(12): usages=1, flags=9 KnTyp Concr (type: Num)
r11(13): usages=1, flags=9 KnTyp Concr (type: Num)
r11(14): usages=1, flags=9 KnTyp Concr (type: Num)
r12(0): usages=0, flags=0
r12(1): usages=0, flags=0 DeadWriter
r12(2): usages=0, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r12(3): usages=2, deopt=15,14, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r12(4): usages=2, deopt=17, flags=11 KnTyp KnVal Concr (type: Num)
r12(5): usages=2, deopt=19,18,17, flags=0
r12(6): usages=2, deopt=152,151,151,95,95,145,143,144,141,142,147,133,133,126,91,91,118,116,117,114,115,122,106,106,99,86,86,21,20,19, flags=9 KnTyp Concr (merged from 1 regs) (type: Num)
r12(7): usages=2, deopt=24,23, flags=9 KnTyp Concr (type: Int)
r12(8): usages=2, deopt=274,273,273,217,217,265,263,264,261,262,269,253,253,246,213,213,240,238,239,236,237,242,228,228,221,208,208,26,25,24, flags=9 KnTyp Concr (merged from 1 regs) (type: Num)
r12(9): usages=1, deopt=14,15, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r12(10): usages=1, deopt=23,24, flags=0
r12(11): usages=1, flags=1 KnTyp (type: Num)
r12(12): usages=0, flags=1 KnTyp (type: Num)
r12(13): usages=1, flags=9 KnTyp Concr (type: Num)
r12(14): usages=1, flags=9 KnTyp Concr (type: Num)
r13(0): usages=0, flags=0
r13(1): usages=0, flags=0 DeadWriter
r13(2): usages=2, deopt=15,14, flags=9 KnTyp Concr (type: Int)
r13(3): usages=2, deopt=17,16,15, flags=9 KnTyp Concr (merged from 1 regs) (type: Int)
r13(4): usages=1, deopt=14,15, flags=0
r13(5): usages=1, flags=9 KnTyp Concr (type: Int)
r14(0): usages=1, flags=0
r14(1): usages=0, flags=2 KnVal
r14(2): usages=1, flags=0
r14(3): usages=0, flags=2 KnVal
r14(4): usages=1, flags=0
r14(5): usages=0, flags=2 KnVal
r14(6): usages=1, flags=0
r14(7): usages=0, flags=2 KnVal
r14(8): usages=1, flags=0
r14(9): usages=0, flags=2 KnVal
r14(10): usages=1, flags=0
r14(11): usages=0, flags=2 KnVal
r14(12): usages=1, flags=0
r14(13): usages=0, flags=2 KnVal
r14(14): usages=1, flags=0
r14(15): usages=0, flags=2 KnVal
r14(16): usages=1, flags=0
r14(17): usages=0, flags=2 KnVal
r14(18): usages=1, flags=0
r14(19): usages=0, flags=2 KnVal
r15(0): usages=1, flags=11 KnTyp KnVal Concr (type: Sub+{Callable[Int:D]} mixin)
r15(1): usages=1, flags=11 KnTyp KnVal Concr (type: Sub+{Callable[Int:D]} mixin)
r15(2): usages=1, flags=11 KnTyp KnVal Concr (type: Sub)
r15(3): usages=1, flags=11 KnTyp KnVal Concr (type: Sub)
r15(4): usages=1, flags=11 KnTyp KnVal Concr (type: Sub)
r15(5): usages=1, flags=11 KnTyp KnVal Concr (type: Sub)
r15(6): usages=1, flags=11 KnTyp KnVal Concr (type: Sub)
r15(7): usages=1, flags=11 KnTyp KnVal Concr (type: Sub)
r15(8): usages=1, flags=11 KnTyp KnVal Concr (type: Sub)
r15(9): usages=1, flags=11 KnTyp KnVal Concr (type: Sub)
r16(0): usages=1, flags=0
r16(1): usages=1, deopt=-1, flags=9 KnTyp Concr (type: BOOTCode)
r16(2): usages=1, flags=0
r16(3): usages=1, deopt=-1, flags=9 KnTyp Concr (type: BOOTCode)
r16(4): usages=1, flags=0
r16(5): usages=2, flags=9 KnTyp Concr (type: BOOTCode)
r16(6): usages=1, flags=0
r16(7): usages=1, deopt=-1, flags=9 KnTyp Concr (type: BOOTCode)
r16(8): usages=1, flags=0
r16(9): usages=1, deopt=-1, flags=9 KnTyp Concr (type: BOOTCode)
r16(10): usages=1, flags=0
r16(11): usages=1, deopt=-1, flags=9 KnTyp Concr (type: BOOTCode)
r16(12): usages=1, flags=0
r16(13): usages=1, deopt=-1, flags=9 KnTyp Concr (type: BOOTCode)
r16(14): usages=1, flags=0
r16(15): usages=1, deopt=-1, flags=9 KnTyp Concr (type: BOOTCode)
r16(16): usages=1, flags=0
r16(17): usages=1, deopt=-1, flags=9 KnTyp Concr (type: BOOTCode)
r16(18): usages=1, flags=0
r16(19): usages=1, deopt=-1, flags=9 KnTyp Concr (type: BOOTCode)
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
r22(1): usages=0, flags=9 KnTyp Concr DeadWriter (type: Int)
r22(2): usages=0, flags=9 KnTyp Concr (type: Int)
r23(0): usages=0, flags=0
r23(1): usages=0, flags=9 KnTyp Concr DeadWriter (type: Int)
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
r30(0): usages=0, flags=0
r31(0): usages=0, flags=0
r32(0): usages=0, flags=0
r33(0): usages=0, flags=0
r33(1): usages=0, flags=9 KnTyp Concr DeadWriter (type: Int)
r33(2): usages=0, flags=9 KnTyp Concr (type: Int)
r34(0): usages=0, flags=0
r34(1): usages=0, flags=9 KnTyp Concr DeadWriter (type: Int)
r35(0): usages=0, flags=0
r36(0): usages=0, flags=0
r37(0): usages=0, flags=0
r38(0): usages=0, flags=0
r39(0): usages=0, flags=0
r40(0): usages=0, flags=0
r41(0): usages=0, flags=0
r41(1): usages=3, deopt=86, flags=9 KnTyp Concr (type: Int)
r42(0): usages=0, flags=0
r42(1): usages=3, deopt=86,87,91,106,106,122,115,114,117,116,118, flags=1 KnTyp (type: Num)
r43(0): usages=0, flags=0
r44(0): usages=0, flags=0
r45(0): usages=0, flags=0
r45(1): usages=1, deopt=86, flags=2 KnVal
r45(2): usages=1, deopt=91, flags=2 KnVal
r46(0): usages=0, flags=0
r46(1): usages=1, deopt=95,92,91,87,86,106,106,122,115,114,117,116,118,133,133,147,142,141,144,143,145, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r46(2): usages=2, deopt=86,87,91,92,95,106,106,122,115,114,117,116,118,133,133,147,142,141,144,143,145, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r47(0): usages=0, flags=0
r47(1): usages=1, deopt=86, flags=9 KnTyp Concr (type: Int)
r47(2): usages=4, deopt=86, flags=9 KnTyp Concr (type: Int)
r47(3): usages=1, deopt=86,87,106,106,122,115,114,117,116,118, flags=9 KnTyp Concr (type: Num)
r47(4): usages=1, flags=8 Concr (merged from 4 regs)
r47(5): usages=1, deopt=91, flags=1 KnTyp (type: Num)
r47(6): usages=4, deopt=91, flags=1 KnTyp (type: Num)
r47(7): usages=1, deopt=91,92,133,133,147,142,141,144,143,145, flags=9 KnTyp Concr (type: Num)
r47(8): usages=1, flags=1 KnTyp (merged from 4 regs) (type: Num)
r48(0): usages=0, flags=0
r48(1): usages=2, deopt=91,92,95,133,133,147,142,141,144,143,145, flags=8 Concr
r48(2): usages=0, flags=9 KnTyp Concr DeadWriter (type: Num)
r49(0): usages=0, flags=0
r49(1): usages=2, deopt=95, flags=1 KnTyp (type: Num)
r49(2): usages=1, deopt=95,96, flags=9 KnTyp Concr (type: Num)
r50(0): usages=0, flags=0
r51(0): usages=0, flags=0
r52(0): usages=0, flags=0
r53(0): usages=0, flags=0
r53(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r53(2): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r53(3): usages=1, flags=0
r53(4): usages=0, flags=2 KnVal
r54(0): usages=0, deopt=73,73, flags=0
r54(1): usages=1, deopt=73,73, flags=0
r54(2): usages=1, deopt=73,73,73, flags=9 KnTyp Concr (type: BOOTCode)
r54(3): usages=1, deopt=73,73, flags=0
r54(4): usages=1, deopt=73,73,73, flags=9 KnTyp Concr (type: BOOTCode)
r54(5): usages=1, deopt=73,73, flags=11 KnTyp KnVal Concr (type: Sub)
r55(0): usages=0, flags=0
r55(1): usages=0, flags=0
r56(0): usages=0, flags=0
r56(1): usages=5, deopt=106, flags=9 KnTyp Concr (type: Int)
r57(0): usages=0, flags=0
r58(0): usages=0, flags=0
r59(0): usages=0, flags=0
r60(0): usages=0, flags=0
r60(1): usages=1, deopt=106, flags=9 KnTyp Concr (type: Int)
r60(2): usages=1, deopt=106, flags=9 KnTyp Concr (type: Int)
r60(3): usages=1, deopt=106, flags=11 KnTyp KnVal Concr (type: Bool)
r61(0): usages=0, flags=0
r61(1): usages=1, deopt=106, flags=2 KnVal
r61(2): usages=1, deopt=114, flags=2 KnVal
r61(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r61(4): usages=0, flags=0 DeadWriter (merged from 4 regs)
r62(0): usages=0, flags=0
r63(0): usages=0, flags=0
r63(1): usages=1, flags=0
r63(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r63(3): usages=0, flags=0 DeadWriter (merged from 4 regs)
r64(0): usages=0, flags=0
r64(1): usages=2, deopt=114, flags=9 KnTyp Concr (type: Int)
r64(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r64(3): usages=1, deopt=118, flags=9 KnTyp Concr (type: Num)
r64(4): usages=0, flags=0 DeadWriter (merged from 4 regs)
r65(0): usages=0, flags=0
r65(1): usages=1, deopt=114, flags=9 KnTyp Concr (type: Int)
r65(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r65(3): usages=0, flags=0 DeadWriter (merged from 4 regs)
r66(0): usages=0, flags=0
r66(1): usages=1, deopt=114, flags=19 KnTyp KnVal TyObj (type: Real)
r66(2): usages=1, deopt=117,116, flags=0
r66(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r66(4): usages=0, flags=0 DeadWriter (merged from 4 regs)
r67(0): usages=0, flags=0
r67(1): usages=2, deopt=117,116,115,114,118, flags=9 KnTyp Concr (type: Num)
r67(2): usages=1, deopt=116,115,114, flags=0
r67(3): usages=1, deopt=118, flags=0
r67(4): usages=1, flags=0 (merged from 2 regs)
r67(5): usages=0, flags=0 DeadWriter (merged from 4 regs)
r68(0): usages=0, flags=0
r68(1): usages=1, flags=0
r69(0): usages=0, flags=0
r70(0): usages=0, flags=0
r70(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r70(2): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
r71(0): usages=0, deopt=73, flags=0
r71(1): usages=1, deopt=73,99, flags=0
r71(2): usages=1, deopt=73,99,99, flags=9 KnTyp Concr (type: BOOTCode)
r72(0): usages=0, flags=0
r72(1): usages=0, flags=0
r73(0): usages=0, flags=0
r73(1): usages=0, flags=0
r74(0): usages=0, flags=0
r75(0): usages=0, flags=0
r76(0): usages=0, flags=0
r77(0): usages=0, flags=0
r78(0): usages=0, flags=0
r79(0): usages=0, flags=0
r80(0): usages=0, flags=0
r81(0): usages=0, flags=0
r82(0): usages=0, flags=0
r82(1): usages=0, flags=0
r83(0): usages=0, flags=0
r83(1): usages=5, deopt=133, flags=1 KnTyp (type: Num)
r84(0): usages=0, flags=0
r85(0): usages=0, flags=0
r86(0): usages=0, flags=0
r87(0): usages=0, flags=0
r87(1): usages=1, deopt=133, flags=1 KnTyp (type: Num)
r87(2): usages=1, deopt=133, flags=1 KnTyp (type: Num)
r87(3): usages=1, deopt=133, flags=11 KnTyp KnVal Concr (type: Bool)
r87(4): usages=2, deopt=141, flags=1 KnTyp (type: Num)
r87(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r87(6): usages=1, deopt=145, flags=9 KnTyp Concr (type: Num)
r87(7): usages=0, flags=0 DeadWriter (merged from 4 regs)
r88(0): usages=0, flags=0
r88(1): usages=1, deopt=133, flags=2 KnVal
r88(2): usages=1, deopt=141, flags=2 KnVal
r88(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r88(4): usages=0, flags=0 DeadWriter (merged from 4 regs)
r89(0): usages=0, flags=0
r90(0): usages=0, flags=0
r90(1): usages=1, deopt=141, flags=1 KnTyp (type: Num)
r90(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r90(3): usages=0, flags=0 DeadWriter (merged from 4 regs)
r91(0): usages=0, flags=0
r91(1): usages=1, deopt=141, flags=19 KnTyp KnVal TyObj (type: Real)
r91(2): usages=1, deopt=144,143, flags=0
r91(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r91(4): usages=0, flags=0 DeadWriter (merged from 4 regs)
r92(0): usages=0, flags=0
r92(1): usages=1, deopt=144,143,142,141,145, flags=1 KnTyp (type: Num)
r92(2): usages=1, deopt=143,142,141, flags=0
r92(3): usages=1, deopt=145, flags=0
r92(4): usages=1, flags=0 (merged from 2 regs)
r92(5): usages=0, flags=0 DeadWriter (merged from 4 regs)
r93(0): usages=0, flags=0
r93(1): usages=1, flags=0
r94(0): usages=0, flags=0
r95(0): usages=0, flags=0
r95(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r95(2): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
r96(0): usages=0, deopt=73, flags=0
r96(1): usages=1, deopt=73,126, flags=0
r96(2): usages=1, deopt=73,126,126, flags=9 KnTyp Concr (type: BOOTCode)
r97(0): usages=0, flags=0
r97(1): usages=0, flags=0
r98(0): usages=0, flags=0
r98(1): usages=0, flags=0
r99(0): usages=0, flags=0
r100(0): usages=0, flags=0
r101(0): usages=0, flags=0
r102(0): usages=0, flags=0
r103(0): usages=0, flags=0
r104(0): usages=0, flags=0
r105(0): usages=0, flags=0
r106(0): usages=0, flags=0
r107(0): usages=0, deopt=73, flags=0
r107(1): usages=1, deopt=73, flags=0
r107(2): usages=1, deopt=73,73, flags=9 KnTyp Concr (type: BOOTCode)
r108(0): usages=0, flags=0
r108(1): usages=0, flags=0
r109(0): usages=0, flags=0
r110(0): usages=0, flags=0
r111(0): usages=0, flags=0
r112(0): usages=0, flags=0
r113(0): usages=0, flags=0
r113(1): usages=2, flags=9 KnTyp Concr (type: Num)
r114(0): usages=0, flags=0
r114(1): usages=1, flags=0
r115(0): usages=0, flags=0
r115(1): usages=1, flags=0
r115(2): usages=1, flags=0
r116(0): usages=0, flags=0
r117(0): usages=0, flags=0
r118(0): usages=0, flags=0
r119(0): usages=0, flags=0
r120(0): usages=0, flags=0
r121(0): usages=0, flags=0
r121(1): usages=2, deopt=184, flags=9 KnTyp Concr (type: Num)
r122(0): usages=0, flags=0
r122(1): usages=2, flags=11 KnTyp KnVal Concr (type: Num)
r123(0): usages=0, flags=0
r124(0): usages=0, flags=0
r125(0): usages=0, flags=0
r126(0): usages=0, flags=0
r126(1): usages=1, flags=0
r126(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r127(0): usages=0, flags=0
r127(1): usages=1, flags=0
r127(2): usages=1, flags=0
r127(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r128(0): usages=0, flags=0
r128(1): usages=2, deopt=184,185,186,187,188, flags=19 KnTyp KnVal TyObj (type: Failure)
r128(2): usages=1, deopt=190,191, flags=0
r128(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r128(4): usages=1, deopt=192, flags=9 KnTyp Concr (type: Num)
r129(0): usages=0, flags=0
r129(1): usages=1, deopt=184,185,186,187,188, flags=19 KnTyp KnVal TyObj (type: Failure)
r129(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r130(0): usages=0, flags=0
r130(1): usages=1, deopt=184,185,186,187,188, flags=2 KnVal
r130(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r131(0): usages=0, flags=0
r131(1): usages=2, deopt=192,184,185,186,187,188,189,190,191, flags=9 KnTyp Concr (type: Num)
r131(2): usages=2, deopt=184, flags=19 KnTyp KnVal TyObj (type: X::Numeric::DivideByZero)
r131(3): usages=1, deopt=186,187,188, flags=0
r131(4): usages=1, deopt=188,189,190, flags=0
r131(5): usages=1, deopt=192, flags=0
r131(6): usages=1, flags=0 (merged from 2 regs)
r132(0): usages=0, flags=0
r132(1): usages=1, deopt=184, flags=19 KnTyp KnVal TyObj (type: X::Numeric::DivideByZero)
r132(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r133(0): usages=0, flags=0
r133(1): usages=1, deopt=184, flags=2 KnVal
r133(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r134(0): usages=0, flags=0
r134(1): usages=1, deopt=184, flags=11 KnTyp KnVal Concr (type: Str)
r134(2): usages=1, deopt=184,185,186, flags=0
r134(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r135(0): usages=0, flags=0
r135(1): usages=1, flags=0
r136(0): usages=0, flags=0
r137(0): usages=0, flags=0
r138(0): usages=0, flags=0
r138(1): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
r139(0): usages=0, flags=0
r140(0): usages=0, flags=0
r140(1): usages=3, deopt=208, flags=9 KnTyp Concr (type: Num)
r141(0): usages=0, flags=0
r141(1): usages=3, deopt=208,209,213,228,228,242,237,236,239,238,240, flags=9 KnTyp Concr (type: Int)
r142(0): usages=0, flags=0
r143(0): usages=0, flags=0
r144(0): usages=0, flags=0
r144(1): usages=1, deopt=208, flags=2 KnVal
r144(2): usages=1, deopt=213, flags=2 KnVal
r145(0): usages=0, flags=0
r145(1): usages=1, deopt=217,214,213,209,208,228,228,242,237,236,239,238,240,253,253,269,262,261,264,263,265, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r145(2): usages=2, deopt=208,209,213,214,217,228,228,242,237,236,239,238,240,253,253,269,262,261,264,263,265, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r146(0): usages=0, flags=0
r146(1): usages=1, deopt=208, flags=9 KnTyp Concr (type: Num)
r146(2): usages=4, deopt=208, flags=9 KnTyp Concr (type: Num)
r146(3): usages=1, deopt=208,209,228,228,242,237,236,239,238,240, flags=9 KnTyp Concr (type: Num)
r146(4): usages=1, flags=9 KnTyp Concr (merged from 4 regs) (type: Num)
r146(5): usages=1, deopt=213, flags=9 KnTyp Concr (type: Int)
r146(6): usages=4, deopt=213, flags=9 KnTyp Concr (type: Int)
r146(7): usages=1, deopt=213,214,253,253,269,262,261,264,263,265, flags=9 KnTyp Concr (type: Num)
r146(8): usages=1, flags=8 Concr (merged from 4 regs)
r147(0): usages=0, flags=0
r147(1): usages=2, deopt=213,214,217,253,253,269,262,261,264,263,265, flags=9 KnTyp Concr (type: Num)
r147(2): usages=0, flags=9 KnTyp Concr DeadWriter (type: Num)
r148(0): usages=0, flags=0
r148(1): usages=2, deopt=217, flags=8 Concr
r148(2): usages=1, deopt=217,218, flags=9 KnTyp Concr (type: Num)
r149(0): usages=0, flags=0
r150(0): usages=0, flags=0
r151(0): usages=0, flags=0
r152(0): usages=0, flags=0
r152(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r152(2): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r152(3): usages=1, flags=0
r152(4): usages=0, flags=2 KnVal
r153(0): usages=0, deopt=195,195, flags=0
r153(1): usages=1, deopt=195,195, flags=0
r153(2): usages=1, deopt=195,195,195, flags=9 KnTyp Concr (type: BOOTCode)
r153(3): usages=1, deopt=195,195, flags=0
r153(4): usages=1, deopt=195,195,195, flags=9 KnTyp Concr (type: BOOTCode)
r153(5): usages=1, deopt=195,195, flags=11 KnTyp KnVal Concr (type: Sub)
r154(0): usages=0, flags=0
r154(1): usages=0, flags=0
r155(0): usages=0, flags=0
r155(1): usages=5, deopt=228, flags=9 KnTyp Concr (type: Num)
r156(0): usages=0, flags=0
r157(0): usages=0, flags=0
r158(0): usages=0, flags=0
r159(0): usages=0, flags=0
r159(1): usages=1, deopt=228, flags=9 KnTyp Concr (type: Num)
r159(2): usages=1, deopt=228, flags=9 KnTyp Concr (type: Num)
r159(3): usages=1, deopt=228, flags=11 KnTyp KnVal Concr (type: Bool)
r159(4): usages=2, deopt=236, flags=9 KnTyp Concr (type: Num)
r159(5): usages=0, flags=8 Concr DeadWriter (merged from 2 regs)
r159(6): usages=1, deopt=240, flags=9 KnTyp Concr (type: Num)
r159(7): usages=0, flags=8 Concr DeadWriter (merged from 4 regs)
r160(0): usages=0, flags=0
r160(1): usages=1, deopt=228, flags=2 KnVal
r160(2): usages=1, deopt=236, flags=2 KnVal
r160(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r160(4): usages=0, flags=0 DeadWriter (merged from 4 regs)
r161(0): usages=0, flags=0
r162(0): usages=0, flags=0
r162(1): usages=1, deopt=236, flags=9 KnTyp Concr (type: Num)
r162(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r162(3): usages=0, flags=0 DeadWriter (merged from 4 regs)
r163(0): usages=0, flags=0
r163(1): usages=1, deopt=236, flags=19 KnTyp KnVal TyObj (type: Real)
r163(2): usages=1, deopt=239,238, flags=0
r163(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r163(4): usages=0, flags=0 DeadWriter (merged from 4 regs)
r164(0): usages=0, flags=0
r164(1): usages=1, deopt=239,238,237,236,240, flags=9 KnTyp Concr (type: Num)
r164(2): usages=1, deopt=238,237,236, flags=0
r164(3): usages=1, deopt=240, flags=0
r164(4): usages=1, flags=0 (merged from 2 regs)
r164(5): usages=0, flags=0 DeadWriter (merged from 4 regs)
r165(0): usages=0, flags=0
r165(1): usages=1, flags=0
r166(0): usages=0, flags=0
r167(0): usages=0, flags=0
r167(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r167(2): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
r168(0): usages=0, deopt=195, flags=0
r168(1): usages=1, deopt=195,221, flags=0
r168(2): usages=1, deopt=195,221,221, flags=9 KnTyp Concr (type: BOOTCode)
r169(0): usages=0, flags=0
r169(1): usages=0, flags=0
r170(0): usages=0, flags=0
r170(1): usages=0, flags=0
r171(0): usages=0, flags=0
r172(0): usages=0, flags=0
r173(0): usages=0, flags=0
r174(0): usages=0, flags=0
r175(0): usages=0, flags=0
r176(0): usages=0, flags=0
r177(0): usages=0, flags=0
r178(0): usages=0, flags=0
r179(0): usages=0, flags=0
r179(1): usages=0, flags=0
r180(0): usages=0, flags=0
r180(1): usages=5, deopt=253, flags=9 KnTyp Concr (type: Int)
r181(0): usages=0, flags=0
r182(0): usages=0, flags=0
r183(0): usages=0, flags=0
r184(0): usages=0, flags=0
r184(1): usages=1, deopt=253, flags=9 KnTyp Concr (type: Int)
r184(2): usages=1, deopt=253, flags=9 KnTyp Concr (type: Int)
r184(3): usages=1, deopt=253, flags=11 KnTyp KnVal Concr (type: Bool)
r185(0): usages=0, flags=0
r185(1): usages=1, deopt=253, flags=2 KnVal
r185(2): usages=1, deopt=261, flags=2 KnVal
r185(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r185(4): usages=0, flags=0 DeadWriter (merged from 4 regs)
r186(0): usages=0, flags=0
r187(0): usages=0, flags=0
r187(1): usages=1, flags=0
r187(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r187(3): usages=0, flags=0 DeadWriter (merged from 4 regs)
r188(0): usages=0, flags=0
r188(1): usages=2, deopt=261, flags=9 KnTyp Concr (type: Int)
r188(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r188(3): usages=1, deopt=265, flags=9 KnTyp Concr (type: Num)
r188(4): usages=0, flags=0 DeadWriter (merged from 4 regs)
r189(0): usages=0, flags=0
r189(1): usages=1, deopt=261, flags=9 KnTyp Concr (type: Int)
r189(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r189(3): usages=0, flags=0 DeadWriter (merged from 4 regs)
r190(0): usages=0, flags=0
r190(1): usages=1, deopt=261, flags=19 KnTyp KnVal TyObj (type: Real)
r190(2): usages=1, deopt=264,263, flags=0
r190(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r190(4): usages=0, flags=0 DeadWriter (merged from 4 regs)
r191(0): usages=0, flags=0
r191(1): usages=2, deopt=264,263,262,261,265, flags=9 KnTyp Concr (type: Num)
r191(2): usages=1, deopt=263,262,261, flags=0
r191(3): usages=1, deopt=265, flags=0
r191(4): usages=1, flags=0 (merged from 2 regs)
r191(5): usages=0, flags=0 DeadWriter (merged from 4 regs)
r192(0): usages=0, flags=0
r192(1): usages=1, flags=0
r193(0): usages=0, flags=0
r194(0): usages=0, flags=0
r194(1): usages=1, flags=11 KnTyp KnVal Concr (type: Method)
r194(2): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
r195(0): usages=0, deopt=195, flags=0
r195(1): usages=1, deopt=195,246, flags=0
r195(2): usages=1, deopt=195,246,246, flags=9 KnTyp Concr (type: BOOTCode)
r196(0): usages=0, flags=0
r196(1): usages=0, flags=0
r197(0): usages=0, flags=0
r197(1): usages=0, flags=0
r198(0): usages=0, flags=0
r199(0): usages=0, flags=0
r200(0): usages=0, flags=0
r201(0): usages=0, flags=0
r202(0): usages=0, flags=0
r203(0): usages=0, flags=0
r204(0): usages=0, flags=0
r205(0): usages=0, flags=0
r206(0): usages=0, deopt=195, flags=0
r206(1): usages=1, deopt=195, flags=0
r206(2): usages=1, deopt=195,195, flags=9 KnTyp Concr (type: BOOTCode)
r207(0): usages=0, flags=0
r207(1): usages=0, flags=0
r208(0): usages=0, flags=0
r209(0): usages=0, flags=0
r210(0): usages=0, flags=0
r211(0): usages=0, flags=0
r212(0): usages=0, flags=0
r212(1): usages=2, flags=9 KnTyp Concr (type: Num)
r213(0): usages=0, flags=0
r213(1): usages=1, flags=0
r214(0): usages=0, flags=0
r214(1): usages=1, flags=0
r214(2): usages=1, flags=0
r215(0): usages=0, flags=0
r216(0): usages=0, flags=0
r217(0): usages=0, flags=0
r218(0): usages=0, flags=0
r219(0): usages=0, flags=0
r220(0): usages=0, flags=0
r221(0): usages=0, flags=0
r221(1): usages=0, flags=11 KnTyp KnVal Concr DeadWriter (type: Num)
r222(0): usages=0, flags=0
r223(0): usages=0, flags=0
r224(0): usages=0, flags=0
r224(1): usages=0, flags=9 KnTyp Concr DeadWriter (type: Num)
r224(2): usages=2, flags=9 KnTyp Concr (type: Num)
r225(0): usages=0, flags=0
r225(1): usages=1, flags=0
r226(0): usages=0, flags=0
r226(1): usages=1, flags=0
r226(2): usages=1, flags=0
r227(0): usages=0, flags=0
r228(0): usages=0, flags=0
r229(0): usages=0, flags=0
r230(0): usages=0, flags=0
r231(0): usages=0, flags=0
r232(0): usages=0, flags=0
r232(1): usages=2, deopt=320, flags=11 KnTyp KnVal Concr (type: Num)
r233(0): usages=0, flags=0
r233(1): usages=2, flags=9 KnTyp Concr (type: Num)
r234(0): usages=0, flags=0
r235(0): usages=0, flags=0
r236(0): usages=0, flags=0
r237(0): usages=0, flags=0
r237(1): usages=1, flags=0
r237(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r238(0): usages=0, flags=0
r238(1): usages=1, flags=0
r238(2): usages=1, flags=0
r238(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r239(0): usages=0, flags=0
r239(1): usages=2, deopt=320,321,322,323,324, flags=19 KnTyp KnVal TyObj (type: Failure)
r239(2): usages=1, deopt=326,327, flags=0
r239(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r239(4): usages=1, deopt=328, flags=9 KnTyp Concr (type: Num)
r240(0): usages=0, flags=0
r240(1): usages=1, deopt=320,321,322,323,324, flags=19 KnTyp KnVal TyObj (type: Failure)
r240(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r241(0): usages=0, flags=0
r241(1): usages=1, deopt=320,321,322,323,324, flags=2 KnVal
r241(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r242(0): usages=0, flags=0
r242(1): usages=2, deopt=328,320,321,322,323,324,325,326,327, flags=9 KnTyp Concr (type: Num)
r242(2): usages=2, deopt=320, flags=19 KnTyp KnVal TyObj (type: X::Numeric::DivideByZero)
r242(3): usages=1, deopt=322,323,324, flags=0
r242(4): usages=1, deopt=324,325,326, flags=0
r242(5): usages=1, deopt=328, flags=0
r242(6): usages=1, flags=0 (merged from 2 regs)
r243(0): usages=0, flags=0
r243(1): usages=1, deopt=320, flags=19 KnTyp KnVal TyObj (type: X::Numeric::DivideByZero)
r243(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r244(0): usages=0, flags=0
r244(1): usages=1, deopt=320, flags=2 KnVal
r244(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r245(0): usages=0, flags=0
r245(1): usages=1, deopt=320, flags=11 KnTyp KnVal Concr (type: Str)
r245(2): usages=1, deopt=320,321,322, flags=0
r245(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r246(0): usages=0, flags=0
r246(1): usages=1, flags=0
r247(0): usages=0, flags=0
r248(0): usages=0, flags=0
r249(0): usages=0, flags=0
r249(1): usages=1, flags=11 KnTyp KnVal Concr (type: BOOTCCode)
r250(0): usages=0, flags=0
r251(0): usages=0, flags=0
r251(1): usages=1, deopt=343,344,345,346,347,348,349,350,351, flags=9 KnTyp Concr (type: array[num])
r252(0): usages=0, flags=0
r252(1): usages=3, deopt=343,344,345,346,347,348,349,350,351, flags=9 KnTyp Concr (type: Int)
r253(0): usages=0, flags=0
r254(0): usages=0, flags=0
r255(0): usages=0, flags=0
r255(1): usages=1, flags=0
r255(2): usages=1, flags=0
r255(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r256(0): usages=0, flags=0
r256(1): usages=1, flags=2 KnVal
r256(2): usages=1, flags=0
r257(0): usages=0, flags=0
r257(1): usages=2, deopt=343, flags=19 KnTyp KnVal TyObj (type: X::OutOfRange)
r257(2): usages=1, flags=0
r257(3): usages=1, flags=9 KnTyp Concr (type: NumPosRef)
r257(4): usages=1, flags=0 (merged from 2 regs)
r258(0): usages=0, flags=0
r258(1): usages=1, deopt=343, flags=19 KnTyp KnVal TyObj (type: X::OutOfRange)
r258(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r259(0): usages=0, flags=0
r259(1): usages=1, deopt=343, flags=2 KnVal
r259(2): usages=1, deopt=348, flags=2 KnVal
r259(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r260(0): usages=0, flags=0
r260(1): usages=1, deopt=343, flags=0
r260(2): usages=2, deopt=345,346,347,348, flags=0
r260(3): usages=1, deopt=348,349,350, flags=0
r260(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r261(0): usages=0, flags=0
r261(1): usages=1, deopt=343, flags=0
r261(2): usages=1, deopt=343,344,345, flags=0
r261(3): usages=1, deopt=347,348, flags=0
r261(4): usages=1, deopt=350,351, flags=0
r261(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r262(0): usages=0, flags=0
r263(0): usages=0, flags=0
r264(0): usages=0, flags=0
r265(0): usages=0, flags=0
r266(0): usages=0, flags=0
r266(1): usages=1, flags=9 KnTyp Concr (type: NumPosRef)
r267(0): usages=0, flags=0
r268(0): usages=0, flags=0
r269(0): usages=0, flags=0
r269(1): usages=0, flags=9 KnTyp Concr DeadWriter (type: Num)
r269(2): usages=2, flags=9 KnTyp Concr (type: Num)
r270(0): usages=0, flags=0
r270(1): usages=1, flags=0
r271(0): usages=0, flags=0
r271(1): usages=1, flags=0
r272(0): usages=0, flags=0
r273(0): usages=0, flags=0
r274(0): usages=0, flags=0
r275(0): usages=0, flags=0
r276(0): usages=0, flags=0
r276(1): usages=1, flags=0
r277(0): usages=0, flags=0
Spesh slots:
0 = STable (Sub+{is-pure}+{Precedence} mixin)
1 = STable (Int)
2 = STable (Sub+{is-nodal}+{Precedence}+{is-nodal} mixin)
3 = STable (array[num])
4 = Instance (Sub+{is-pure}+{Precedence} mixin)
5 = Instance (Sub+{is-pure}+{Precedence} mixin)
6 = Instance (Num)
7 = Instance (Sub+{is-pure}+{Precedence} mixin)
8 = Instance (NQPArray)
9 = Instance (Sub+{Callable[Int:D]} mixin)
10 = STable (BOOTCode)
11 = Instance (BOOTStaticFrame) - 'infix:<+>' (3557)
12 = STable (Int)
13 = Type Object (Int)
14 = Instance (BOOTStaticFrame) - 'infix:<+>' (3557)
15 = Type Object (Int:D)
16 = STable (Int)
17 = Type Object (Int)
18 = Instance (BOOTStaticFrame) - 'infix:<+>' (3557)
19 = Type Object (Int:D)
20 = Instance (Sub)
21 = Instance (BOOTStaticFrame) - 'infix:<+>' (3465)
22 = Instance (NQPArray)
23 = STable (Num)
24 = Instance (Sub)
25 = Instance (BOOTStaticFrame) - 'infix:<*>' (3467)
26 = STable (Int)
27 = STable (Num)
28 = STable (Sub+{is-pure}+{Precedence} mixin)
29 = Type Object (Real)
30 = Instance (BOOTStaticFrame) - 'infix:<*>' (3467)
31 = Instance (Sub+{is-pure}+{Precedence} mixin)
32 = Instance (Method)
33 = STable (BOOTCode)
34 = Instance (BOOTStaticFrame) - 'Bridge' (3506)
35 = STable (BOOTHash)
36 = STable (Int)
37 = STable (Bool)
38 = Type Object (Int)
39 = Instance (Method)
40 = STable (BOOTCode)
41 = Instance (BOOTStaticFrame) - 'defined' (370)
42 = STable (BOOTHash)
43 = STable (Int)
44 = Instance (Bool)
45 = Instance (BOOTCCode)
46 = Type Object (Real)
47 = Instance (BOOTStaticFrame) - 'Bridge' (3506)
48 = STable (Num)
49 = Type Object (Num:D)
50 = STable (Num)
51 = Instance (Method)
52 = Instance (BOOTStaticFrame) - 'Bridge' (3770)
53 = STable (BOOTHash)
54 = STable (Num)
55 = STable (Bool)
56 = Type Object (Num)
57 = Instance (Method)
58 = STable (BOOTCode)
59 = Instance (BOOTStaticFrame) - 'defined' (370)
60 = STable (BOOTHash)
61 = STable (Num)
62 = Instance (Bool)
63 = Instance (BOOTCCode)
64 = Type Object (Real)
65 = Instance (BOOTStaticFrame) - 'Bridge' (3770)
66 = Instance (NQPArray)
67 = Instance (Sub)
68 = Instance (BOOTStaticFrame) - 'infix:<*>' (3864)
69 = STable (Num)
70 = Type Object (Num)
71 = Instance (BOOTStaticFrame) - 'infix:<*>' (3864)
72 = STable (Num)
73 = Instance (BOOTCompUnit)
74 = Instance (Num)
75 = Instance (NQPArray)
76 = Instance (Sub)
77 = Instance (BOOTStaticFrame) - 'infix:</>' (3866)
78 = STable (Num)
79 = Type Object (Num)
80 = Instance (BOOTStaticFrame) - 'infix:</>' (3866)
81 = Instance (BOOTCCode)
82 = Type Object (Failure)
83 = Type Object (X::Numeric::DivideByZero)
84 = Instance (Str)
85 = STable (Num)
86 = Instance (BOOTCompUnit)
87 = STable (Num)
88 = STable (Int)
89 = STable (Sub+{is-pure}+{Precedence} mixin)
90 = Type Object (Real)
91 = Instance (BOOTStaticFrame) - 'infix:<+>' (3465)
92 = Instance (Sub+{is-pure}+{Precedence} mixin)
93 = Instance (Method)
94 = STable (BOOTCode)
95 = Instance (BOOTStaticFrame) - 'Bridge' (3770)
96 = STable (BOOTHash)
97 = STable (Num)
98 = STable (Bool)
99 = Type Object (Num)
100 = Instance (Method)
101 = STable (BOOTCode)
102 = Instance (BOOTStaticFrame) - 'defined' (370)
103 = STable (BOOTHash)
104 = STable (Num)
105 = Instance (Bool)
106 = Instance (BOOTCCode)
107 = Type Object (Real)
108 = Instance (BOOTStaticFrame) - 'Bridge' (3770)
109 = Instance (Method)
110 = Instance (BOOTStaticFrame) - 'Bridge' (3506)
111 = STable (BOOTHash)
112 = STable (Int)
113 = STable (Bool)
114 = Type Object (Int)
115 = Instance (Method)
116 = STable (BOOTCode)
117 = Instance (BOOTStaticFrame) - 'defined' (370)
118 = STable (BOOTHash)
119 = STable (Int)
120 = Instance (Bool)
121 = Instance (BOOTCCode)
122 = Type Object (Real)
123 = Instance (BOOTStaticFrame) - 'Bridge' (3506)
124 = STable (Num)
125 = Type Object (Num:D)
126 = STable (Num)
127 = Instance (NQPArray)
128 = Instance (Sub)
129 = Instance (BOOTStaticFrame) - 'infix:<+>' (3860)
130 = STable (Num)
131 = Type Object (Num)
132 = Instance (BOOTStaticFrame) - 'infix:<+>' (3860)
133 = STable (Num)
134 = Instance (BOOTCompUnit)
135 = STable (Num)
136 = Type Object (Num)
137 = Instance (BOOTStaticFrame) - 'infix:<+>' (3860)
138 = STable (Num)
139 = STable (Num)
140 = Type Object (Num)
141 = Instance (BOOTStaticFrame) - 'infix:</>' (3866)
142 = Instance (BOOTCCode)
143 = Type Object (Failure)
144 = Type Object (X::Numeric::DivideByZero)
145 = Instance (Str)
146 = STable (Num)
147 = Instance (BOOTCompUnit)
148 = Instance (Sub+{is-nodal}+{Precedence}+{is-nodal} mixin)
149 = Instance (NQPArray)
150 = Instance (Sub)
151 = Instance (BOOTStaticFrame) - 'postcircumfix:<[ ]>' (7591)
152 = STable (array[num])
153 = STable (Int)
154 = Type Object (array::numarray)
155 = Type Object (Int)
156 = Instance (BOOTStaticFrame) - 'postcircumfix:<[ ]>' (7591)
157 = Type Object (X::OutOfRange)
158 = Instance (BOOTCompUnit)
159 = STable (NumPosRef)
160 = STable (Num)
161 = Type Object (Num)
162 = Instance (BOOTStaticFrame) - 'infix:<*>' (3864)
163 = STable (Num)
Frame size: 4848 bytes (3460 from inlined frames)
Specialization took 1429us (total 4715us)
JIT was successful and compilation took 3129us
Bytecode size: 19482 byte
========
Latest guard tree for '' (cuid: 2, file: spectral_norm.p6:10)
0: CALLSITE 0x7ffff7ef6420 | Y: 1, N: 0
1: LOAD ARG 0 | Y: 2
2: STABLE CONC Int | Y: 3, N: 0
3: RESULT 0
========
BB 1 (0x7ffff029fc98):
line: 10 (pc 0)
Instructions:
sp_getarg_o r0(2), liti16(0) # [073] start of exprjit tree
[Annotation: Cached (bytecode offset 46)]
sp_getspeshslot r3(4), sslot(4) # [002] getlexstatic_o of lexical '&infix:<*>'
[Annotation: INS Deopt One After Instruction (idx 2 -> pc 58; line 10)]
set r3(3), r3(4) # [003] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 66)]
sp_getspeshslot r4(7), sslot(5) # [004] getlexstatic_o of lexical '&infix:</>'
[Annotation: INS Deopt One After Instruction (idx 3 -> pc 78; line 10)]
set r4(3), r4(7) # [005] used to guard for Sub+{is-pure}+{Precedence} mixin
sp_getspeshslot r5(2), sslot(6)
[Annotation: Cached (bytecode offset 94)]
sp_getspeshslot r6(4), sslot(7) # [006] getlexstatic_o of lexical '&infix:<+>'
[Annotation: INS Deopt One After Instruction (idx 4 -> pc 106; line 10)]
set r6(3), r6(4) # [007] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 114)]
sp_getspeshslot r7(4), sslot(7) # [008] getlexstatic_o of lexical '&infix:<+>'
[Annotation: INS Deopt One After Instruction (idx 5 -> pc 126; line 10)]
set r7(3), r7(4) # [009] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 134)]
sp_getspeshslot r8(4), sslot(5) # [010] getlexstatic_o of lexical '&infix:</>'
[Annotation: INS Deopt One After Instruction (idx 6 -> pc 146; line 10)]
set r8(3), r8(4) # [011] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 154)]
sp_getspeshslot r9(4), sslot(4) # [012] getlexstatic_o of lexical '&infix:<*>'
[Annotation: INS Deopt One After Instruction (idx 7 -> pc 166; line 10)]
set r9(3), r9(4) # [013] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Cached (bytecode offset 174)]
sp_getspeshslot r10(6), sslot(7) # [014] getlexstatic_o of lexical '&infix:<+>'
[Annotation: INS Deopt One After Instruction (idx 8 -> pc 186; line 10)]
set r10(3), r10(6) # [015] used to guard for Sub+{is-pure}+{Precedence} mixin
[Annotation: Logged (bytecode offset 186)]
sp_getlex_o r11(10), lex(idx=6,outers=1,i) # [074] expr bail: Cannot get template for: sp_getlex_o
[Annotation: INS Deopt One After Instruction (idx 9 -> pc 194; line 10)]
sp_guardconc r11(3), r11(10), sslot(1), litui32(9)
# [019] Start of dispatch program translation
# [017] emitted from dispatch program attribute load op
sp_p6oget_o r14(0), r10(3), liti16(48)
[Annotation: INS Deopt One Before Instruction (idx 10 -> pc 194; line 10)]
sp_guardobj r14(1), r14(0), sslot(8), litui32(10)
sp_getspeshslot r15(0), sslot(9)
sp_p6oget_o r16(0), r15(0), liti16(8) # [018] emitted from dispatch program attribute load op
[Annotation: INS Deopt Synth (idx 10)]
[Annotation: INS Deopt One Before Instruction (idx 36 -> pc 194; line 10)]
sp_guardconc r16(1), r16(0), sslot(10), litui32(36)
sp_resumption r17(0), litui16(0), litui16(3), r10(3), r0(2), r11(3)
[Annotation: INS Deopt One Before Instruction (idx 37 -> pc 194; line 10)]
[Annotation: INS Deopt Synth (idx 36)]
sp_guardsf r16(1), sslot(11), litui32(37)
Successors: 2
Predecessors: 0
Dominance children: 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment