Skip to content

Instantly share code, notes, and snippets.

@bdw
Created August 23, 2017 10:53
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/815007b3e9adb5a90e34e827f8a8da62 to your computer and use it in GitHub Desktop.
Save bdw/815007b3e9adb5a90e34e827f8a8da62 to your computer and use it in GitHub Desktop.
we can miss an inline apparently!
Specialization of 'compile_node' (cuid: 118)
Before:
Spesh of 'compile_node' (cuid: 118, file: gen/moar/stage2/QAST.nqp:5747)
BB 0 (0x101d20430):
line: 5747 (pc 0)
Instructions:
no_op
Successors: 1
Predeccessors:
Dominance children: 1
BB 1 (0x101d204a8):
line: 5747 (pc 0)
Instructions:
null r16(1)
null r15(1)
null r14(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 r0(2), liti16(0)
param_rp_o r1(2), liti16(1)
param_on_o r2(2), lits(want), BB(3)
Successors: 3, 2
Predeccessors: 0
Dominance children: 2, 3
BB 2 (0x101d204f8):
line: 5747 (pc 30)
Instructions:
wval r5(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r2(3), r5(2)
Successors: 3
Predeccessors: 1
Dominance children:
BB 3 (0x101d20548):
line: 5747 (pc 44)
Instructions:
PHI r5(3), r5(1), r5(2)
PHI r2(4), r2(2), r2(3)
paramnamesused
[Annotation: INS Deopt One (idx 0 -> pc 52; line 5748)]
[Annotation: Line Number: gen/moar/stage2/QAST.nqp:5747]
decont r5(4), r1(2)
Successors: 4
Predeccessors: 1, 2
Dominance children: 4
BB 4 (0x101d20598):
line: 5748 (pc 52)
Instructions:
findmeth r4(2), r5(4), lits(resultchild)
Successors: 5
Predeccessors: 3
Dominance children: 5
BB 5 (0x101d205e8):
line: 5748 (pc 62)
Instructions:
[Annotation: INS Deopt One (idx 1 -> pc 62; line 5748)]
prepargs callsite(0x1003da540, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r1(2)
[Annotation: INS Deopt All (idx 3 -> pc 78; line 5748)]
[Annotation: INS Deopt One (idx 2 -> pc 78; line 5748)]
[Annotation: Logged (bytecode offset 72]
invoke_o r4(3), r4(2)
Successors: 6
Predeccessors: 4
Dominance children: 6
BB 6 (0x101d20638):
line: 5748 (pc 78)
Instructions:
set r3(2), r4(3)
[Annotation: INS Deopt One (idx 4 -> pc 90; line 5749)]
decont r4(4), r3(2)
Successors: 7
Predeccessors: 5
Dominance children: 7
BB 7 (0x101d20688):
line: 5749 (pc 90)
Instructions:
isconcrete r6(1), r4(4)
set r10(1), r6(1)
unless_i r6(1), BB(16)
Successors: 16, 8
Predeccessors: 6
Dominance children: 8, 16
BB 8 (0x101d206d8):
line: 5749 (pc 110)
Instructions:
[Annotation: INS Deopt One (idx 5 -> pc 116; line 5749)]
decont r4(5), r3(2)
Successors: 9
Predeccessors: 7
Dominance children: 9
BB 9 (0x101d20728):
line: 5749 (pc 116)
Instructions:
smrt_numify r7(1), r4(5)
Successors: 10
Predeccessors: 8
Dominance children: 10
BB 10 (0x101d20778):
line: 5749 (pc 122)
Instructions:
[Annotation: INS Deopt One (idx 6 -> pc 128; line 5749)]
decont r5(5), r1(2)
Successors: 11
Predeccessors: 9
Dominance children: 11
BB 11 (0x101d207c8):
line: 5749 (pc 128)
Instructions:
findmeth r4(6), r5(5), lits(list)
Successors: 12
Predeccessors: 10
Dominance children: 12
BB 12 (0x101d20818):
line: 5749 (pc 138)
Instructions:
[Annotation: INS Deopt One (idx 7 -> pc 138; line 5749)]
prepargs callsite(0x1003da540, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r1(2)
[Annotation: INS Deopt All (idx 9 -> pc 154; line 5749)]
[Annotation: INS Deopt One (idx 8 -> pc 154; line 5749)]
[Annotation: Logged (bytecode offset 148]
invoke_o r4(7), r4(6)
Successors: 13
Predeccessors: 11
Dominance children: 13
BB 13 (0x101d20868):
line: 5749 (pc 154)
Instructions:
[Annotation: INS Deopt One (idx 10 -> pc 160; line 5749)]
decont r4(8), r4(7)
Successors: 14
Predeccessors: 12
Dominance children: 14
BB 14 (0x101d208b8):
line: 5749 (pc 160)
Instructions:
smrt_numify r8(1), r4(8)
Successors: 15
Predeccessors: 13
Dominance children: 15
BB 15 (0x101d20908):
line: 5749 (pc 166)
Instructions:
ge_n r9(1), r7(1), r8(1)
set r10(2), r9(1)
Successors: 16
Predeccessors: 14
Dominance children:
BB 16 (0x101d20958):
line: 5749 (pc 180)
Instructions:
PHI r10(3), r10(1), r10(2)
PHI r9(2), r9(0), r9(1)
PHI r8(2), r8(0), r8(1)
PHI r7(2), r7(0), r7(1)
PHI r5(6), r5(4), r5(5)
PHI r4(9), r4(4), r4(8)
unless_i r10(3), BB(25)
Successors: 25, 17
Predeccessors: 7, 15
Dominance children: 17, 25
BB 17 (0x101d209a8):
line: 5749 (pc 188)
Instructions:
const_s r11(1), lits(resultchild out of range, max allowed is )
[Annotation: INS Deopt One (idx 11 -> pc 202; line 5749)]
decont r5(7), r1(2)
Successors: 18
Predeccessors: 16
Dominance children: 18
BB 18 (0x101d209f8):
line: 5749 (pc 202)
Instructions:
findmeth r4(10), r5(7), lits(list)
Successors: 19
Predeccessors: 17
Dominance children: 19
BB 19 (0x101d20a48):
line: 5749 (pc 212)
Instructions:
[Annotation: INS Deopt One (idx 12 -> pc 212; line 5749)]
prepargs callsite(0x1003da540, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r1(2)
[Annotation: INS Deopt All (idx 14 -> pc 228; line 5749)]
[Annotation: INS Deopt One (idx 13 -> pc 228; line 5749)]
[Annotation: Logged (bytecode offset 222]
invoke_o r4(11), r4(10)
Successors: 20
Predeccessors: 18
Dominance children: 20
BB 20 (0x101d20a98):
line: 5749 (pc 228)
Instructions:
[Annotation: INS Deopt One (idx 15 -> pc 234; line 5749)]
decont r4(12), r4(11)
Successors: 21
Predeccessors: 19
Dominance children: 21
BB 21 (0x101d20ae8):
line: 5749 (pc 234)
Instructions:
smrt_numify r8(3), r4(12)
Successors: 22
Predeccessors: 20
Dominance children: 22
BB 22 (0x101d20b38):
line: 5749 (pc 240)
Instructions:
const_i64_16 r6(2), liti16(1)
coerce_in r7(3), r6(2)
sub_n r7(4), r8(3), r7(3)
coerce_ns r12(1), r7(4)
concat_s r12(2), r11(1), r12(1)
const_s r11(2), lits(, got )
[Annotation: INS Deopt One (idx 16 -> pc 288; line 5749)]
decont r4(13), r3(2)
Successors: 23
Predeccessors: 21
Dominance children: 23
BB 23 (0x101d20b88):
line: 5749 (pc 288)
Instructions:
smrt_strify r13(1), r4(13)
Successors: 24
Predeccessors: 22
Dominance children: 24
BB 24 (0x101d20bd8):
line: 5749 (pc 294)
Instructions:
concat_s r13(2), r11(2), r13(1)
concat_s r13(3), r12(2), r13(2)
die r4(14), r13(3)
Successors: 25
Predeccessors: 23
Dominance children:
BB 25 (0x101d20c28):
line: 5751 (pc 316)
Instructions:
PHI r13(4), r13(0), r13(3)
PHI r12(3), r12(0), r12(2)
PHI r11(3), r11(0), r11(2)
PHI r8(4), r8(2), r8(3)
PHI r7(5), r7(2), r7(4)
PHI r6(3), r6(1), r6(2)
PHI r5(8), r5(6), r5(7)
PHI r4(15), r4(9), r4(14)
[Annotation: INS Deopt One (idx 17 -> pc 322; line 5751)]
decont r5(9), r0(2)
Successors: 26
Predeccessors: 16, 24
Dominance children: 26
BB 26 (0x101d20c78):
line: 5751 (pc 322)
Instructions:
[Annotation: INS Deopt One (idx 18 -> pc 328; line 5751)]
decont r15(2), r1(2)
Successors: 27
Predeccessors: 25
Dominance children: 27
BB 27 (0x101d20cc8):
line: 5751 (pc 328)
Instructions:
findmeth r14(2), r15(2), lits(list)
Successors: 28
Predeccessors: 26
Dominance children: 28
BB 28 (0x101d20d18):
line: 5751 (pc 338)
Instructions:
[Annotation: INS Deopt One (idx 19 -> pc 338; line 5751)]
prepargs callsite(0x1003da540, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r1(2)
[Annotation: INS Deopt All (idx 21 -> pc 354; line 5751)]
[Annotation: INS Deopt One (idx 20 -> pc 354; line 5751)]
[Annotation: Logged (bytecode offset 348]
invoke_o r14(3), r14(2)
Successors: 29
Predeccessors: 27
Dominance children: 29
BB 29 (0x101d20d68):
line: 5751 (pc 354)
Instructions:
[Annotation: INS Deopt One (idx 22 -> pc 360; line 5751)]
decont r16(2), r5(9)
Successors: 30
Predeccessors: 28
Dominance children: 30
BB 30 (0x101d20db8):
line: 5751 (pc 360)
Instructions:
findmeth r15(3), r16(2), lits(compile_all_the_stmts)
Successors: 31
Predeccessors: 29
Dominance children: 31
BB 31 (0x101d20e08):
line: 5751 (pc 370)
Instructions:
[Annotation: INS Deopt One (idx 23 -> pc 370; line 5751)]
prepargs callsite(0x1003da5c0, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r5(9)
arg_o liti16(1), r14(3)
arg_o liti16(2), r3(2)
[Annotation: INS Deopt All (idx 25 -> pc 398; line 5751)]
[Annotation: INS Deopt One (idx 24 -> pc 398; line 5751)]
[Annotation: Logged (bytecode offset 392]
invoke_o r14(4), r15(3)
Successors: 32
Predeccessors: 30
Dominance children: 32
BB 32 (0x101d20e58):
line: 5751 (pc 398)
Instructions:
return_o r14(4)
Successors:
Predeccessors: 31
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
r2(3): usages=0, flags=0
r2(4): usages=0, flags=0
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0
r3(2): 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
r4(4): usages=0, flags=0
r4(5): usages=0, flags=0
r4(6): usages=0, flags=0
r4(7): usages=0, flags=0
r4(8): usages=0, flags=0
r4(9): usages=0, flags=0
r4(10): usages=0, flags=0
r4(11): usages=0, flags=0
r4(12): usages=0, flags=0
r4(13): usages=0, flags=0
r4(14): usages=0, flags=0
r4(15): 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
r5(6): usages=0, flags=0
r5(7): usages=0, flags=0
r5(8): usages=0, flags=0
r5(9): 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
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
r9(0): usages=0, flags=0
r9(1): usages=0, flags=0
r9(2): usages=0, flags=0
r10(0): usages=0, flags=0
r10(1): usages=0, flags=0
r10(2): usages=0, flags=0
r10(3): usages=0, flags=0
r11(0): usages=0, flags=0
r11(1): usages=0, flags=0
r11(2): usages=0, flags=0
r11(3): usages=0, flags=0
r12(0): usages=0, flags=0
r12(1): usages=0, flags=0
r12(2): usages=0, flags=0
r12(3): usages=0, flags=0
r13(0): usages=0, flags=0
r13(1): usages=0, flags=0
r13(2): usages=0, flags=0
r13(3): usages=0, flags=0
r13(4): usages=0, flags=0
r14(0): usages=0, flags=0
r14(1): usages=0, flags=0
r14(2): usages=0, flags=0
r14(3): usages=0, flags=0
r14(4): usages=0, flags=0
r15(0): usages=0, flags=0
r15(1): usages=0, flags=0
r15(2): usages=0, flags=0
r15(3): usages=0, flags=0
r16(0): usages=0, flags=0
r16(1): usages=0, flags=0
r16(2): usages=0, flags=0
After:
Spesh of 'compile_node' (cuid: 118, file: gen/moar/stage2/QAST.nqp:5747)
Callsite 0x100704380 (4 args, 2 pos)
- want
Positional flags: obj, obj
BB 0 (0x101d20430):
line: 5747 (pc 0)
Instructions:
no_op
Successors: 1
Predeccessors:
Dominance children: 1
BB 1 (0x101d204a8):
line: 5747 (pc 0)
Instructions:
sp_getarg_o r0(2), liti16(0)
sp_getarg_o r1(2), liti16(1)
Successors: 2
Predeccessors: 0
Dominance children: 2, 2
BB 2 (0x101d20548):
line: 5747 (pc 44)
Instructions:
[Annotation: INS Deopt One (idx 0 -> pc 52; line 5748)]
[Annotation: Line Number: gen/moar/stage2/QAST.nqp:5747]
set r5(4), r1(2)
Successors: 3
Predeccessors: 1, 2
Dominance children: 3
BB 3 (0x101d20598):
line: 5748 (pc 52)
Instructions:
sp_getspeshslot r4(2), sslot(2)
Successors: 4
Predeccessors: 2
Dominance children: 4
BB 4 (0x101d205e8):
line: 5748 (pc 62)
Instructions:
sp_getspeshslot r4(2), sslot(3)
[Annotation: INS Deopt All (idx 3 -> pc 78; line 5748)]
[Annotation: Logged (bytecode offset 72]
goto BB(24)
Successors: 24
Predeccessors: 3
Dominance children: 5
BB 5 (0x101d20638):
line: 5748 (pc 78)
Instructions:
[Annotation: INS Deopt One (idx 2 -> pc 78; line 5748)]
sp_guardtype r4(3), sslot(0), litui32(78)
set r3(2), r4(3)
Successors: 6
Predeccessors: 26
Dominance children: 6
BB 6 (0x101d20688):
line: 5749 (pc 90)
Instructions:
const_i64_16 r10(1), liti16(0)
Successors: 7
Predeccessors: 5
Dominance children: 7, 7
BB 7 (0x101d20958):
line: 5749 (pc 180)
Instructions:
PHI r10(3), r10(1), r10(2)
unless_i r10(3), BB(16)
Successors: 16, 8
Predeccessors: 6, 14
Dominance children: 8, 16
BB 8 (0x101d209a8):
line: 5749 (pc 188)
Instructions:
const_s r11(1), lits(resultchild out of range, max allowed is )
[Annotation: INS Deopt One (idx 11 -> pc 202; line 5749)]
set r5(7), r1(2)
Successors: 9
Predeccessors: 7
Dominance children: 9
BB 9 (0x101d209f8):
line: 5749 (pc 202)
Instructions:
sp_getspeshslot r4(10), sslot(15)
Successors: 10
Predeccessors: 8
Dominance children: 10
BB 10 (0x101d20a48):
line: 5749 (pc 212)
Instructions:
sp_getspeshslot r4(10), sslot(11)
[Annotation: INS Deopt All (idx 14 -> pc 228; line 5749)]
[Annotation: INS Deopt One (idx 13 -> pc 228; line 5749)]
[Annotation: Logged (bytecode offset 222]
goto BB(27)
Successors: 27
Predeccessors: 9
Dominance children: 11
BB 11 (0x101d20a98):
line: 5749 (pc 228)
Instructions:
[Annotation: INS Deopt One (idx 15 -> pc 234; line 5749)]
sp_decont r4(12), r4(11)
Successors: 12
Predeccessors: 27
Dominance children: 12
BB 12 (0x101d20ae8):
line: 5749 (pc 234)
Instructions:
smrt_numify r8(3), r4(12)
Successors: 13
Predeccessors: 11
Dominance children: 13
BB 13 (0x101d20b38):
line: 5749 (pc 240)
Instructions:
const_i64_16 r6(2), liti16(1)
const_n64 r7(3), litn64(1)
sub_n r7(4), r8(3), r7(3)
coerce_ns r12(1), r7(4)
concat_s r12(2), r11(1), r12(1)
const_s r11(2), lits(, got )
[Annotation: INS Deopt One (idx 16 -> pc 288; line 5749)]
set r4(13), r3(2)
Successors: 14
Predeccessors: 12
Dominance children: 14
BB 14 (0x101d20b88):
line: 5749 (pc 288)
Instructions:
smrt_strify r13(1), r4(13)
Successors: 15
Predeccessors: 13
Dominance children: 15
BB 15 (0x101d20bd8):
line: 5749 (pc 294)
Instructions:
concat_s r13(2), r11(2), r13(1)
concat_s r13(3), r12(2), r13(2)
die r4(14), r13(3)
Successors: 16
Predeccessors: 14
Dominance children:
BB 16 (0x101d20c28):
line: 5751 (pc 316)
Instructions:
[Annotation: INS Deopt One (idx 17 -> pc 322; line 5751)]
set r5(9), r0(2)
Successors: 17
Predeccessors: 7, 15
Dominance children: 17
BB 17 (0x101d20c78):
line: 5751 (pc 322)
Instructions:
[Annotation: INS Deopt One (idx 18 -> pc 328; line 5751)]
set r15(2), r1(2)
Successors: 18
Predeccessors: 16
Dominance children: 18
BB 18 (0x101d20cc8):
line: 5751 (pc 328)
Instructions:
sp_getspeshslot r14(2), sslot(19)
Successors: 19
Predeccessors: 17
Dominance children: 19
BB 19 (0x101d20d18):
line: 5751 (pc 338)
Instructions:
sp_getspeshslot r14(2), sslot(11)
[Annotation: INS Deopt All (idx 21 -> pc 354; line 5751)]
[Annotation: INS Deopt One (idx 20 -> pc 354; line 5751)]
[Annotation: Logged (bytecode offset 348]
goto BB(28)
Successors: 28
Predeccessors: 18
Dominance children: 20
BB 20 (0x101d20d68):
line: 5751 (pc 354)
Instructions:
[Annotation: INS Deopt One (idx 22 -> pc 360; line 5751)]
set r16(2), r5(9)
Successors: 21
Predeccessors: 28
Dominance children: 21
BB 21 (0x101d20db8):
line: 5751 (pc 360)
Instructions:
sp_getspeshslot r15(3), sslot(23)
Successors: 22
Predeccessors: 20
Dominance children: 22
BB 22 (0x101d20e08):
line: 5751 (pc 370)
Instructions:
[Annotation: INS Deopt One (idx 35 -> pc 370; line 5751)]
sp_guardconc r14(3), sslot(12), litui32(370)
sp_getspeshslot r15(3), sslot(24)
[Annotation: INS Deopt One (idx 23 -> pc 370; line 5751)]
prepargs callsite(0x1003da5c0, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r5(9)
arg_o liti16(1), r14(3)
arg_o liti16(2), r3(2)
[Annotation: INS Deopt All (idx 25 -> pc 398; line 5751)]
[Annotation: Logged (bytecode offset 392]
sp_fastinvoke_o r14(4), r15(3), liti16(0)
Successors: 23
Predeccessors: 21
Dominance children: 23
BB 23 (0x101d20e58):
line: 5751 (pc 398)
Instructions:
return_o r14(4)
Successors:
Predeccessors: 22
Dominance children:
BB 24 (0x101d2ead0):
Inlined
line: 5747 (pc 0)
Instructions:
[Annotation: Inline Start (0)]
set r17(1), r1(2)
sp_getspeshslot r18(1), sslot(6)
sp_getspeshslot r19(1), sslot(7)
eqaddr r20(1), r18(1), r19(1)
if_i r20(1), BB(26)
Successors: 26, 25
Predeccessors: 4
Dominance children: 25, 26
BB 25 (0x101d2eb20):
Inlined
line: 5747 (pc 38)
Instructions:
[Annotation: INS Deopt Inline (idx 26 -> pc 68; line 5748)]
set r19(2), r17(1)
sp_getspeshslot r21(1), sslot(8)
sp_p6obind_o r19(2), liti16(40), r18(1)
Successors: 26
Predeccessors: 24
Dominance children:
BB 26 (0x101d2eb70):
Inlined
line: 5748 (pc 60)
Instructions:
PHI r21(2), r21(0), r21(1)
PHI r19(3), r19(1), r19(2)
[Annotation: INS Deopt Inline (idx 27 -> pc 96; line 5749)]
set r21(3), r17(1)
sp_getspeshslot r19(4), sslot(9)
sp_p6ogetvt_o r22(1), r21(3), liti16(40), sslot(5)
set r4(3), r22(1)
[Annotation: Inline End (0)]
goto BB(5)
Successors: 5
Predeccessors: 24, 25
Dominance children:
BB 27 (0x101d42918):
Inlined
line: 5747 (pc 0)
Instructions:
[Annotation: Inline Start (2)]
set r28(1), r1(2)
[Annotation: INS Deopt Inline (idx 31 -> pc 20; line 5747)]
set r29(1), r28(1)
sp_getspeshslot r31(1), sslot(17)
sp_p6ogetvt_o r32(1), r29(1), liti16(48), sslot(18)
set r4(11), r32(1)
[Annotation: Inline End (2)]
goto BB(11)
Successors: 11
Predeccessors: 10
Dominance children:
BB 28 (0x101d4a918):
Inlined
line: 5747 (pc 0)
Instructions:
[Annotation: Inline Start (3)]
set r33(1), r1(2)
[Annotation: INS Deopt Inline (idx 33 -> pc 20; line 5747)]
set r34(1), r33(1)
sp_getspeshslot r36(1), sslot(21)
sp_p6ogetvt_o r37(1), r34(1), liti16(48), sslot(22)
set r14(3), r37(1)
[Annotation: Inline End (3)]
goto BB(20)
Successors: 20
Predeccessors: 19
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0 DeadWriter
r0(2): usages=2, flags=13 KnTyp Dcntd Concr
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=14, flags=13 KnTyp Dcntd Concr
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0 DeadWriter
r2(2): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter
r2(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r2(4): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter (merged from 1 regs)
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=6, flags=277 KnTyp Dcntd TyObj LogGd
r4(0): usages=0, flags=0
r4(1): usages=0, flags=0 DeadWriter
r4(2): usages=3, flags=2 KnVal
r4(3): usages=3, flags=277 KnTyp Dcntd TyObj LogGd
r4(4): usages=1, flags=277 KnTyp Dcntd TyObj LogGd DeadWriter
r4(5): usages=1, flags=277 KnTyp Dcntd TyObj LogGd DeadWriter
r4(6): usages=3, flags=2 KnVal DeadWriter
r4(7): usages=2, flags=0 DeadWriter
r4(8): usages=2, flags=4 Dcntd DeadWriter
r4(9): usages=0, flags=4100 Dcntd MgWLG DeadWriter (merged from 2 regs)
r4(10): usages=3, flags=2 KnVal
r4(11): usages=3, flags=0
r4(12): usages=2, flags=4 Dcntd
r4(13): usages=2, flags=277 KnTyp Dcntd TyObj LogGd
r4(14): usages=1, flags=0
r4(15): usages=0, flags=0 DeadWriter (merged from 2 regs)
r5(0): usages=0, flags=0
r5(1): usages=0, flags=0 DeadWriter
r5(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r5(3): usages=0, flags=0 DeadWriter (merged from 1 regs)
r5(4): usages=2, flags=13 KnTyp Dcntd Concr
r5(5): usages=2, flags=13 KnTyp Dcntd Concr DeadWriter
r5(6): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter (merged from 2 regs)
r5(7): usages=2, flags=13 KnTyp Dcntd Concr
r5(8): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter (merged from 2 regs)
r5(9): usages=5, flags=13 KnTyp Dcntd Concr
r6(0): usages=0, flags=0
r6(1): usages=0, flags=258 KnVal LogGd
r6(2): usages=1, flags=2 KnVal
r6(3): usages=0, flags=4096 MgWLG DeadWriter (merged from 2 regs)
r7(0): usages=1, flags=0
r7(1): usages=2, flags=0 DeadWriter
r7(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r7(3): usages=1, flags=2 KnVal
r7(4): usages=2, flags=0
r7(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r8(0): usages=1, flags=0
r8(1): usages=1, flags=0 DeadWriter
r8(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r8(3): usages=2, flags=0
r8(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r9(0): usages=1, flags=0
r9(1): usages=1, flags=0 DeadWriter
r9(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r10(0): usages=0, flags=0
r10(1): usages=1, flags=258 KnVal LogGd DeadWriter
r10(2): usages=2, flags=0 DeadWriter
r10(3): usages=1, flags=0 (merged from 2 regs)
r11(0): usages=1, flags=0
r11(1): usages=2, flags=2 KnVal
r11(2): usages=3, flags=2 KnVal
r11(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r12(0): usages=1, flags=0
r12(1): usages=1, flags=0
r12(2): usages=3, flags=0
r12(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r13(0): usages=1, flags=0
r13(1): usages=1, flags=0
r13(2): usages=1, flags=0
r13(3): usages=2, flags=0
r13(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r14(0): usages=0, flags=0
r14(1): usages=0, flags=0 DeadWriter
r14(2): usages=3, flags=2 KnVal
r14(3): usages=3, flags=0
r14(4): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r15(0): usages=0, flags=0
r15(1): usages=0, flags=0 DeadWriter
r15(2): usages=1, flags=13 KnTyp Dcntd Concr
r15(3): usages=2, flags=2 KnVal
r16(0): usages=0, flags=0
r16(1): usages=0, flags=0 DeadWriter
r16(2): usages=1, flags=13 KnTyp Dcntd Concr
r17(0): usages=0, flags=0
r17(1): usages=2, flags=0
r18(0): usages=0, flags=0
r18(1): usages=2, flags=0
r19(0): usages=0, flags=0
r19(1): usages=2, flags=0
r19(2): usages=2, flags=0
r19(3): usages=0, flags=0
r19(4): usages=0, flags=0
r20(0): usages=0, flags=0
r20(1): usages=1, flags=0
r21(0): usages=1, flags=0
r21(1): usages=1, flags=0
r21(2): usages=0, flags=0
r21(3): usages=1, flags=0
r22(0): usages=0, flags=0
r22(1): usages=1, flags=0
r23(0): usages=0, flags=0
r23(1): usages=0, flags=0 DeadWriter
r24(0): usages=0, flags=0
r24(1): usages=0, flags=0 DeadWriter
r25(0): usages=0, flags=0
r26(0): usages=0, flags=0
r26(1): usages=0, flags=0 DeadWriter
r27(0): usages=0, flags=0
r27(1): usages=0, flags=0 DeadWriter
r28(0): usages=0, flags=0
r28(1): usages=1, flags=0
r29(0): usages=0, flags=0
r29(1): usages=1, flags=0
r30(0): usages=0, flags=0
r31(0): usages=0, flags=0
r31(1): usages=0, flags=0
r32(0): usages=0, flags=0
r32(1): usages=1, flags=0
r33(0): usages=0, flags=0
r33(1): usages=1, flags=0
r34(0): usages=0, flags=0
r34(1): usages=1, flags=0
r35(0): usages=0, flags=0
r36(0): usages=0, flags=0
r36(1): usages=0, flags=0
r37(0): usages=0, flags=0
r37(1): usages=1, flags=0
Spesh slots:
0 = STable (NQPMu)
1 = STable (MAST::InstructionList)
2 = Instance (NQPRoutine)
3 = Instance (BOOTCode)
4 = STable (NQPMu)
5 = Type Object (NQPMu)
6 = Type Object (NO_VALUE)
7 = Type Object (NO_VALUE)
8 = Type Object (QAST::Stmts)
9 = Type Object (QAST::Stmts)
10 = Instance (NQPRoutine)
11 = Instance (BOOTCode)
12 = STable (NQPArray)
13 = Type Object (QAST::Stmts)
14 = Type Object (VMNull)
15 = Instance (NQPRoutine)
16 = STable (NQPArray)
17 = Type Object (QAST::Stmts)
18 = Type Object (VMNull)
19 = Instance (NQPRoutine)
20 = STable (NQPArray)
21 = Type Object (QAST::Stmts)
22 = Type Object (VMNull)
23 = Instance (NQPRoutine)
24 = Instance (BOOTCode)
Specialization took 533us
========
Latest guard tree for 'compile_node' (cuid: 118, file: gen/moar/stage2/QAST.nqp:5747)
0: CALLSITE 0x100704380 | Y: 1, N: 0
1: LOAD ARG 0 | Y: 2
2: STABLE CONC MASTCompilerInstance | Y: 3, N: 0
3: LOAD ARG 1 | Y: 4
4: STABLE CONC QAST::Stmts | Y: 5, N: 0
5: LOAD ARG 3 | Y: 6
6: STABLE CONC BOOTInt | Y: 7, N: 0
7: RESULT 0
========
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment