Skip to content

Instantly share code, notes, and snippets.

@bdw

bdw/replicate.sh Secret

Created April 15, 2018 19:07
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 bdw/e3c1b02617169d0957768fb70fa944f5 to your computer and use it in GitHub Desktop.
Save bdw/e3c1b02617169d0957768fb70fa944f5 to your computer and use it in GitHub Desktop.
csv breakage
#!/bin/bash
# provided directory CSV: https://github.com/Tux/CSV.git
# and Slang::Tuxic (otherwise it doesn't work)
export MVM_SPESH_BLOCKING=1 MVM_SPESH_OSR_DISABLE=1 MVM_JIT_DISABLE=1 MVM_SPESH_LIMIT=977
perl6 -Ilib t/90_csv.t
# will crash in vivify of lexical(outers=0,idx=10), which is inline 0 lexical 2
Spesh of 'postcircumfix:<{ }>' (cuid: 2231, file: SETTING::src/core/hash_slice.pm6:15)
Callsite 0x1a17200 (4 args, 2 pos)
- delete
Positional flags: obj, obj
BB 0 (0x7fee4436bd58):
line: 15 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fee4436bde0):
line: 15 (pc 0)
Instructions:
null r9(1)
sp_getarg_o r3(3), liti16(0)
[Annotation: INS Deopt One (idx 0 -> pc 30; line 15)]
set r8(3), r3(3)
set r0(2), r3(3)
sp_getarg_o r4(3), liti16(1)
[Annotation: INS Deopt One (idx 1 -> pc 80; line 15)]
set r6(4), r4(3)
set r1(2), r4(3)
sp_getarg_o r5(3), liti16(3)
[Annotation: INS Deopt One (idx 2 -> pc 132; line 15)]
set r8(6), r5(3)
[Annotation: INS Deopt One (idx 3 -> pc 158; line 15)]
set r6(6), r5(3)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7fee4436c500):
line: 15 (pc 220)
Instructions:
PHI r5(5), r5(3)
[Annotation: INS Deopt One (idx 8 -> pc 226; line 15)]
set r8(11), r5(5)
set r2(2), r8(11)
[Annotation: Line Number: SETTING::src/core/hash_slice.pm6:15]
takedispatcher r6(9)
isnull r7(5), r6(9)
if_i r7(5), BB(4)
Successors: 4, 3
Predecessors: 1
Dominance children: 3, 4
BB 3 (0x7fee4436c5c0):
line: 15 (pc 252)
Instructions:
bindlex lex(idx=7,outers=0,$*DISPATCHER), r6(9)
Successors: 4
Predecessors: 2
Dominance children:
BB 4 (0x7fee4436c620):
line: 15 (pc 260)
Instructions:
[Annotation: FH Start (4)]
[Annotation: INS Deopt One (idx 9 -> pc 266; line 15)]
set r10(2), r2(2)
unbox_i r11(0), r10(2)
unless_i r11(0), BB(18)
Successors: 18, 5, 37
Predecessors: 2, 3
Dominance children: 5, 18, 37, 36, 38
BB 5 (0x7fee4436c6e0):
line: 15 (pc 274)
Instructions:
[Annotation: INS Deopt One (idx 10 -> pc 280; line 15)]
set r8(12), r0(2)
sp_getspeshslot r6(10), sslot(1)
Successors: 6, 37
Predecessors: 4
Dominance children: 6
BB 6 (0x7fee4436c7a0):
line: 15 (pc 290)
Instructions:
[Annotation: INS Deopt One (idx 11 -> pc 290; line 15)]
sp_getspeshslot r6(10), sslot(2)
Successors: 7, 37
Predecessors: 5
Dominance children: 7
BB 7 (0x7fee44373a28):
Inlined
line: 15 (pc 0)
Instructions:
[Annotation: FH Start (3)]
[Annotation: Inline Start (0)]
null r19(1)
set r14(1), r0(2)
[Annotation: INS Deopt Inline (idx 18 -> pc 30; line 15)]
set r25(1), r14(1)
[Annotation: INS Deopt Inline (idx 19 -> pc 56; line 15)]
set r24(1), r14(1)
[Annotation: INS Deopt Inline (idx 20 -> pc 72; line 15)]
set r24(2), r14(1)
set r12(1), r24(2)
set r15(1), r1(2)
[Annotation: INS Deopt Inline (idx 21 -> pc 102; line 15)]
set r24(3), r15(1)
[Annotation: INS Deopt Inline (idx 22 -> pc 128; line 15)]
set r25(2), r15(1)
const_i64_16 r23(1), liti16(1)
set r13(1), r15(1)
takedispatcher r17(1)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0x7fee44373a88):
Inlined
line: 15 (pc 68)
Instructions:
[Annotation: INS Deopt Inline (idx 23 -> pc 166; line 15)]
[Annotation: FH Start (2)]
wval r18(1), liti16(1), liti16(42) (P6opaque: Map)
const_s r20(1), lits($!storage)
sp_p6ogetvc_o r19(2), r12(1), liti16(8), sslot(5)
[Annotation: INS Deopt Inline (idx 24 -> pc 184; line 15)]
sp_guardconc r19(2), sslot(3), litui32(184)
[Annotation: INS Deopt Inline (idx 25 -> pc 190; line 15)]
set r18(2), r19(2)
const_i64_16 r21(1), liti16(1)
set r23(2), r21(1)
[Annotation: INS Deopt Inline (idx 26 -> pc 224; line 15)]
wval r18(3), liti16(1), liti16(42) (P6opaque: Map)
const_s r20(2), lits($!storage)
sp_p6ogetvc_o r19(3), r12(1), liti16(8), sslot(6)
[Annotation: INS Deopt Inline (idx 27 -> pc 242; line 15)]
sp_guardconc r19(3), sslot(3), litui32(242)
[Annotation: INS Deopt Inline (idx 28 -> pc 248; line 15)]
set r18(4), r13(1)
unbox_s r20(3), r18(4)
existskey r22(1), r19(3), r20(3)
set r23(3), r22(1)
unless_i r23(3), BB(12)
Successors: 12, 9
Predecessors: 7
Dominance children: 9, 12, 13, 15
BB 9 (0x7fee44373ae8):
Inlined
line: 15 (pc 192)
Instructions:
[Annotation: INS Deopt Inline (idx 29 -> pc 284; line 15)]
sp_getlex_o r19(4), lex(idx=10,outers=0,<out of bounds>)
[Annotation: INS Deopt Inline (idx 30 -> pc 298; line 15)]
wval r18(5), liti16(1), liti16(42) (P6opaque: Map)
const_s r20(4), lits($!storage)
[Annotation: INS Deopt Inline (idx 31 -> pc 316; line 15)]
sp_p6ogetvc_o r24(4), r12(1), liti16(8), sslot(7)
[Annotation: INS Deopt Inline (idx 32 -> pc 322; line 15)]
set r18(6), r13(1)
unbox_s r20(5), r18(6)
atkey_o r24(5), r24(4), r20(5)
[Annotation: INS Deopt Inline (idx 33 -> pc 342; line 15)]
sp_decont r18(7), r24(5)
Successors: 10, 14
Predecessors: 8
Dominance children: 10, 14
BB 10 (0x7fee44373b48):
Inlined
line: 15 (pc 252)
Instructions:
assign r19(4), r18(7)
Successors: 11, 14
Predecessors: 9
Dominance children: 11
BB 11 (0x7fee44373ba8):
Inlined
line: 15 (pc 258)
Instructions:
[Annotation: INS Deopt Inline (idx 34 -> pc 362; line 15)]
wval r18(8), liti16(1), liti16(42) (P6opaque: Map)
const_s r20(6), lits($!storage)
[Annotation: INS Deopt Inline (idx 35 -> pc 380; line 15)]
sp_p6ogetvc_o r24(6), r12(1), liti16(8), sslot(8)
[Annotation: INS Deopt Inline (idx 36 -> pc 386; line 15)]
set r18(9), r13(1)
unbox_s r20(7), r18(9)
deletekey r24(6), r20(7)
[Annotation: INS Deopt Inline (idx 37 -> pc 406; line -1)]
sp_getlex_o r24(7), lex(idx=10,outers=0,<out of bounds>)
set r18(10), r24(7)
goto BB(13)
Successors: 13
Predecessors: 10
Dominance children:
BB 12 (0x7fee44373c08):
Inlined
line: 15 (pc 322)
Instructions:
wval r18(12), liti16(1), liti16(43) (P6opaque: Hash)
[Annotation: INS Deopt Inline (idx 38 -> pc 440; line -1)]
sp_p6ogetvt_o r25(3), r12(1), liti16(16), sslot(9)
p6scalarfromdesc r25(4), r25(3)
set r18(13), r25(4)
Successors: 13
Predecessors: 8
Dominance children:
BB 13 (0x7fee44373c68):
Inlined
line: 15 (pc 352)
Instructions:
PHI r25(5), r25(2), r25(4)
PHI r24(8), r24(7), r24(3)
PHI r20(8), r20(7), r20(3)
PHI r19(5), r19(4), r19(3)
PHI r18(14), r18(10), r18(13)
p6decontrv r18(15), r18(14)
goto BB(15)
Successors: 15
Predecessors: 11, 12
Dominance children:
BB 14 (0x7fee44373cc8):
Inlined
line: 15 (pc 364)
Instructions:
[Annotation: FH Goto (2)]
[Annotation: FH End (2)]
lastexpayload r18(11)
Successors: 15
Predecessors: 9, 10
Dominance children:
BB 15 (0x7fee44373d28):
Inlined
line: 15 (pc 368)
Instructions:
PHI r25(6), r25(5), r25(2)
PHI r24(9), r24(8), r24(5)
PHI r20(9), r20(8), r20(5)
PHI r19(6), r19(5), r19(4)
PHI r18(16), r18(15), r18(11)
[Annotation: Inline End (0)]
[Annotation: FH End (3)]
set r6(11), r18(16)
Successors: 16
Predecessors: 13, 14
Dominance children: 16
BB 16 (0x7fee4436c800):
line: 15 (pc 312)
Instructions:
[Annotation: FH Goto (3)]
[Annotation: INS Deopt One (idx 12 -> pc 312; line 15)]
sp_guardtype r6(11), sslot(0), litui32(312)
Successors: 17, 37
Predecessors: 15
Dominance children: 17
BB 17 (0x7fee4436c860):
line: 15 (pc 318)
Instructions:
set r9(2), r6(12)
goto BB(36)
Successors: 36
Predecessors: 16
Dominance children:
BB 18 (0x7fee4436c8c0):
line: 15 (pc 330)
Instructions:
[Annotation: INS Deopt One (idx 14 -> pc 336; line 15)]
set r9(3), r0(2)
sp_getspeshslot r8(13), sslot(10)
Successors: 19, 37
Predecessors: 4
Dominance children: 19
BB 19 (0x7fee4436c980):
line: 15 (pc 346)
Instructions:
[Annotation: INS Deopt One (idx 15 -> pc 346; line 15)]
[Annotation: INS Deopt One (idx 16 -> pc 368; line 15)]
sp_getspeshslot r8(13), sslot(11)
Successors: 20, 37
Predecessors: 18
Dominance children: 20
BB 20 (0x7fee4439dae8):
Inlined
line: 15 (pc 0)
Instructions:
[Annotation: FH Start (1)]
[Annotation: Inline Start (1)]
null r36(1)
null r35(1)
set r28(1), r0(2)
[Annotation: INS Deopt Inline (idx 39 -> pc 30; line 15)]
set r33(1), r28(1)
[Annotation: INS Deopt Inline (idx 40 -> pc 56; line 15)]
set r31(1), r28(1)
[Annotation: INS Deopt Inline (idx 41 -> pc 72; line 15)]
set r31(2), r28(1)
set r26(1), r31(2)
set r29(1), r1(2)
[Annotation: INS Deopt Inline (idx 42 -> pc 102; line 15)]
set r31(3), r29(1)
[Annotation: INS Deopt Inline (idx 43 -> pc 128; line 15)]
set r33(2), r29(1)
set r27(1), r29(1)
takedispatcher r31(4)
isnull r32(1), r31(4)
if_i r32(1), BB(22)
Successors: 22, 21
Predecessors: 19
Dominance children: 21, 22
BB 21 (0x7fee4439db48):
Inlined
line: 15 (pc 80)
Instructions:
bindlex lex(idx=20,outers=0,<out of bounds>), r31(4)
Successors: 22
Predecessors: 20
Dominance children:
BB 22 (0x7fee4439dba8):
Inlined
line: 15 (pc 88)
Instructions:
[Annotation: INS Deopt Inline (idx 44 -> pc 188; line 15)]
[Annotation: FH Start (0)]
wval r31(5), liti16(1), liti16(42) (P6opaque: Map)
const_s r34(1), lits($!storage)
[Annotation: INS Deopt Inline (idx 45 -> pc 206; line 15)]
sp_p6ogetvc_o r33(3), r26(1), liti16(8), sslot(14)
[Annotation: INS Deopt Inline (idx 46 -> pc 212; line 15)]
sp_decont r31(6), r33(3)
Successors: 23, 32
Predecessors: 20, 21
Dominance children: 23, 32, 33
BB 23 (0x7fee4439dc08):
Inlined
line: 15 (pc 120)
Instructions:
isconcrete r32(2), r31(6)
unless_i r32(2), BB(29)
Successors: 29, 24
Predecessors: 22
Dominance children: 24, 29, 31
BB 24 (0x7fee4439dc68):
Inlined
line: 15 (pc 134)
Instructions:
[Annotation: INS Deopt Inline (idx 47 -> pc 240; line 15)]
wval r33(4), liti16(1), liti16(42) (P6opaque: Map)
const_s r34(2), lits($!storage)
sp_p6ogetvc_o r35(2), r26(1), liti16(8), sslot(15)
[Annotation: INS Deopt Inline (idx 48 -> pc 258; line 15)]
sp_guardconc r35(2), sslot(12), litui32(258)
decont_s r34(3), r27(1)
Successors: 25, 32
Predecessors: 23
Dominance children: 25
BB 25 (0x7fee4439dcc8):
Inlined
line: 15 (pc 176)
Instructions:
atkey_o r35(3), r35(2), r34(3)
set r31(7), r35(3)
ifnonnull r35(3), BB(28)
Successors: 28, 26
Predecessors: 24
Dominance children: 26, 28
BB 26 (0x7fee4439dd28):
Inlined
line: 15 (pc 198)
Instructions:
[Annotation: INS Deopt Inline (idx 49 -> pc 292; line 15)]
set r36(2), r26(1)
sp_getspeshslot r33(6), sslot(17)
[Annotation: INS Deopt Inline (idx 50 -> pc 302; line 15)]
prepargs callsite(0x7fee4bffd060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r26(1)
arg_o liti16(1), r27(1)
[Annotation: INS Deopt Inline (idx 52 -> pc 324; line 15)]
[Annotation: Logged (bytecode offset 232)]
invoke_o r33(7), r33(6)
Successors: 27, 32
Predecessors: 25
Dominance children: 27
BB 27 (0x7fee4439dd88):
Inlined
line: 15 (pc 238)
Instructions:
[Annotation: INS Deopt Inline (idx 51 -> pc 324; line 15)]
sp_guardconc r33(7), sslot(13), litui32(324)
set r31(8), r33(7)
Successors: 28
Predecessors: 26
Dominance children:
BB 28 (0x7fee4439dde8):
Inlined
line: 15 (pc 254)
Instructions:
PHI r36(3), r36(1), r36(2)
PHI r33(8), r33(4), r33(7)
PHI r31(9), r31(7), r31(8)
set r35(4), r31(9)
goto BB(31)
Successors: 31
Predecessors: 25, 27
Dominance children:
BB 29 (0x7fee4439de48):
Inlined
line: 15 (pc 266)
Instructions:
[Annotation: INS Deopt Inline (idx 53 -> pc 354; line 15)]
set r35(5), r26(1)
sp_getspeshslot r33(10), sslot(17)
[Annotation: INS Deopt Inline (idx 54 -> pc 364; line 15)]
prepargs callsite(0x7fee4bffd060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r26(1)
arg_o liti16(1), r27(1)
[Annotation: INS Deopt Inline (idx 56 -> pc 386; line 15)]
[Annotation: Logged (bytecode offset 300)]
invoke_o r33(11), r33(10)
Successors: 30, 32
Predecessors: 23
Dominance children: 30
BB 30 (0x7fee4439dea8):
Inlined
line: 15 (pc 306)
Instructions:
[Annotation: INS Deopt Inline (idx 55 -> pc 386; line 15)]
sp_guardconc r33(11), sslot(13), litui32(386)
set r35(6), r33(11)
Successors: 31
Predecessors: 29
Dominance children:
BB 31 (0x7fee4439df08):
Inlined
line: 15 (pc 322)
Instructions:
PHI r36(4), r36(3), r36(1)
PHI r35(7), r35(4), r35(6)
PHI r34(4), r34(3), r34(1)
PHI r33(12), r33(8), r33(11)
PHI r31(10), r31(9), r31(6)
goto BB(33)
Successors: 33
Predecessors: 28, 30
Dominance children:
BB 32 (0x7fee4439df68):
Inlined
line: 15 (pc 328)
Instructions:
PHI r36(5), r36(1), r36(1), r36(2), r36(1)
PHI r35(8), r35(1), r35(2), r35(3), r35(5)
PHI r34(5), r34(1), r34(3), r34(3), r34(1)
PHI r33(13), r33(3), r33(4), r33(7), r33(11)
PHI r32(3), r32(1), r32(2), r32(2), r32(2)
PHI r31(11), r31(6), r31(6), r31(7), r31(6)
[Annotation: FH Goto (0)]
[Annotation: FH End (0)]
lastexpayload r35(9)
Successors: 33
Predecessors: 22, 24, 26, 29
Dominance children:
BB 33 (0x7fee4439dfc8):
Inlined
line: 15 (pc 332)
Instructions:
PHI r36(6), r36(4), r36(5)
PHI r35(10), r35(7), r35(9)
PHI r34(6), r34(4), r34(5)
PHI r33(14), r33(12), r33(13)
PHI r32(4), r32(2), r32(3)
PHI r31(12), r31(10), r31(11)
[Annotation: Inline End (1)]
[Annotation: FH End (1)]
set r8(14), r35(10)
Successors: 34
Predecessors: 31, 32
Dominance children: 34
BB 34 (0x7fee4436c9e0):
line: 15 (pc 368)
Instructions:
[Annotation: FH Goto (1)]
hllize r8(15), r8(14)
Successors: 35, 37
Predecessors: 33
Dominance children: 35
BB 35 (0x7fee4436ca40):
line: 15 (pc 374)
Instructions:
set r9(4), r8(15)
Successors: 36
Predecessors: 34
Dominance children:
BB 36 (0x7fee4436caa0):
line: 15 (pc 380)
Instructions:
PHI r9(5), r9(2), r9(4)
goto BB(38)
Successors: 38
Predecessors: 17, 35
Dominance children:
BB 37 (0x7fee4436cb00):
line: 15 (pc 386)
Instructions:
[Annotation: FH Goto (4)]
[Annotation: FH End (4)]
lastexpayload r9(7)
Successors: 38
Predecessors: 4, 5, 6, 16, 18, 19, 34
Dominance children:
BB 38 (0x7fee4436cb60):
line: 15 (pc 396)
Instructions:
PHI r9(8), r9(5), r9(7)
return_o r9(8)
Successors:
Predecessors: 36, 37
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0 DeadWriter
r0(2): usages=8, flags=13 KnTyp Dcntd Concr
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=4, flags=13 KnTyp Dcntd Concr
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0 DeadWriter
r2(2): usages=2, flags=13 KnTyp Dcntd Concr
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=0, flags=13 KnTyp Dcntd Concr
r3(3): usages=4, flags=13 KnTyp Dcntd Concr DeadWriter
r4(0): usages=0, flags=0
r4(1): usages=0, flags=0 DeadWriter
r4(2): usages=0, flags=13 KnTyp Dcntd Concr
r4(3): usages=4, flags=13 KnTyp Dcntd Concr DeadWriter
r5(0): usages=0, flags=0
r5(1): usages=0, flags=0 DeadWriter
r5(2): usages=0, flags=13 KnTyp Dcntd Concr
r5(3): usages=8, flags=13 KnTyp Dcntd Concr DeadWriter
r5(4): usages=2, flags=0 DeadWriter
r5(5): usages=2, flags=13 KnTyp Dcntd Concr (merged from 1 regs)
r6(0): usages=0, flags=0
r6(1): usages=0, flags=0 DeadWriter
r6(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r6(3): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter
r6(4): usages=1, flags=13 KnTyp Dcntd Concr
r6(5): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r6(6): usages=1, flags=13 KnTyp Dcntd Concr
r6(7): usages=3, flags=4 Dcntd DeadWriter
r6(8): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter (merged from 1 regs)
r6(9): usages=10, flags=0
r6(10): usages=4, flags=2 KnVal
r6(11): usages=3, flags=277 KnTyp Dcntd TyObj LogGd
r6(12): usages=3, flags=277 KnTyp Dcntd TyObj LogGd DeadWriter
r6(13): usages=0, flags=0 DeadWriter (merged from 2 regs)
r6(14): usages=0, flags=0 DeadWriter (merged from 10 regs)
r6(15): usages=0, flags=0 DeadWriter (merged from 2 regs)
r7(0): usages=0, flags=0
r7(1): usages=0, flags=2 KnVal DeadWriter
r7(2): usages=0, flags=2 KnVal DeadWriter
r7(3): usages=0, flags=2 KnVal DeadWriter
r7(4): usages=0, flags=2 KnVal DeadWriter
r7(5): usages=1, flags=0
r8(0): usages=0, flags=0
r8(1): usages=0, flags=0 DeadWriter
r8(2): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter
r8(3): usages=1, flags=13 KnTyp Dcntd Concr
r8(4): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r8(5): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter
r8(6): usages=1, flags=13 KnTyp Dcntd Concr
r8(7): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r8(8): usages=1, flags=0 DeadWriter
r8(9): usages=3, flags=0 DeadWriter
r8(10): usages=0, flags=5 KnTyp Dcntd DeadWriter (merged from 1 regs)
r8(11): usages=5, flags=13 KnTyp Dcntd Concr
r8(12): usages=6, flags=13 KnTyp Dcntd Concr
r8(13): usages=4, flags=2 KnVal
r8(14): usages=3, flags=0
r8(15): usages=3, flags=0
r8(16): usages=0, flags=0 DeadWriter (merged from 2 regs)
r8(17): usages=0, flags=0 DeadWriter (merged from 10 regs)
r8(18): usages=0, flags=0
r8(19): usages=0, flags=0 DeadWriter (merged from 2 regs)
r9(0): usages=0, flags=0
r9(1): usages=6, flags=0
r9(2): usages=2, flags=277 KnTyp Dcntd TyObj LogGd
r9(3): usages=5, flags=13 KnTyp Dcntd Concr
r9(4): usages=2, flags=0
r9(5): usages=1, flags=0 (merged from 2 regs)
r9(6): usages=0, flags=0 DeadWriter (merged from 10 regs)
r9(7): usages=1, flags=0 DeadWriter
r9(8): usages=1, flags=0 (merged from 2 regs)
r10(0): usages=0, flags=0
r10(1): usages=0, flags=0 DeadWriter
r10(2): usages=2, flags=13 KnTyp Dcntd Concr
r11(0): usages=1, flags=0
r12(0): usages=0, flags=0
r12(1): usages=10, flags=0
r13(0): usages=0, flags=0
r13(1): usages=6, flags=0
r14(0): usages=0, flags=0
r14(1): usages=6, flags=0
r15(0): usages=0, flags=0
r15(1): usages=6, flags=0
r16(0): usages=0, flags=0
r17(0): usages=0, flags=0
r17(1): usages=0, flags=0
r18(0): usages=0, flags=0
r18(1): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r18(2): usages=0, flags=0
r18(3): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r18(4): usages=2, flags=0
r18(5): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r18(6): usages=2, flags=0
r18(7): usages=2, flags=0
r18(8): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r18(9): usages=2, flags=0
r18(10): usages=2, flags=0
r18(11): usages=2, flags=0
r18(12): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r18(13): usages=2, flags=9 KnTyp Concr
r18(14): usages=2, flags=0 (merged from 2 regs)
r18(15): usages=2, flags=0
r18(16): usages=2, flags=0 (merged from 2 regs)
r19(0): usages=0, flags=0
r19(1): usages=0, flags=0
r19(2): usages=4, flags=0
r19(3): usages=6, flags=0
r19(4): usages=6, flags=0
r19(5): usages=2, flags=0 (merged from 2 regs)
r19(6): usages=0, flags=0 (merged from 2 regs)
r20(0): usages=0, flags=0
r20(1): usages=0, flags=2 KnVal
r20(2): usages=0, flags=2 KnVal
r20(3): usages=4, flags=0
r20(4): usages=0, flags=2 KnVal
r20(5): usages=4, flags=0
r20(6): usages=0, flags=2 KnVal
r20(7): usages=4, flags=0
r20(8): usages=2, flags=0 (merged from 2 regs)
r20(9): usages=0, flags=0 (merged from 2 regs)
r21(0): usages=0, flags=0
r21(1): usages=2, flags=2 KnVal
r22(0): usages=0, flags=0
r22(1): usages=2, flags=0
r23(0): usages=0, flags=0
r23(1): usages=0, flags=2 KnVal
r23(2): usages=0, flags=2 KnVal
r23(3): usages=2, flags=0
r24(0): usages=0, flags=0
r24(1): usages=0, flags=0
r24(2): usages=2, flags=0
r24(3): usages=2, flags=0
r24(4): usages=2, flags=0
r24(5): usages=4, flags=0
r24(6): usages=2, flags=0
r24(7): usages=4, flags=0
r24(8): usages=2, flags=0 (merged from 2 regs)
r24(9): usages=0, flags=0 (merged from 2 regs)
r25(0): usages=0, flags=0
r25(1): usages=0, flags=0
r25(2): usages=4, flags=0
r25(3): usages=2, flags=0
r25(4): usages=4, flags=9 KnTyp Concr
r25(5): usages=2, flags=0 (merged from 2 regs)
r25(6): usages=0, flags=0 (merged from 2 regs)
r26(0): usages=0, flags=0
r26(1): usages=12, flags=0
r27(0): usages=0, flags=0
r27(1): usages=6, flags=0
r28(0): usages=0, flags=0
r28(1): usages=6, flags=0
r29(0): usages=0, flags=0
r29(1): usages=6, flags=0
r30(0): usages=0, flags=0
r31(0): usages=0, flags=0
r31(1): usages=0, flags=0
r31(2): usages=2, flags=0
r31(3): usages=0, flags=0
r31(4): usages=4, flags=0
r31(5): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r31(6): usages=10, flags=0
r31(7): usages=4, flags=0
r31(8): usages=2, flags=0
r31(9): usages=4, flags=0 (merged from 2 regs)
r31(10): usages=2, flags=0 (merged from 2 regs)
r31(11): usages=2, flags=0 (merged from 4 regs)
r31(12): usages=0, flags=0 (merged from 2 regs)
r32(0): usages=0, flags=0
r32(1): usages=4, flags=0
r32(2): usages=10, flags=0
r32(3): usages=2, flags=0 (merged from 4 regs)
r32(4): usages=0, flags=0 (merged from 2 regs)
r33(0): usages=0, flags=0
r33(1): usages=0, flags=0
r33(2): usages=0, flags=0
r33(3): usages=4, flags=0
r33(4): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r33(5): usages=0, flags=0 DeadWriter
r33(6): usages=2, flags=0
r33(7): usages=8, flags=0
r33(8): usages=2, flags=0 (merged from 2 regs)
r33(9): usages=0, flags=0 DeadWriter
r33(10): usages=2, flags=0
r33(11): usages=8, flags=0
r33(12): usages=2, flags=0 (merged from 2 regs)
r33(13): usages=2, flags=0 (merged from 4 regs)
r33(14): usages=0, flags=0 (merged from 2 regs)
r34(0): usages=0, flags=0
r34(1): usages=6, flags=2 KnVal
r34(2): usages=0, flags=2 KnVal
r34(3): usages=8, flags=0
r34(4): usages=2, flags=0 (merged from 2 regs)
r34(5): usages=2, flags=0 (merged from 4 regs)
r34(6): usages=0, flags=0 (merged from 2 regs)
r35(0): usages=0, flags=0
r35(1): usages=2, flags=0
r35(2): usages=6, flags=0
r35(3): usages=6, flags=0
r35(4): usages=2, flags=0
r35(5): usages=2, flags=0
r35(6): usages=2, flags=0
r35(7): usages=2, flags=0 (merged from 2 regs)
r35(8): usages=0, flags=0 (merged from 4 regs)
r35(9): usages=2, flags=0
r35(10): usages=2, flags=0 (merged from 2 regs)
r36(0): usages=0, flags=0
r36(1): usages=10, flags=0
r36(2): usages=4, flags=0
r36(3): usages=2, flags=0 (merged from 2 regs)
r36(4): usages=2, flags=0 (merged from 2 regs)
r36(5): usages=2, flags=0 (merged from 4 regs)
r36(6): usages=0, flags=0 (merged from 2 regs)
Spesh slots:
0 = STable (Any)
1 = Instance (Method+{is-nodal})
2 = Instance (BOOTCode)
3 = STable (BOOTHash)
4 = STable (VMNull)
5 = Instance (Scalar)
6 = Instance (Scalar)
7 = Instance (Scalar)
8 = Instance (Scalar)
9 = Type Object (VMNull)
10 = Instance (Method+{is-nodal})
11 = Instance (BOOTCode)
12 = STable (BOOTHash)
13 = STable (Scalar)
14 = Instance (Scalar)
15 = Instance (Scalar)
16 = Instance (Method)
17 = Instance (BOOTCode)
18 = Instance (Method)
Specialization took 413us
Spesh of 'postcircumfix:<{ }>' (cuid: 2231, file: SETTING::src/core/hash_slice.pm6:15)
BB 0 (0x7fee4436bd58):
line: 15 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fee4436bde0):
line: 15 (pc 0)
Instructions:
null r10(1)
null r9(1)
null r8(1)
null r6(1)
null r5(1)
null r4(1)
null r3(1)
null r2(1)
null r1(1)
null r0(1)
checkarity liti16(2), liti16(2)
param_rp_o r3(2), liti16(0)
hllize r8(2), r3(2)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7fee4436be40):
line: 15 (pc 18)
Instructions:
set r3(3), r8(2)
[Annotation: INS Deopt One (idx 0 -> pc 30; line 15)]
decont r8(3), r3(3)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7fee4436bea0):
line: 15 (pc 30)
Instructions:
wval r6(2), liti16(1), liti16(20) (P6opaque: Any)
istype r7(1), r8(3), r6(2)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7fee4436bf00):
line: 15 (pc 46)
Instructions:
assertparamcheck r7(1)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7fee4436bf60):
line: 15 (pc 50)
Instructions:
set r0(2), r3(3)
param_rp_o r4(2), liti16(1)
hllize r6(3), r4(2)
Successors: 6
Predecessors: 4
Dominance children: 6
BB 6 (0x7fee4436bfc0):
line: 15 (pc 68)
Instructions:
set r4(3), r6(3)
[Annotation: INS Deopt One (idx 1 -> pc 80; line 15)]
decont r6(4), r4(3)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7fee4436c020):
line: 15 (pc 80)
Instructions:
wval r8(4), liti16(1), liti16(20) (P6opaque: Any)
istype r7(2), r6(4), r8(4)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0x7fee4436c080):
line: 15 (pc 96)
Instructions:
assertparamcheck r7(2)
Successors: 9
Predecessors: 7
Dominance children: 9
BB 9 (0x7fee4436c0e0):
line: 15 (pc 100)
Instructions:
set r1(2), r4(3)
param_rn_o r5(2), lits(delete)
hllize r8(5), r5(2)
Successors: 10
Predecessors: 8
Dominance children: 10
BB 10 (0x7fee4436c140):
line: 15 (pc 120)
Instructions:
set r5(3), r8(5)
[Annotation: INS Deopt One (idx 2 -> pc 132; line 15)]
decont r8(6), r5(3)
Successors: 11
Predecessors: 9
Dominance children: 11
BB 11 (0x7fee4436c1a0):
line: 15 (pc 132)
Instructions:
wval r6(5), liti16(1), liti16(20) (P6opaque: Any)
istype r7(3), r8(6), r6(5)
Successors: 12
Predecessors: 10
Dominance children: 12
BB 12 (0x7fee4436c200):
line: 15 (pc 148)
Instructions:
assertparamcheck r7(3)
Successors: 13
Predecessors: 11
Dominance children: 13
BB 13 (0x7fee4436c260):
line: 15 (pc 152)
Instructions:
[Annotation: INS Deopt One (idx 3 -> pc 158; line 15)]
decont r6(6), r5(3)
Successors: 14
Predecessors: 12
Dominance children: 14
BB 14 (0x7fee4436c2c0):
line: 15 (pc 158)
Instructions:
wval r8(7), liti16(1), liti16(45) (P6opaque: Bool)
istype r7(4), r6(6), r8(7)
Successors: 15
Predecessors: 13
Dominance children: 15
BB 15 (0x7fee4436c320):
line: 15 (pc 174)
Instructions:
if_i r7(4), BB(20)
Successors: 20, 16
Predecessors: 14
Dominance children: 16, 20
BB 16 (0x7fee4436c380):
line: 15 (pc 182)
Instructions:
[Annotation: INS Deopt One (idx 4 -> pc 188; line 15)]
decont r6(7), r5(3)
Successors: 17
Predecessors: 15
Dominance children: 17
BB 17 (0x7fee4436c3e0):
line: 15 (pc 188)
Instructions:
findmeth r8(8), r6(7), lits(Bool)
Successors: 18
Predecessors: 16
Dominance children: 18
BB 18 (0x7fee4436c440):
line: 15 (pc 198)
Instructions:
[Annotation: INS Deopt One (idx 5 -> pc 198; line 15)]
prepargs callsite(0x7fee4bffd080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r5(3)
[Annotation: INS Deopt All (idx 7 -> pc 214; line 15)]
[Annotation: INS Deopt One (idx 6 -> pc 214; line 15)]
[Annotation: Logged (bytecode offset 208)]
invoke_o r8(9), r8(8)
Successors: 19
Predecessors: 17
Dominance children: 19
BB 19 (0x7fee4436c4a0):
line: 15 (pc 214)
Instructions:
set r5(4), r8(9)
Successors: 20
Predecessors: 18
Dominance children:
BB 20 (0x7fee4436c500):
line: 15 (pc 220)
Instructions:
PHI r8(10), r8(7), r8(9)
PHI r6(8), r6(6), r6(7)
PHI r5(5), r5(3), r5(4)
[Annotation: INS Deopt One (idx 8 -> pc 226; line 15)]
decont r8(11), r5(5)
Successors: 21
Predecessors: 15, 19
Dominance children: 21
BB 21 (0x7fee4436c560):
line: 15 (pc 226)
Instructions:
set r2(2), r8(11)
paramnamesused
[Annotation: Line Number: SETTING::src/core/hash_slice.pm6:15]
takedispatcher r6(9)
isnull r7(5), r6(9)
if_i r7(5), BB(23)
Successors: 23, 22
Predecessors: 20
Dominance children: 22, 23
BB 22 (0x7fee4436c5c0):
line: 15 (pc 252)
Instructions:
bindlex lex(idx=7,outers=0,$*DISPATCHER), r6(9)
Successors: 23
Predecessors: 21
Dominance children:
BB 23 (0x7fee4436c620):
line: 15 (pc 260)
Instructions:
[Annotation: FH Start (0)]
[Annotation: INS Deopt One (idx 9 -> pc 266; line 15)]
decont r10(2), r2(2)
Successors: 24, 36
Predecessors: 21, 22
Dominance children: 24, 36, 37
BB 24 (0x7fee4436c680):
line: 15 (pc 266)
Instructions:
unless_o r10(2), BB(30)
Successors: 30, 25, 36
Predecessors: 23
Dominance children: 25, 30, 35
BB 25 (0x7fee4436c6e0):
line: 15 (pc 274)
Instructions:
[Annotation: INS Deopt One (idx 10 -> pc 280; line 15)]
decont r8(12), r0(2)
Successors: 26, 36
Predecessors: 24
Dominance children: 26
BB 26 (0x7fee4436c740):
line: 15 (pc 280)
Instructions:
findmeth r6(10), r8(12), lits(DELETE-KEY)
Successors: 27, 36
Predecessors: 25
Dominance children: 27
BB 27 (0x7fee4436c7a0):
line: 15 (pc 290)
Instructions:
[Annotation: INS Deopt One (idx 11 -> pc 290; line 15)]
prepargs callsite(0x7fee4bffd060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
arg_o liti16(1), r1(2)
[Annotation: INS Deopt All (idx 13 -> pc 312; line 15)]
[Annotation: INS Deopt One (idx 12 -> pc 312; line 15)]
[Annotation: Logged (bytecode offset 306)]
invoke_o r6(11), r6(10)
Successors: 28, 36
Predecessors: 26
Dominance children: 28
BB 28 (0x7fee4436c800):
line: 15 (pc 312)
Instructions:
hllize r6(12), r6(11)
Successors: 29, 36
Predecessors: 27
Dominance children: 29
BB 29 (0x7fee4436c860):
line: 15 (pc 318)
Instructions:
set r9(2), r6(12)
goto BB(35)
Successors: 35
Predecessors: 28
Dominance children:
BB 30 (0x7fee4436c8c0):
line: 15 (pc 330)
Instructions:
[Annotation: INS Deopt One (idx 14 -> pc 336; line 15)]
decont r9(3), r0(2)
Successors: 31, 36
Predecessors: 24
Dominance children: 31
BB 31 (0x7fee4436c920):
line: 15 (pc 336)
Instructions:
findmeth r8(13), r9(3), lits(AT-KEY)
Successors: 32, 36
Predecessors: 30
Dominance children: 32
BB 32 (0x7fee4436c980):
line: 15 (pc 346)
Instructions:
[Annotation: INS Deopt One (idx 15 -> pc 346; line 15)]
prepargs callsite(0x7fee4bffd060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
arg_o liti16(1), r1(2)
[Annotation: INS Deopt All (idx 17 -> pc 368; line 15)]
[Annotation: INS Deopt One (idx 16 -> pc 368; line 15)]
[Annotation: Logged (bytecode offset 362)]
invoke_o r8(14), r8(13)
Successors: 33, 36
Predecessors: 31
Dominance children: 33
BB 33 (0x7fee4436c9e0):
line: 15 (pc 368)
Instructions:
hllize r8(15), r8(14)
Successors: 34, 36
Predecessors: 32
Dominance children: 34
BB 34 (0x7fee4436ca40):
line: 15 (pc 374)
Instructions:
set r9(4), r8(15)
Successors: 35
Predecessors: 33
Dominance children:
BB 35 (0x7fee4436caa0):
line: 15 (pc 380)
Instructions:
PHI r9(5), r9(2), r9(4)
PHI r8(16), r8(12), r8(15)
PHI r6(13), r6(12), r6(9)
goto BB(37)
Successors: 37
Predecessors: 29, 34
Dominance children:
BB 36 (0x7fee4436cb00):
line: 15 (pc 386)
Instructions:
PHI r9(6), r9(1), r9(1), r9(1), r9(1), r9(1), r9(1), r9(3), r9(3), r9(3), r9(3)
PHI r8(17), r8(11), r8(11), r8(12), r8(12), r8(12), r8(12), r8(11), r8(13), r8(14), r8(15)
PHI r6(14), r6(9), r6(9), r6(9), r6(10), r6(11), r6(12), r6(9), r6(9), r6(9), r6(9)
[Annotation: FH Goto (0)]
[Annotation: FH End (0)]
lastexpayload r8(18)
set r9(7), r8(18)
Successors: 37
Predecessors: 23, 24, 25, 26, 27, 28, 30, 31, 32, 33
Dominance children:
BB 37 (0x7fee4436cb60):
line: 15 (pc 396)
Instructions:
PHI r9(8), r9(5), r9(7)
PHI r8(19), r8(16), r8(18)
PHI r6(15), r6(13), r6(14)
return_o r9(8)
Successors:
Predecessors: 35, 36
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0
r0(2): usages=0, flags=0
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0
r1(2): usages=0, flags=0
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0
r2(2): usages=0, flags=0
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0
r3(2): usages=0, flags=0
r3(3): usages=0, flags=0
r4(0): usages=0, flags=0
r4(1): usages=0, flags=0
r4(2): usages=0, flags=0
r4(3): usages=0, flags=0
r5(0): usages=0, flags=0
r5(1): usages=0, flags=0
r5(2): usages=0, flags=0
r5(3): usages=0, flags=0
r5(4): usages=0, flags=0
r5(5): usages=0, flags=0
r6(0): usages=0, flags=0
r6(1): usages=0, flags=0
r6(2): usages=0, flags=0
r6(3): usages=0, flags=0
r6(4): usages=0, flags=0
r6(5): usages=0, flags=0
r6(6): usages=0, flags=0
r6(7): usages=0, flags=0
r6(8): usages=0, flags=0
r6(9): usages=0, flags=0
r6(10): usages=0, flags=0
r6(11): usages=0, flags=0
r6(12): usages=0, flags=0
r6(13): usages=0, flags=0
r6(14): usages=0, flags=0
r6(15): usages=0, flags=0
r7(0): usages=0, flags=0
r7(1): usages=0, flags=0
r7(2): usages=0, flags=0
r7(3): usages=0, flags=0
r7(4): usages=0, flags=0
r7(5): usages=0, flags=0
r8(0): usages=0, flags=0
r8(1): usages=0, flags=0
r8(2): usages=0, flags=0
r8(3): usages=0, flags=0
r8(4): usages=0, flags=0
r8(5): usages=0, flags=0
r8(6): usages=0, flags=0
r8(7): usages=0, flags=0
r8(8): usages=0, flags=0
r8(9): usages=0, flags=0
r8(10): usages=0, flags=0
r8(11): usages=0, flags=0
r8(12): usages=0, flags=0
r8(13): usages=0, flags=0
r8(14): usages=0, flags=0
r8(15): usages=0, flags=0
r8(16): usages=0, flags=0
r8(17): usages=0, flags=0
r8(18): usages=0, flags=0
r8(19): usages=0, flags=0
r9(0): usages=0, flags=0
r9(1): usages=0, flags=0
r9(2): usages=0, flags=0
r9(3): usages=0, flags=0
r9(4): usages=0, flags=0
r9(5): usages=0, flags=0
r9(6): usages=0, flags=0
r9(7): usages=0, flags=0
r9(8): usages=0, flags=0
r10(0): usages=0, flags=0
r10(1): usages=0, flags=0
r10(2): usages=0, flags=0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment