Skip to content

Instantly share code, notes, and snippets.

@bdw
Created October 5, 2018 09:04
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/172c333ca2d8a6b033a6b818bd784ede to your computer and use it in GitHub Desktop.
Save bdw/172c333ca2d8a6b033a6b818bd784ede to your computer and use it in GitHub Desktop.
INLINE_END ends up on prepargs
Specialization of 'repository-version' (cuid: 15072)
Before:
Spesh of 'repository-version' (cuid: 15072, file: SETTING::src/core/CompUnit/Repository/Installation.pm6:129)
BB 0 (0x7fffec65a388):
line: 129 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fffec65a410):
line: 129 (pc 0)
Instructions:
null r0(1)
null r1(1)
null r2(1)
null r3(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)
null r14(1)
checkarity liti16(1), liti16(1)
param_rp_o r1(2), liti16(0)
hllize r3(2), r1(2)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7fffec65a470):
line: 129 (pc 18)
Instructions:
set r1(3), r3(2)
[Annotation: INS Deopt One (idx 0 -> pc 30; line 129)]
[Annotation: Logged (bytecode offset 24)]
decont r3(3), r1(3)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7fffec65a4d0):
line: 129 (pc 30)
Instructions:
set r14(2), r3(3)
wval_wide r3(4), liti16(0), liti64(72394) (P6opaque: CompUnit::Repository::Installation)
istype r4(1), r14(2), r3(4)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7fffec65a530):
line: 129 (pc 58)
Instructions:
assertparamcheck r4(1)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7fffec65a590):
line: 129 (pc 62)
Instructions:
set r0(2), r14(2)
param_sn r2(2)
[Annotation: Line Number: SETTING::src/core/CompUnit/Repository/Installation.pm6:129]
takedispatcher r3(5)
isnull r4(2), r3(5)
if_i r4(2), BB(7)
Successors: 7, 6
Predecessors: 4
Dominance children: 6, 7
BB 6 (0x7fffec65a5f0):
line: 129 (pc 90)
Instructions:
bindlex lex(idx=7,outers=0,$*DISPATCHER), r3(5)
Successors: 7
Predecessors: 5
Dominance children:
BB 7 (0x7fffec65a650):
line: 130 (pc 98)
Instructions:
[Annotation: FH Start (0)]
[Annotation: Line Number: SETTING::src/core/CompUnit/Repository/Installation.pm6:130]
const_s r5(1), lits(&defined)
[Annotation: Logged (bytecode offset 106)]
getlexstatic_o r6(2), r5(1)
[Annotation: INS Deopt One (idx 1 -> pc 118; line 130)]
[Annotation: Logged (bytecode offset 112)]
decont r6(3), r6(2)
Successors: 8, 65
Predecessors: 5, 6
Dominance children: 8, 65, 66
BB 8 (0x7fffec65a6b0):
line: 130 (pc 118)
Instructions:
wval_wide r7(2), liti16(0), liti64(72394) (P6opaque: CompUnit::Repository::Installation)
[Annotation: INS Deopt One (idx 2 -> pc 146; line 130)]
[Annotation: Logged (bytecode offset 132)]
getattr_o r8(2), r0(2), r7(2), lits($!version), liti16(4)
[Annotation: INS Deopt One (idx 3 -> pc 146; line 130)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r8(2)
[Annotation: INS Deopt All (idx 5 -> pc 162; line 130)]
[Annotation: INS Deopt One (idx 4 -> pc 162; line 130)]
[Annotation: Logged (bytecode offset 156)]
invoke_o r8(3), r6(3)
Successors: 9, 65
Predecessors: 7
Dominance children: 9
BB 9 (0x7fffec65a710):
line: 130 (pc 162)
Instructions:
[Annotation: INS Deopt One (idx 6 -> pc 168; line 130)]
[Annotation: Logged (bytecode offset 162)]
decont r10(2), r8(3)
Successors: 10, 65
Predecessors: 8
Dominance children: 10
BB 10 (0x7fffec65a770):
line: 130 (pc 168)
Instructions:
unless_o r10(2), BB(14)
Successors: 14, 11, 65
Predecessors: 9
Dominance children: 11, 14, 15
BB 11 (0x7fffec65a7d0):
line: 130 (pc 176)
Instructions:
const_s r5(2), lits(&return)
[Annotation: Logged (bytecode offset 184)]
getlexstatic_o r6(4), r5(2)
[Annotation: INS Deopt One (idx 7 -> pc 196; line 130)]
[Annotation: Logged (bytecode offset 190)]
decont r6(5), r6(4)
Successors: 12, 65
Predecessors: 10
Dominance children: 12
BB 12 (0x7fffec65a830):
line: 130 (pc 196)
Instructions:
wval_wide r7(3), liti16(0), liti64(72394) (P6opaque: CompUnit::Repository::Installation)
[Annotation: INS Deopt One (idx 8 -> pc 224; line 130)]
[Annotation: Logged (bytecode offset 210)]
getattr_o r9(2), r0(2), r7(3), lits($!version), liti16(4)
[Annotation: INS Deopt One (idx 9 -> pc 224; line 130)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r9(2)
[Annotation: INS Deopt All (idx 11 -> pc 240; line 130)]
[Annotation: INS Deopt One (idx 10 -> pc 240; line 130)]
[Annotation: Logged (bytecode offset 234)]
invoke_o r9(3), r6(5)
Successors: 13, 65
Predecessors: 11
Dominance children: 13
BB 13 (0x7fffec65a890):
line: 130 (pc 240)
Instructions:
set r7(4), r9(3)
goto BB(15)
Successors: 15
Predecessors: 12
Dominance children:
BB 14 (0x7fffec65a8f0):
line: 130 (pc 252)
Instructions:
wval r6(6), liti16(0), liti16(77) (P6opaque: Slip)
set r7(5), r6(6)
Successors: 15
Predecessors: 10
Dominance children:
BB 15 (0x7fffec65a950):
line: 130 (pc 266)
Instructions:
PHI r9(4), r9(3), r9(1)
PHI r7(6), r7(4), r7(5)
PHI r6(7), r6(5), r6(6)
PHI r5(3), r5(2), r5(1)
isconcrete r4(3), r7(6)
unless_i r4(3), BB(19)
Successors: 19, 16
Predecessors: 13, 14
Dominance children: 16, 19
BB 16 (0x7fffec65a9b0):
line: 130 (pc 280)
Instructions:
tryfindmeth r8(4), r7(6), lits(sink)
Successors: 17, 65
Predecessors: 15
Dominance children: 17
BB 17 (0x7fffec65aa10):
line: 130 (pc 290)
Instructions:
isnull r4(4), r8(4)
if_i r4(4), BB(19)
Successors: 19, 18
Predecessors: 16
Dominance children: 18
BB 18 (0x7fffec65aa70):
line: 130 (pc 304)
Instructions:
[Annotation: INS Deopt One (idx 12 -> pc 304; line 130)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r7(6)
[Annotation: INS Deopt All (idx 13 -> pc 318; line 131)]
[Annotation: Logged (bytecode offset 314)]
invoke_v r8(4)
Successors: 19, 65
Predecessors: 17
Dominance children:
BB 19 (0x7fffec65aad0):
line: 131 (pc 318)
Instructions:
PHI r8(5), r8(3), r8(4), r8(4)
PHI r4(5), r4(3), r4(4), r4(4)
[Annotation: INS Deopt One (idx 14 -> pc 326; line 131)]
[Annotation: Logged (bytecode offset 318)]
[Annotation: Line Number: SETTING::src/core/CompUnit/Repository/Installation.pm6:131]
getlex r8(6), lex(idx=1,outers=0,$version-file)
set r7(7), r8(6)
[Annotation: INS Deopt One (idx 15 -> pc 338; line 131)]
[Annotation: Logged (bytecode offset 332)]
decont r9(5), r0(2)
Successors: 20, 65
Predecessors: 15, 17, 18
Dominance children: 20
BB 20 (0x7fffec65ab30):
line: 131 (pc 338)
Instructions:
findmeth r6(8), r9(5), lits(prefix)
Successors: 21, 65
Predecessors: 19
Dominance children: 21
BB 21 (0x7fffec65ab90):
line: 131 (pc 348)
Instructions:
[Annotation: INS Deopt One (idx 16 -> pc 348; line 131)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
[Annotation: INS Deopt All (idx 18 -> pc 364; line 131)]
[Annotation: INS Deopt One (idx 17 -> pc 364; line 131)]
[Annotation: Logged (bytecode offset 358)]
invoke_o r6(9), r6(8)
Successors: 22, 65
Predecessors: 20
Dominance children: 22
BB 22 (0x7fffec65abf0):
line: 131 (pc 364)
Instructions:
[Annotation: INS Deopt One (idx 19 -> pc 370; line 131)]
[Annotation: Logged (bytecode offset 364)]
decont r10(3), r6(9)
Successors: 23, 65
Predecessors: 21
Dominance children: 23
BB 23 (0x7fffec65ac50):
line: 131 (pc 370)
Instructions:
findmeth r9(6), r10(3), lits(item)
Successors: 24, 65
Predecessors: 22
Dominance children: 24
BB 24 (0x7fffec65acb0):
line: 131 (pc 380)
Instructions:
[Annotation: INS Deopt One (idx 20 -> pc 380; line 131)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r6(9)
[Annotation: INS Deopt All (idx 22 -> pc 396; line 131)]
[Annotation: INS Deopt One (idx 21 -> pc 396; line 131)]
[Annotation: Logged (bytecode offset 390)]
invoke_o r6(10), r9(6)
Successors: 25, 65
Predecessors: 23
Dominance children: 25
BB 25 (0x7fffec65ad10):
line: 131 (pc 396)
Instructions:
wval_wide r9(7), liti16(0), liti64(70494) (P6opaque: Str)
[Annotation: INS Deopt One (idx 23 -> pc 416; line 131)]
[Annotation: Logged (bytecode offset 410)]
decont r11(2), r6(10)
Successors: 26, 65
Predecessors: 24
Dominance children: 26
BB 26 (0x7fffec65ad70):
line: 131 (pc 416)
Instructions:
findmeth r10(4), r11(2), lits(add)
Successors: 27, 65
Predecessors: 25
Dominance children: 27
BB 27 (0x7fffec65add0):
line: 131 (pc 426)
Instructions:
[Annotation: INS Deopt One (idx 24 -> pc 426; line 131)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r6(10)
arg_o liti16(1), r9(7)
[Annotation: INS Deopt All (idx 26 -> pc 448; line 131)]
[Annotation: INS Deopt One (idx 25 -> pc 448; line 131)]
[Annotation: Logged (bytecode offset 442)]
invoke_o r9(8), r10(4)
Successors: 28, 65
Predecessors: 26
Dominance children: 28
BB 28 (0x7fffec65ae30):
line: 131 (pc 448)
Instructions:
hllize r9(9), r9(8)
Successors: 29, 65
Predecessors: 27
Dominance children: 29
BB 29 (0x7fffec65ae90):
line: 131 (pc 454)
Instructions:
[Annotation: INS Deopt One (idx 27 -> pc 460; line 131)]
[Annotation: Logged (bytecode offset 454)]
decont r9(10), r9(9)
Successors: 30, 65
Predecessors: 28
Dominance children: 30
BB 30 (0x7fffec65aef0):
line: 131 (pc 460)
Instructions:
set r8(7), r9(10)
[Annotation: INS Deopt One (idx 28 -> pc 466; line 131)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r7(7)
arg_o liti16(1), r8(7)
[Annotation: INS Deopt One (idx 29 -> pc 490; line 131)]
[Annotation: Logged (bytecode offset 482)]
speshresolve r9(11), lits(assign)
Successors: 31, 65
Predecessors: 29
Dominance children: 31
BB 31 (0x7fffec65af50):
line: 131 (pc 490)
Instructions:
[Annotation: INS Deopt One (idx 30 -> pc 490; line 131)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r7(7)
arg_o liti16(1), r8(7)
[Annotation: INS Deopt All (idx 31 -> pc 510; line 132)]
[Annotation: Logged (bytecode offset 506)]
invoke_v r9(11)
Successors: 32, 65
Predecessors: 30
Dominance children: 32
BB 32 (0x7fffec65afb0):
line: 132 (pc 510)
Instructions:
[Annotation: INS Deopt One (idx 32 -> pc 518; line 132)]
[Annotation: Logged (bytecode offset 510)]
[Annotation: Line Number: SETTING::src/core/CompUnit/Repository/Installation.pm6:132]
getlex r8(8), lex(idx=5,outers=0,$_)
set r7(8), r8(8)
[Annotation: INS Deopt One (idx 33 -> pc 532; line 132)]
[Annotation: Logged (bytecode offset 524)]
getlex r8(9), lex(idx=1,outers=0,$version-file)
bindlex lex(idx=5,outers=0,$_), r8(9)
[Annotation: INS Deopt One (idx 34 -> pc 548; line 132)]
[Annotation: Logged (bytecode offset 540)]
getlex r6(11), lex(idx=60,outers=2,Pair)
wval_wide r10(5), liti16(0), liti64(51764) (P6opaque: Str)
const_i64_16 r4(6), liti16(1)
hllbool r11(3), r4(6)
[Annotation: INS Deopt One (idx 35 -> pc 580; line 132)]
[Annotation: Logged (bytecode offset 574)]
decont r13(2), r6(11)
Successors: 33, 65
Predecessors: 31
Dominance children: 33
BB 33 (0x7fffec65b010):
line: 132 (pc 580)
Instructions:
findmeth r12(2), r13(2), lits(new)
Successors: 34, 65
Predecessors: 32
Dominance children: 34
BB 34 (0x7fffec65b070):
line: 132 (pc 590)
Instructions:
[Annotation: INS Deopt One (idx 36 -> pc 590; line 132)]
prepargs callsite(0x7ffff7c7ac00, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r6(11)
arg_o liti16(1), r10(5)
arg_o liti16(2), r11(3)
[Annotation: INS Deopt All (idx 38 -> pc 618; line 132)]
[Annotation: INS Deopt One (idx 37 -> pc 618; line 132)]
[Annotation: Logged (bytecode offset 612)]
invoke_o r11(4), r12(2)
Successors: 35, 65
Predecessors: 33
Dominance children: 35
BB 35 (0x7fffec65b0d0):
line: 132 (pc 618)
Instructions:
[Annotation: INS Deopt One (idx 39 -> pc 626; line 132)]
[Annotation: Logged (bytecode offset 618)]
getlex r10(6), lex(idx=5,outers=0,$_)
[Annotation: INS Deopt One (idx 40 -> pc 632; line 132)]
[Annotation: Logged (bytecode offset 626)]
decont r12(3), r11(4)
Successors: 36, 65
Predecessors: 34
Dominance children: 36
BB 36 (0x7fffec65b130):
line: 132 (pc 632)
Instructions:
findmeth r6(12), r12(3), lits(ACCEPTS)
Successors: 37, 65
Predecessors: 35
Dominance children: 37
BB 37 (0x7fffec65b190):
line: 132 (pc 642)
Instructions:
[Annotation: INS Deopt One (idx 41 -> pc 642; line 132)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r11(4)
arg_o liti16(1), r10(6)
[Annotation: INS Deopt All (idx 43 -> pc 664; line 132)]
[Annotation: INS Deopt One (idx 42 -> pc 664; line 132)]
[Annotation: Logged (bytecode offset 658)]
invoke_o r10(7), r6(12)
Successors: 38, 65
Predecessors: 36
Dominance children: 38
BB 38 (0x7fffec65b1f0):
line: 132 (pc 664)
Instructions:
set r9(12), r10(7)
bindlex lex(idx=5,outers=0,$_), r7(8)
[Annotation: INS Deopt One (idx 44 -> pc 684; line 132)]
[Annotation: Logged (bytecode offset 678)]
decont r13(3), r9(12)
Successors: 39, 65
Predecessors: 37
Dominance children: 39
BB 39 (0x7fffec65b250):
line: 132 (pc 684)
Instructions:
if_o r13(3), BB(46)
Successors: 46, 40, 65
Predecessors: 38
Dominance children: 40, 46, 47
BB 40 (0x7fffec65b2b0):
line: 132 (pc 692)
Instructions:
const_s r5(4), lits(&return)
[Annotation: Logged (bytecode offset 700)]
getlexstatic_o r7(9), r5(4)
[Annotation: INS Deopt One (idx 45 -> pc 712; line 132)]
[Annotation: Logged (bytecode offset 706)]
decont r7(10), r7(9)
Successors: 41, 65
Predecessors: 39
Dominance children: 41
BB 41 (0x7fffec65b310):
line: 132 (pc 712)
Instructions:
wval_wide r11(5), liti16(0), liti64(72394) (P6opaque: CompUnit::Repository::Installation)
[Annotation: INS Deopt One (idx 46 -> pc 740; line 132)]
[Annotation: Logged (bytecode offset 726)]
getattr_o r6(13), r0(2), r11(5), lits($!version), liti16(4)
set r10(8), r6(13)
wval_wide r11(6), liti16(0), liti64(75958) (P6opaque: Int)
[Annotation: INS Deopt One (idx 47 -> pc 766; line 132)]
[Annotation: Logged (bytecode offset 760)]
decont r11(7), r11(6)
Successors: 42, 65
Predecessors: 40
Dominance children: 42
BB 42 (0x7fffec65b370):
line: 132 (pc 766)
Instructions:
set r6(14), r11(7)
[Annotation: INS Deopt One (idx 48 -> pc 772; line 132)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r10(8)
arg_o liti16(1), r6(14)
[Annotation: INS Deopt One (idx 49 -> pc 796; line 132)]
[Annotation: Logged (bytecode offset 788)]
speshresolve r11(8), lits(assign)
Successors: 43, 65
Predecessors: 41
Dominance children: 43
BB 43 (0x7fffec65b3d0):
line: 132 (pc 796)
Instructions:
[Annotation: INS Deopt One (idx 50 -> pc 796; line 132)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r10(8)
arg_o liti16(1), r6(14)
[Annotation: INS Deopt All (idx 51 -> pc 816; line 132)]
[Annotation: Logged (bytecode offset 812)]
invoke_v r11(8)
Successors: 44, 65
Predecessors: 42
Dominance children: 44
BB 44 (0x7fffec65b430):
line: 132 (pc 816)
Instructions:
[Annotation: INS Deopt One (idx 52 -> pc 816; line 132)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r10(8)
[Annotation: INS Deopt All (idx 54 -> pc 832; line 132)]
[Annotation: INS Deopt One (idx 53 -> pc 832; line 132)]
[Annotation: Logged (bytecode offset 826)]
invoke_o r7(11), r7(10)
Successors: 45, 65
Predecessors: 43
Dominance children: 45
BB 45 (0x7fffec65b490):
line: 132 (pc 832)
Instructions:
set r12(4), r7(11)
goto BB(47)
Successors: 47
Predecessors: 44
Dominance children:
BB 46 (0x7fffec65b4f0):
line: 132 (pc 844)
Instructions:
wval r11(9), liti16(0), liti16(77) (P6opaque: Slip)
set r12(5), r11(9)
Successors: 47
Predecessors: 39
Dominance children:
BB 47 (0x7fffec65b550):
line: 132 (pc 858)
Instructions:
PHI r12(6), r12(4), r12(5)
PHI r11(10), r11(8), r11(9)
PHI r10(9), r10(8), r10(7)
PHI r7(12), r7(11), r7(8)
PHI r6(15), r6(14), r6(12)
PHI r5(5), r5(4), r5(3)
isconcrete r4(7), r12(6)
unless_i r4(7), BB(51)
Successors: 51, 48
Predecessors: 45, 46
Dominance children: 48, 51
BB 48 (0x7fffec65b5b0):
line: 132 (pc 872)
Instructions:
tryfindmeth r11(11), r12(6), lits(sink)
Successors: 49, 65
Predecessors: 47
Dominance children: 49
BB 49 (0x7fffec65b610):
line: 132 (pc 882)
Instructions:
isnull r4(8), r11(11)
if_i r4(8), BB(51)
Successors: 51, 50
Predecessors: 48
Dominance children: 50
BB 50 (0x7fffec65b670):
line: 132 (pc 896)
Instructions:
[Annotation: INS Deopt One (idx 55 -> pc 896; line 132)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r12(6)
[Annotation: INS Deopt All (idx 56 -> pc 910; line 133)]
[Annotation: Logged (bytecode offset 906)]
invoke_v r11(11)
Successors: 51, 65
Predecessors: 49
Dominance children:
BB 51 (0x7fffec65b6d0):
line: 133 (pc 910)
Instructions:
PHI r11(12), r11(10), r11(11), r11(11)
PHI r4(9), r4(7), r4(8), r4(8)
[Annotation: Line Number: SETTING::src/core/CompUnit/Repository/Installation.pm6:133]
wval_wide r10(10), liti16(0), liti64(72394) (P6opaque: CompUnit::Repository::Installation)
[Annotation: INS Deopt One (idx 57 -> pc 938; line 133)]
[Annotation: Logged (bytecode offset 924)]
getattr_o r12(7), r0(2), r10(10), lits($!version), liti16(4)
set r6(16), r12(7)
[Annotation: INS Deopt One (idx 58 -> pc 952; line 133)]
[Annotation: Logged (bytecode offset 944)]
getlex r10(11), lex(idx=1,outers=0,$version-file)
[Annotation: INS Deopt One (idx 59 -> pc 958; line 133)]
[Annotation: Logged (bytecode offset 952)]
decont r7(13), r10(11)
Successors: 52, 65
Predecessors: 47, 49, 50
Dominance children: 52
BB 52 (0x7fffec65b730):
line: 133 (pc 958)
Instructions:
findmeth r11(13), r7(13), lits(slurp)
Successors: 53, 65
Predecessors: 51
Dominance children: 53
BB 53 (0x7fffec65b790):
line: 133 (pc 968)
Instructions:
[Annotation: INS Deopt One (idx 60 -> pc 968; line 133)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r10(11)
[Annotation: INS Deopt All (idx 62 -> pc 984; line 133)]
[Annotation: INS Deopt One (idx 61 -> pc 984; line 133)]
[Annotation: Logged (bytecode offset 978)]
invoke_o r10(12), r11(13)
Successors: 54, 65
Predecessors: 52
Dominance children: 54
BB 54 (0x7fffec65b7f0):
line: 133 (pc 984)
Instructions:
hllize r10(13), r10(12)
Successors: 55, 65
Predecessors: 53
Dominance children: 55
BB 55 (0x7fffec65b850):
line: 133 (pc 990)
Instructions:
[Annotation: INS Deopt One (idx 63 -> pc 996; line 133)]
[Annotation: Logged (bytecode offset 990)]
decont r7(14), r10(13)
Successors: 56, 65
Predecessors: 54
Dominance children: 56
BB 56 (0x7fffec65b8b0):
line: 133 (pc 996)
Instructions:
findmeth r11(14), r7(14), lits(Int)
Successors: 57, 65
Predecessors: 55
Dominance children: 57
BB 57 (0x7fffec65b910):
line: 133 (pc 1006)
Instructions:
[Annotation: INS Deopt One (idx 64 -> pc 1006; line 133)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r10(13)
[Annotation: INS Deopt All (idx 66 -> pc 1022; line 133)]
[Annotation: INS Deopt One (idx 65 -> pc 1022; line 133)]
[Annotation: Logged (bytecode offset 1016)]
invoke_o r10(14), r11(14)
Successors: 58, 65
Predecessors: 56
Dominance children: 58
BB 58 (0x7fffec65b970):
line: 133 (pc 1022)
Instructions:
hllize r10(15), r10(14)
Successors: 59, 65
Predecessors: 57
Dominance children: 59
BB 59 (0x7fffec65b9d0):
line: 133 (pc 1028)
Instructions:
[Annotation: INS Deopt One (idx 67 -> pc 1034; line 133)]
[Annotation: Logged (bytecode offset 1028)]
decont r10(16), r10(15)
Successors: 60, 65
Predecessors: 58
Dominance children: 60
BB 60 (0x7fffec65ba30):
line: 133 (pc 1034)
Instructions:
set r12(8), r10(16)
[Annotation: INS Deopt One (idx 68 -> pc 1040; line 133)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r6(16)
arg_o liti16(1), r12(8)
[Annotation: INS Deopt One (idx 69 -> pc 1064; line 133)]
[Annotation: Logged (bytecode offset 1056)]
speshresolve r10(17), lits(assign)
Successors: 61, 65
Predecessors: 59
Dominance children: 61
BB 61 (0x7fffec65ba90):
line: 133 (pc 1064)
Instructions:
[Annotation: INS Deopt One (idx 70 -> pc 1064; line 133)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r6(16)
arg_o liti16(1), r12(8)
[Annotation: INS Deopt All (idx 71 -> pc 1084; line 133)]
[Annotation: Logged (bytecode offset 1080)]
invoke_v r10(17)
Successors: 62, 65
Predecessors: 60
Dominance children: 62
BB 62 (0x7fffec65baf0):
line: 133 (pc 1084)
Instructions:
set r3(6), r6(16)
[Annotation: INS Deopt One (idx 72 -> pc 1090; line 133)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r3(6)
[Annotation: INS Deopt One (idx 73 -> pc 1108; line 133)]
[Annotation: Logged (bytecode offset 1100)]
speshresolve r12(9), lits(decontrv)
Successors: 63, 65
Predecessors: 61
Dominance children: 63
BB 63 (0x7fffec65bb50):
line: 133 (pc 1108)
Instructions:
[Annotation: INS Deopt One (idx 74 -> pc 1108; line 133)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r3(6)
[Annotation: INS Deopt All (idx 76 -> pc 1124; line 133)]
[Annotation: INS Deopt One (idx 75 -> pc 1124; line 133)]
[Annotation: Logged (bytecode offset 1118)]
invoke_o r12(10), r12(9)
Successors: 64, 65
Predecessors: 62
Dominance children: 64
BB 64 (0x7fffec65bbb0):
line: 133 (pc 1124)
Instructions:
goto BB(66)
Successors: 66
Predecessors: 63
Dominance children:
BB 65 (0x7fffec65bc10):
line: 133 (pc 1130)
Instructions:
PHI r13(4), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(2), r13(2), r13(2), r13(2), r13(2), r13(2), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3), r13(3)
PHI r12(11), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(1), r12(2), r12(2), r12(3), r12(3), r12(3), r12(3), r12(3), r12(3), r12(3), r12(3), r12(3), r12(3), r12(6), r12(6), r12(7), r12(7), r12(7), r12(7), r12(7), r12(7), r12(7), r12(7), r12(7), r12(8), r12(8), r12(9), r12(10)
PHI r11(15), r11(1), r11(1), r11(1), r11(1), r11(1), r11(1), r11(1), r11(1), r11(1), r11(1), r11(1), r11(1), r11(1), r11(1), r11(2), r11(2), r11(2), r11(2), r11(2), r11(2), r11(2), r11(3), r11(3), r11(4), r11(4), r11(4), r11(4), r11(4), r11(4), r11(4), r11(7), r11(8), r11(8), r11(8), r11(11), r11(11), r11(12), r11(13), r11(13), r11(13), r11(13), r11(14), r11(14), r11(14), r11(14), r11(14), r11(14), r11(14), r11(14)
PHI r10(18), r10(1), r10(1), r10(2), r10(2), r10(2), r10(2), r10(2), r10(2), r10(2), r10(2), r10(2), r10(3), r10(3), r10(3), r10(3), r10(4), r10(4), r10(4), r10(4), r10(4), r10(4), r10(5), r10(5), r10(5), r10(6), r10(6), r10(7), r10(7), r10(7), r10(7), r10(8), r10(8), r10(8), r10(8), r10(9), r10(9), r10(11), r10(11), r10(12), r10(13), r10(13), r10(13), r10(14), r10(15), r10(16), r10(17), r10(17), r10(17), r10(17)
PHI r9(13), r9(1), r9(1), r9(1), r9(1), r9(1), r9(3), r9(4), r9(4), r9(5), r9(5), r9(5), r9(5), r9(6), r9(6), r9(7), r9(7), r9(8), r9(9), r9(10), r9(11), r9(11), r9(11), r9(11), r9(11), r9(11), r9(11), r9(11), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12), r9(12)
PHI r8(10), r8(1), r8(3), r8(3), r8(3), r8(3), r8(3), r8(4), r8(4), r8(6), r8(6), r8(6), r8(6), r8(6), r8(6), r8(6), r8(6), r8(6), r8(6), r8(6), r8(7), r8(7), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9), r8(9)
PHI r7(15), r7(1), r7(2), r7(2), r7(2), r7(2), r7(3), r7(6), r7(6), r7(7), r7(7), r7(7), r7(7), r7(7), r7(7), r7(7), r7(7), r7(7), r7(7), r7(7), r7(7), r7(7), r7(8), r7(8), r7(8), r7(8), r7(8), r7(8), r7(8), r7(8), r7(10), r7(10), r7(10), r7(10), r7(11), r7(12), r7(12), r7(13), r7(13), r7(13), r7(13), r7(14), r7(14), r7(14), r7(14), r7(14), r7(14), r7(14), r7(14), r7(14)
PHI r6(17), r6(3), r6(3), r6(3), r6(3), r6(5), r6(5), r6(7), r6(7), r6(7), r6(8), r6(9), r6(9), r6(9), r6(10), r6(10), r6(10), r6(10), r6(10), r6(10), r6(10), r6(10), r6(11), r6(11), r6(11), r6(11), r6(12), r6(12), r6(12), r6(12), r6(12), r6(13), r6(14), r6(14), r6(14), r6(15), r6(15), r6(16), r6(16), r6(16), r6(16), r6(16), r6(16), r6(16), r6(16), r6(16), r6(16), r6(16), r6(16), r6(16)
PHI r5(6), r5(1), r5(1), r5(1), r5(1), r5(2), r5(2), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(4), r5(4), r5(4), r5(4), r5(4), r5(5), r5(5), r5(5), r5(5), r5(5), r5(5), r5(5), r5(5), r5(5), r5(5), r5(5), r5(5), r5(5), r5(5), r5(5)
PHI r4(10), r4(2), r4(2), r4(2), r4(2), r4(2), r4(2), r4(3), r4(4), r4(5), r4(5), r4(5), r4(5), r4(5), r4(5), r4(5), r4(5), r4(5), r4(5), r4(5), r4(5), r4(5), r4(6), r4(6), r4(6), r4(6), r4(6), r4(6), r4(6), r4(6), r4(6), r4(6), r4(6), r4(6), r4(6), r4(7), r4(8), r4(9), r4(9), r4(9), r4(9), r4(9), r4(9), r4(9), r4(9), r4(9), r4(9), r4(9), r4(9), r4(9)
PHI r3(7), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(5), r3(6), r3(6)
[Annotation: FH Goto (0)]
[Annotation: FH End (0)]
lastexpayload r3(8)
set r12(12), r3(8)
Successors: 66
Predecessors: 7, 8, 9, 10, 11, 12, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63
Dominance children:
BB 66 (0x7fffec65bc70):
line: 133 (pc 1140)
Instructions:
PHI r13(5), r13(3), r13(4)
PHI r12(13), r12(10), r12(12)
PHI r11(16), r11(14), r11(15)
PHI r10(19), r10(17), r10(18)
PHI r9(14), r9(12), r9(13)
PHI r8(11), r8(9), r8(10)
PHI r7(16), r7(14), r7(15)
PHI r6(18), r6(16), r6(17)
PHI r5(7), r5(5), r5(6)
PHI r4(11), r4(9), r4(10)
PHI r3(9), r3(6), r3(8)
wval_wide r3(10), liti16(0), liti64(73327) (Uninstantiable: Int:D)
[Annotation: INS Deopt One (idx 77 -> pc 1154; line 133)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r12(13)
arg_o liti16(1), r3(10)
[Annotation: INS Deopt One (idx 78 -> pc 1178; line 133)]
[Annotation: Logged (bytecode offset 1170)]
speshresolve r10(20), lits(typecheckrv)
Successors: 67
Predecessors: 64, 65
Dominance children: 67
BB 67 (0x7fffec65bcd0):
line: 133 (pc 1178)
Instructions:
[Annotation: INS Deopt One (idx 79 -> pc 1178; line 133)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r12(13)
[Annotation: INS Deopt All (idx 81 -> pc 1194; line 133)]
[Annotation: INS Deopt One (idx 80 -> pc 1194; line 133)]
[Annotation: Logged (bytecode offset 1188)]
invoke_o r12(14), r10(20)
Successors: 68
Predecessors: 66
Dominance children: 68
BB 68 (0x7fffec65bd30):
line: 133 (pc 1194)
Instructions:
return_o r12(14)
Successors:
Predecessors: 67
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
r1(3): 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
r3(4): usages=0, flags=0
r3(5): usages=0, flags=0
r3(6): usages=0, flags=0
r3(7): usages=0, flags=0
r3(8): usages=0, flags=0
r3(9): usages=0, flags=0
r3(10): 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
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
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
r6(16): usages=0, flags=0
r6(17): usages=0, flags=0
r6(18): 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
r7(6): usages=0, flags=0
r7(7): usages=0, flags=0
r7(8): usages=0, flags=0
r7(9): usages=0, flags=0
r7(10): usages=0, flags=0
r7(11): usages=0, flags=0
r7(12): usages=0, flags=0
r7(13): usages=0, flags=0
r7(14): usages=0, flags=0
r7(15): usages=0, flags=0
r7(16): 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
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
r9(9): usages=0, flags=0
r9(10): usages=0, flags=0
r9(11): usages=0, flags=0
r9(12): usages=0, flags=0
r9(13): usages=0, flags=0
r9(14): 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
r10(4): usages=0, flags=0
r10(5): usages=0, flags=0
r10(6): usages=0, flags=0
r10(7): usages=0, flags=0
r10(8): usages=0, flags=0
r10(9): usages=0, flags=0
r10(10): usages=0, flags=0
r10(11): usages=0, flags=0
r10(12): usages=0, flags=0
r10(13): usages=0, flags=0
r10(14): usages=0, flags=0
r10(15): usages=0, flags=0
r10(16): usages=0, flags=0
r10(17): usages=0, flags=0
r10(18): usages=0, flags=0
r10(19): usages=0, flags=0
r10(20): 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
r11(4): usages=0, flags=0
r11(5): usages=0, flags=0
r11(6): usages=0, flags=0
r11(7): usages=0, flags=0
r11(8): usages=0, flags=0
r11(9): usages=0, flags=0
r11(10): usages=0, flags=0
r11(11): usages=0, flags=0
r11(12): usages=0, flags=0
r11(13): usages=0, flags=0
r11(14): usages=0, flags=0
r11(15): usages=0, flags=0
r11(16): 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
r12(4): usages=0, flags=0
r12(5): usages=0, flags=0
r12(6): usages=0, flags=0
r12(7): usages=0, flags=0
r12(8): usages=0, flags=0
r12(9): usages=0, flags=0
r12(10): usages=0, flags=0
r12(11): usages=0, flags=0
r12(12): usages=0, flags=0
r12(13): usages=0, flags=0
r12(14): 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
r13(5): usages=0, flags=0
r14(0): usages=0, flags=0
r14(1): usages=0, flags=0
r14(2): usages=0, flags=0
Frame size: 1820 bytes
Inlining graph
Spesh of 'defined' (cuid: 491, file: SETTING::src/core/Mu.pm6:940)
BB 0 (0x7fffec630778):
line: 940 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fffec630800):
line: 940 (pc 0)
Instructions:
sp_getarg_o r1(1), liti16(0)
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 940)]
hllize r0(1), r1(1)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7fffec630860):
line: 940 (pc 12)
Instructions:
takedispatcher r2(1)
isnull r3(1), r2(1)
if_i r3(1), BB(4)
Successors: 4, 3
Predecessors: 1
Dominance children: 3, 4
BB 3 (0x7fffec6308c0):
line: 940 (pc 30)
Instructions:
bindlex lex(idx=5,outers=0,$*DISPATCHER), r2(1)
Successors: 4
Predecessors: 2
Dominance children:
BB 4 (0x7fffec630920):
line: 940 (pc 38)
Instructions:
[Annotation: INS Deopt Inline (idx 1 -> pc 76; line 940)]
[Annotation: FH Start (0)]
sp_decont r5(1), r0(1)
Successors: 5, 10
Predecessors: 2, 3
Dominance children: 5, 10, 11
BB 5 (0x7fffec630980):
line: 940 (pc 44)
Instructions:
sp_findmeth r4(1), r5(1), lits(defined), sslot(0)
[Annotation: INS Deopt Inline (idx 2 -> pc 86; line 940)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r0(1)
[Annotation: INS Deopt Inline (idx 4 -> pc 102; line 940)]
[Annotation: INS Deopt Inline (idx 3 -> pc 102; line 940)]
[Annotation: Logged (bytecode offset 66)]
invoke_o r4(2), r4(1)
Successors: 6, 10
Predecessors: 4
Dominance children: 6
BB 6 (0x7fffec6309e0):
line: 940 (pc 72)
Instructions:
hllize r2(2), r4(2)
Successors: 7, 10
Predecessors: 5
Dominance children: 7
BB 7 (0x7fffec630a40):
line: 940 (pc 78)
Instructions:
[Annotation: INS Deopt Inline (idx 5 -> pc 114; line 940)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r2(2)
[Annotation: INS Deopt Inline (idx 6 -> pc 132; line 940)]
sp_speshresolve r4(3), lits(decontrv), litui32(124), sslot(2)
Successors: 8, 10
Predecessors: 6
Dominance children: 8
BB 8 (0x7fffec630aa0):
line: 940 (pc 102)
Instructions:
[Annotation: INS Deopt Inline (idx 7 -> pc 132; line 940)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r2(2)
[Annotation: INS Deopt Inline (idx 9 -> pc 148; line 940)]
[Annotation: INS Deopt Inline (idx 8 -> pc 148; line 940)]
[Annotation: Logged (bytecode offset 112)]
invoke_o r4(4), r4(3)
Successors: 9, 10
Predecessors: 7
Dominance children: 9
BB 9 (0x7fffec630b00):
line: 940 (pc 118)
Instructions:
goto BB(11)
Successors: 11
Predecessors: 8
Dominance children:
BB 10 (0x7fffec630b60):
line: 940 (pc 124)
Instructions:
PHI r4(5), r4(0), r4(2), r4(2), r4(3), r4(4)
PHI r2(3), r2(1), r2(1), r2(2), r2(2), r2(2)
[Annotation: FH Goto (0)]
[Annotation: FH End (0)]
lastexpayload r4(6)
Successors: 11
Predecessors: 4, 5, 6, 7, 8
Dominance children:
BB 11 (0x7fffec630bc0):
line: 940 (pc 128)
Instructions:
PHI r4(7), r4(4), r4(6)
PHI r2(4), r2(2), r2(3)
return_o r4(7)
Successors:
Predecessors: 9, 10
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=2, flags=0
r1(0): usages=0, flags=0
r1(1): usages=1, flags=0
r2(0): usages=0, flags=0
r2(1): usages=4, flags=0
r2(2): usages=6, flags=0
r2(3): usages=1, flags=0 (merged from 5 regs)
r2(4): usages=0, flags=0 (merged from 2 regs)
r3(0): usages=0, flags=0
r3(1): usages=1, flags=0
r4(0): usages=1, flags=0
r4(1): usages=1, flags=0
r4(2): usages=3, flags=0
r4(3): usages=2, flags=0
r4(4): usages=2, flags=0
r4(5): usages=0, flags=0 (merged from 5 regs)
r4(6): usages=1, flags=0
r4(7): usages=1, flags=0 (merged from 2 regs)
r5(0): usages=0, flags=0
r5(1): usages=1, flags=0
r6(0): usages=0, flags=0
Spesh slots:
0 = NULL
1 = NULL
2 = Instance (BOOTStaticFrame) - 'defined' (491)
Frame size: 190 bytes
Inlining graph
Spesh of 'item' (cuid: 375, file: SETTING::src/core/Mu.pm6:570)
BB 0 (0x7fffec602f90):
line: 570 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fffec603018):
line: 570 (pc 0)
Instructions:
sp_getarg_o r2(1), liti16(0)
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 570)]
hllize r1(1), r2(1)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7fffec603078):
line: 570 (pc 12)
Instructions:
takedispatcher r4(1)
return_o r1(1)
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
r2(1): usages=1, flags=0
r3(0): usages=0, flags=0
r4(0): usages=0, flags=0
r4(1): usages=0, flags=0
r5(0): usages=0, flags=0
r6(0): usages=0, flags=0
Spesh slots:
0 = STable (BOOTHash)
Frame size: 32 bytes
Inlining graph
Spesh of 'add' (cuid: 10574, file: SETTING::src/core/IO/Path.pm6:380)
BB 0 (0x7fffec682770):
line: 380 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fffec6827f8):
line: 380 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 380)]
sp_getarg_o r0(1), liti16(0)
[Annotation: INS Deopt Inline (idx 2 -> pc 128; line 380)]
[Annotation: INS Deopt Inline (idx 1 -> pc 96; line 380)]
sp_getarg_o r3(1), liti16(1)
set r1(1), r3(1)
takedispatcher r5(1)
isnull r6(1), r5(1)
if_i r6(1), BB(3)
Successors: 3, 2
Predecessors: 0
Dominance children: 2, 3
BB 2 (0x7fffec682858):
line: 380 (pc 36)
Instructions:
bindlex lex(idx=7,outers=0,$*DISPATCHER), r5(1)
Successors: 3
Predecessors: 1
Dominance children:
BB 3 (0x7fffec6828b8):
line: 380 (pc 44)
Instructions:
[Annotation: FH Start (1)]
sp_fastcreate r7(1), liti16(56), sslot(8)
sp_fastcreate r8(1), liti16(56), sslot(9)
sp_p6ogetvc_o r10(1), r0(1), liti16(8), sslot(10)
[Annotation: INS Deopt Inline (idx 7 -> pc 268; line 381)]
sp_guardconc r10(2), r10(1), sslot(1), litui32(268)
sp_getspeshslot r9(1), sslot(11)
sp_p6ogetvc_o r12(1), r0(1), liti16(24), sslot(12)
[Annotation: INS Deopt Inline (idx 8 -> pc 304; line 381)]
sp_guardconc r12(2), r12(1), sslot(1), litui32(304)
sp_p6oget_o r13(1), r10(2), liti16(16)
[Annotation: INS Deopt Inline (idx 9 -> pc 310; line 381)]
sp_guardtype r13(2), r13(1), sslot(2), litui32(310)
sp_getspeshslot r11(1), sslot(13)
sp_p6oget_o r16(1), r10(2), liti16(16)
[Annotation: INS Deopt Inline (idx 24 -> pc 320; line 381)]
sp_guardtype r16(2), r16(1), sslot(2), litui32(320)
sp_p6oget_o r16(3), r12(2), liti16(16)
[Annotation: INS Deopt Inline (idx 25 -> pc 320; line 381)]
sp_guardconc r16(4), r16(3), sslot(3), litui32(320)
sp_getspeshslot r16(5), sslot(14)
[Annotation: INS Deopt Inline (idx 10 -> pc 320; line 381)]
prepargs callsite(0x72c630, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r10(2)
arg_o liti16(1), r9(1)
arg_o liti16(2), r12(2)
arg_o liti16(3), r1(1)
[Annotation: INS Deopt Inline (idx 12 -> pc 354; line 381)]
[Annotation: Logged (bytecode offset 210)]
invoke_o r12(3), r16(5)
Successors: 4, 8
Predecessors: 1, 2
Dominance children: 4, 8, 9
BB 4 (0x7fffec682918):
line: 380 (pc 216)
Instructions:
[Annotation: INS Deopt Inline (idx 11 -> pc 354; line 381)]
sp_guardconc r12(4), r12(3), sslot(3), litui32(354)
sp_p6ogetvc_o r10(3), r0(1), liti16(8), sslot(15)
[Annotation: INS Deopt Inline (idx 13 -> pc 382; line 381)]
sp_guardconc r10(4), r10(3), sslot(1), litui32(382)
[Annotation: INS Deopt Inline (idx 15 -> pc 410; line 381)]
[Annotation: INS Deopt Inline (idx 14 -> pc 404; line 381)]
sp_p6ogetvc_o r11(2), r0(1), liti16(16), sslot(16)
sp_getspeshslot r16(6), sslot(18)
[Annotation: INS Deopt Inline (idx 16 -> pc 420; line 381)]
prepargs callsite(0x14fd8e0, 9 arg, 3 pos, flattening, noninterned)
arg_o liti16(0), r0(1)
arg_o liti16(1), r7(1)
arg_o liti16(2), r8(1)
argconst_s liti16(3), lits(path)
arg_o liti16(4), r12(4)
argconst_s liti16(5), lits(SPEC)
arg_o liti16(6), r10(4)
argconst_s liti16(7), lits(CWD)
arg_o liti16(8), r11(2)
[Annotation: INS Deopt Inline (idx 18 -> pc 490; line 381)]
[Annotation: Logged (bytecode offset 330)]
invoke_o r11(3), r16(6)
Successors: 5, 8
Predecessors: 3
Dominance children: 5
BB 5 (0x7fffec682978):
line: 381 (pc 336)
Instructions:
[Annotation: INS Deopt Inline (idx 17 -> pc 490; line 381)]
sp_guardconc r17(1), r11(3), sslot(4), litui32(490)
[Annotation: INS Deopt Inline (idx 21 -> pc 520; line 381)]
[Annotation: INS Deopt Inline (idx 20 -> pc 520; line 381)]
sp_getspeshslot r11(4), sslot(19)
Successors: 6
Predecessors: 4
Dominance children: 6
BB 6 (0x7fffec6829d8):
line: 381 (pc 354)
Instructions:
[Annotation: Inline Start (0)]
[Annotation: FH End (0)]
[Annotation: FH Start (0)]
set r11(5), r17(1)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7fffec682a38):
line: 381 (pc 360)
Instructions:
[Annotation: INS Deopt Inline (idx 22 -> pc 536; line 381)]
[Annotation: Inline End (0)]
[Annotation: FH Goto (0)]
set r11(6), r11(5)
goto BB(9)
Successors: 9
Predecessors: 6
Dominance children:
BB 8 (0x7fffec682a98):
line: 381 (pc 372)
Instructions:
PHI r16(7), r16(5), r16(6)
PHI r12(5), r12(3), r12(4)
PHI r11(7), r11(1), r11(3)
PHI r10(5), r10(2), r10(4)
[Annotation: FH Goto (1)]
[Annotation: FH End (1)]
lastexpayload r11(8)
Successors: 9
Predecessors: 3, 4
Dominance children:
BB 9 (0x7fffec682af8):
line: 381 (pc 376)
Instructions:
PHI r17(2), r17(1), r17(0)
PHI r16(8), r16(6), r16(7)
PHI r12(6), r12(4), r12(5)
PHI r11(9), r11(6), r11(8)
PHI r10(6), r10(4), r10(5)
return_o r11(9)
Successors:
Predecessors: 7, 8
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=5, 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
r3(1): usages=1, flags=0
r4(0): usages=0, flags=0
r5(0): usages=0, flags=0
r5(1): usages=2, flags=0
r6(0): usages=0, flags=0
r6(1): usages=1, flags=0
r7(0): usages=0, flags=0
r7(1): usages=1, flags=9 KnTyp Concr
r8(0): usages=0, flags=0
r8(1): usages=1, flags=9 KnTyp Concr
r9(0): usages=0, flags=0
r9(1): usages=1, flags=11 KnTyp KnVal Concr
r10(0): usages=0, flags=0
r10(1): usages=1, flags=0
r10(2): usages=4, flags=9 KnTyp Concr
r10(3): usages=1, flags=0
r10(4): usages=3, flags=9 KnTyp Concr
r10(5): usages=1, flags=0 (merged from 2 regs)
r10(6): usages=0, flags=0 (merged from 2 regs)
r11(0): usages=0, deopt=-1, flags=0
r11(1): usages=1, deopt=-1, flags=11 KnTyp KnVal Concr
r11(2): usages=1, deopt=-1, flags=0
r11(3): usages=2, deopt=-1, flags=0
r11(4): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r11(5): usages=1, deopt=-1, flags=9 KnTyp Concr
r11(6): usages=1, deopt=-1, flags=9 KnTyp Concr
r11(7): usages=0, deopt=-1, flags=0 (merged from 2 regs)
r11(8): usages=1, deopt=-1, flags=0
r11(9): usages=1, deopt=-1, flags=0 (merged from 2 regs)
r12(0): usages=0, flags=0
r12(1): usages=1, flags=0
r12(2): usages=2, flags=9 KnTyp Concr
r12(3): usages=2, flags=0
r12(4): usages=3, flags=9 KnTyp Concr
r12(5): usages=1, flags=0 (merged from 2 regs)
r12(6): usages=0, flags=0 (merged from 2 regs)
r13(0): usages=0, flags=0
r13(1): usages=1, flags=0
r13(2): usages=0, flags=17 KnTyp TyObj
r14(0): usages=0, flags=0
r15(0): usages=0, flags=0
r16(0): usages=0, flags=0
r16(1): usages=1, flags=0
r16(2): usages=0, flags=17 KnTyp TyObj
r16(3): usages=1, flags=0
r16(4): usages=0, flags=9 KnTyp Concr
r16(5): usages=2, flags=11 KnTyp KnVal Concr
r16(6): usages=3, flags=11 KnTyp KnVal Concr
r16(7): usages=1, flags=0 (merged from 2 regs)
r16(8): usages=0, flags=0 (merged from 2 regs)
r17(0): usages=1, flags=0
r17(1): usages=2, flags=9 KnTyp Concr
r17(2): usages=0, flags=0 (merged from 2 regs)
r18(0): usages=0, flags=0
Spesh slots:
0 = STable (BOOTHash)
1 = STable (Scalar)
2 = STable (IO::Spec::Unix)
3 = STable (Str)
4 = STable (IO::Path)
5 = Type Object (IO::Path)
6 = Type Object (Any)
7 = Type Object (Str)
8 = STable (BOOTArray)
9 = STable (BOOTArray)
10 = Instance (Scalar)
11 = Instance (Str)
12 = Instance (Scalar)
13 = Instance (Method)
14 = Instance (BOOTCode) - 'join' (10187)
15 = Instance (Scalar)
16 = Instance (Scalar)
17 = Instance (Method)
18 = Instance (BOOTCode) - 'bless' (356)
19 = Instance (BOOTCode) - 'identity' (151)
Frame size: 526 bytes
Inlining graph
Spesh of 'assign-scalar-no-whence-no-typecheck' (cuid: 154, file: gen/moar/BOOTSTRAP.nqp:4108)
BB 0 (0x7fffec7618e8):
line: 4108 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fffec761970):
line: 4108 (pc 0)
Instructions:
sp_getarg_o r0(1), liti16(0)
sp_getarg_o r1(1), liti16(1)
sp_getspeshslot r2(1), sslot(0)
bindattr_o r0(1), r2(1), lits($!value), r1(1), liti16(1)
return_o r1(1)
Successors:
Predecessors: 0
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=1, flags=0
r1(0): usages=0, flags=0
r1(1): usages=2, flags=0
r2(0): usages=0, flags=0
r2(1): usages=1, flags=19 KnTyp KnVal TyObj
Spesh slots:
0 = Type Object (Scalar)
Frame size: 56 bytes
Inlining graph
Spesh of 'new' (cuid: 6150, file: SETTING::src/core/Pair.pm6:8)
BB 0 (0x7fffec7b09d8):
line: 8 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fffec7b0a60):
line: 8 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 1 -> pc 86; line 8)]
sp_getarg_o r12(1), liti16(1)
[Annotation: INS Deopt Inline (idx 2 -> pc 152; line 8)]
sp_getarg_o r2(1), liti16(2)
takedispatcher r8(1)
[Annotation: INS Deopt Inline (idx 3 -> pc 192; line 9)]
sp_fastcreate r10(1), liti16(56), sslot(4)
sp_p6obind_o r10(1), liti16(8), r12(1)
set r3(1), r10(1)
sp_p6obind_o r3(1), liti16(16), r2(1)
[Annotation: INS Deopt Inline (idx 6 -> pc 258; line 12)]
[Annotation: INS Deopt Inline (idx 5 -> pc 258; line 12)]
sp_getspeshslot r10(2), sslot(5)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7fffec7b0ac0):
line: 8 (pc 52)
Instructions:
[Annotation: Inline Start (0)]
[Annotation: FH End (0)]
[Annotation: FH Start (0)]
set r10(3), r3(1)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7fffec7b0b20):
line: 8 (pc 58)
Instructions:
[Annotation: INS Deopt Inline (idx 7 -> pc 274; line 12)]
[Annotation: Inline End (0)]
[Annotation: FH Goto (0)]
set r10(4), r10(3)
return_o r10(4)
Successors:
Predecessors: 2
Dominance children:
Facts:
r0(0): usages=0, flags=0
r1(0): usages=0, flags=0
r2(0): usages=0, flags=0
r2(1): usages=1, flags=0
r3(0): usages=0, flags=0
r3(1): usages=2, flags=9 KnTyp Concr
r4(0): usages=0, flags=0
r5(0): usages=0, flags=0
r6(0): usages=0, flags=0
r7(0): usages=0, flags=0
r8(0): usages=0, flags=0
r8(1): usages=0, flags=0
r9(0): usages=0, flags=0
r10(0): usages=0, deopt=-1, flags=0
r10(1): usages=2, deopt=-1, flags=9 KnTyp Concr
r10(2): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r10(3): usages=1, deopt=-1, flags=9 KnTyp Concr
r10(4): usages=1, deopt=-1, flags=9 KnTyp Concr
r11(0): usages=0, flags=0
r12(0): usages=0, flags=0
r12(1): usages=1, flags=0
r13(0): usages=0, flags=0
r14(0): usages=0, flags=0
r15(0): usages=0, flags=0
r16(0): usages=0, flags=0
r17(0): usages=0, flags=0
r18(0): usages=0, flags=0
Spesh slots:
0 = STable (BOOTHash)
1 = STable (Pair)
2 = Type Object (Pair)
3 = Type Object (Cool)
4 = STable (Pair)
5 = Instance (BOOTCode) - 'identity' (151)
Frame size: 102 bytes
Inlining graph
Spesh of 'ACCEPTS' (cuid: 6157, file: SETTING::src/core/Pair.pm6:58)
BB 0 (0x7fffec6218d8):
line: 58 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fffec621960):
line: 58 (pc 0)
Instructions:
[Annotation: INS Deopt Inline (idx 0 -> pc 30; line 58)]
sp_getarg_o r0(1), liti16(0)
sp_getarg_o r3(1), liti16(1)
[Annotation: INS Deopt Inline (idx 1 -> pc 96; line 58)]
sp_p6oget_o r14(1), r3(1), liti16(16)
sp_fastcreate r5(1), liti16(48), sslot(6)
sp_p6obind_o r5(1), liti16(16), r14(1)
set r1(1), r5(1)
takedispatcher r5(2)
isnull r6(1), r5(2)
if_i r6(1), BB(3)
Successors: 3, 2
Predecessors: 0
Dominance children: 2, 3
BB 2 (0x7fffec6219c0):
line: 58 (pc 60)
Instructions:
bindlex lex(idx=7,outers=0,$*DISPATCHER), r5(2)
Successors: 3
Predecessors: 1
Dominance children:
BB 3 (0x7fffec621a20):
line: 58 (pc 68)
Instructions:
[Annotation: INS Deopt Inline (idx 2 -> pc 194; line 59)]
[Annotation: FH Start (6)]
sp_getspeshslot r8(1), sslot(7)
sp_p6ogetvc_o r11(1), r0(1), liti16(8), sslot(8)
[Annotation: INS Deopt Inline (idx 4 -> pc 222; line 59)]
[Annotation: INS Deopt Inline (idx 3 -> pc 216; line 59)]
sp_guardconc r24(1), r11(1), sslot(2), litui32(216)
[Annotation: INS Deopt Inline (idx 5 -> pc 232; line 59)]
sp_getspeshslot r15(1), sslot(10)
Successors: 4
Predecessors: 1, 2
Dominance children: 4
BB 4 (0x7fffec621a80):
line: 58 (pc 102)
Instructions:
[Annotation: Inline Start (1)]
[Annotation: FH Start (5)]
null r19(1)
[Annotation: INS Deopt Inline (idx 33 -> pc 104; line 58)]
[Annotation: INS Deopt Inline (idx 32 -> pc 104; line 58)]
sp_getspeshslot r21(1), sslot(14)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7fffec621ae0):
line: 58 (pc 112)
Instructions:
[Annotation: Inline Start (0)]
[Annotation: FH End (4)]
[Annotation: FH Start (4)]
set r21(2), r24(1)
Successors: 6
Predecessors: 4
Dominance children: 6
BB 6 (0x7fffec621b40):
line: 58 (pc 118)
Instructions:
[Annotation: INS Deopt Inline (idx 34 -> pc 120; line 58)]
[Annotation: Inline End (0)]
[Annotation: FH Goto (4)]
set r21(3), r21(2)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7fffec621ba0):
line: 58 (pc 124)
Instructions:
[Annotation: FH End (5)]
set r11(2), r21(3)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0x7fffec621c00):
line: 58 (pc 130)
Instructions:
[Annotation: INS Deopt Inline (idx 8 -> pc 254; line 59)]
[Annotation: INS Deopt Inline (idx 6 -> pc 248; line 59)]
[Annotation: Inline End (1)]
[Annotation: FH Goto (5)]
sp_guardconc r10(1), r11(2), sslot(2), litui32(248)
sp_p6oget_s r7(1), r10(1), liti16(8)
[Annotation: INS Deopt Inline (idx 9 -> pc 266; line 59)]
sp_p6oget_o r10(2), r1(1), liti16(16)
findmeth_s r9(1), r10(2), r7(1)
Successors: 9, 24
Predecessors: 7
Dominance children: 9, 24, 25
BB 9 (0x7fffec621c60):
line: 58 (pc 166)
Instructions:
sp_resolvecode r15(2), r9(1)
[Annotation: INS Deopt Inline (idx 36 -> pc 274; line 59)]
sp_guardsf r15(2), sslot(15), litui32(274)
sp_p6oget_o r26(1), r1(1), liti16(16)
[Annotation: INS Deopt Inline (idx 37 -> pc 274; line 59)]
sp_guardconc r26(2), r26(1), sslot(1), litui32(274)
[Annotation: INS Deopt Inline (idx 10 -> pc 274; line 59)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r1(1)
[Annotation: INS Deopt Inline (idx 12 -> pc 290; line 59)]
[Annotation: INS Deopt Inline (idx 11 -> pc 290; line 59)]
sp_fastinvoke_o r9(2), r15(2), liti16(0)
hllize r9(3), r9(2)
Successors: 10, 24
Predecessors: 8
Dominance children: 10
BB 10 (0x7fffec621cc0):
line: 59 (pc 226)
Instructions:
[Annotation: INS Deopt Inline (idx 13 -> pc 302; line 59)]
sp_decont r11(3), r9(3)
Successors: 11, 24
Predecessors: 9
Dominance children: 11
BB 11 (0x7fffec621d20):
line: 59 (pc 232)
Instructions:
sp_findmeth r10(3), r11(3), lits(Bool), sslot(16)
[Annotation: INS Deopt Inline (idx 14 -> pc 312; line 59)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r9(3)
[Annotation: INS Deopt Inline (idx 16 -> pc 328; line 59)]
[Annotation: Logged (bytecode offset 254)]
invoke_o r9(4), r10(3)
Successors: 12, 24
Predecessors: 10
Dominance children: 12
BB 12 (0x7fffec621d80):
line: 59 (pc 260)
Instructions:
[Annotation: INS Deopt Inline (idx 15 -> pc 328; line 59)]
sp_guardconc r9(5), r9(4), sslot(3), litui32(328)
sp_p6ogetvc_o r11(4), r0(1), liti16(16), sslot(18)
[Annotation: INS Deopt Inline (idx 18 -> pc 362; line 59)]
[Annotation: INS Deopt Inline (idx 17 -> pc 356; line 59)]
sp_guardconc r35(1), r11(4), sslot(3), litui32(356)
[Annotation: INS Deopt Inline (idx 19 -> pc 372; line 59)]
sp_getspeshslot r15(3), sslot(20)
Successors: 13
Predecessors: 11
Dominance children: 13
BB 13 (0x7fffec621de0):
line: 59 (pc 300)
Instructions:
[Annotation: Inline Start (3)]
[Annotation: FH Start (3)]
null r30(1)
[Annotation: INS Deopt Inline (idx 41 -> pc 104; line 58)]
[Annotation: INS Deopt Inline (idx 40 -> pc 104; line 58)]
sp_getspeshslot r32(1), sslot(24)
Successors: 14
Predecessors: 12
Dominance children: 14
BB 14 (0x7fffec621e40):
line: 59 (pc 310)
Instructions:
[Annotation: Inline Start (2)]
[Annotation: FH End (2)]
[Annotation: FH Start (2)]
set r32(2), r35(1)
Successors: 15
Predecessors: 13
Dominance children: 15
BB 15 (0x7fffec621ea0):
line: 59 (pc 316)
Instructions:
[Annotation: INS Deopt Inline (idx 42 -> pc 120; line 58)]
[Annotation: Inline End (2)]
[Annotation: FH Goto (2)]
set r32(3), r32(2)
Successors: 16
Predecessors: 14
Dominance children: 16
BB 16 (0x7fffec621f00):
line: 59 (pc 322)
Instructions:
[Annotation: FH End (3)]
set r11(5), r32(3)
Successors: 17
Predecessors: 15
Dominance children: 17
BB 17 (0x7fffec621f60):
line: 59 (pc 328)
Instructions:
[Annotation: INS Deopt Inline (idx 20 -> pc 388; line 59)]
[Annotation: Inline End (3)]
[Annotation: FH Goto (3)]
sp_guardconc r38(1), r11(5), sslot(3), litui32(388)
[Annotation: INS Deopt Inline (idx 22 -> pc 394; line 59)]
sp_getspeshslot r15(4), sslot(25)
Successors: 18
Predecessors: 16
Dominance children: 18
BB 18 (0x7fffec621fc0):
line: 59 (pc 346)
Instructions:
[Annotation: INS Deopt Inline (idx 44 -> pc 30; line 58)]
[Annotation: Inline Start (4)]
[Annotation: FH Start (1)]
set r37(1), r9(5)
[Annotation: INS Deopt Inline (idx 46 -> pc 150; line 58)]
null r41(1)
[Annotation: INS Deopt Inline (idx 47 -> pc 162; line 58)]
getwhat r42(1), r37(1)
getwhat r43(1), r38(1)
eqaddr r44(1), r42(1), r43(1)
set r46(1), r44(1)
[Annotation: INS Deopt Inline (idx 49 -> pc 202; line 59)]
[Annotation: INS Deopt Inline (idx 48 -> pc 196; line 59)]
unless_i r44(1), BB(20)
Successors: 20, 19
Predecessors: 17
Dominance children: 19, 20
BB 19 (0x7fffec622020):
line: 59 (pc 390)
Instructions:
eq_I r46(2), r37(1), r38(1)
Successors: 20
Predecessors: 18
Dominance children:
BB 20 (0x7fffec622080):
line: 59 (pc 398)
Instructions:
PHI r46(3), r46(1), r46(2)
[Annotation: INS Deopt Inline (idx 23 -> pc 416; line 59)]
[Annotation: FH End (1)]
hllbool r11(6), r46(3)
Successors: 21
Predecessors: 18, 19
Dominance children: 21
BB 21 (0x7fffec6220e0):
line: 59 (pc 404)
Instructions:
[Annotation: Inline End (4)]
[Annotation: FH Goto (1)]
set r49(1), r11(6)
[Annotation: INS Deopt Inline (idx 27 -> pc 440; line 59)]
[Annotation: INS Deopt Inline (idx 26 -> pc 440; line 59)]
sp_getspeshslot r11(7), sslot(14)
Successors: 22
Predecessors: 20
Dominance children: 22
BB 22 (0x7fffec622140):
line: 59 (pc 416)
Instructions:
[Annotation: Inline Start (5)]
[Annotation: FH End (0)]
[Annotation: FH Start (0)]
set r11(8), r49(1)
Successors: 23
Predecessors: 21
Dominance children: 23
BB 23 (0x7fffec6221a0):
line: 59 (pc 422)
Instructions:
[Annotation: INS Deopt Inline (idx 28 -> pc 456; line 59)]
[Annotation: Inline End (5)]
[Annotation: FH Goto (0)]
set r11(9), r11(8)
goto BB(25)
Successors: 25
Predecessors: 22
Dominance children:
BB 24 (0x7fffec622200):
line: 59 (pc 434)
Instructions:
PHI r26(3), r26(0), r26(2), r26(2), r26(2)
PHI r15(5), r15(1), r15(2), r15(2), r15(2)
PHI r11(10), r11(2), r11(2), r11(3), r11(3)
PHI r10(4), r10(2), r10(2), r10(2), r10(3)
PHI r9(6), r9(1), r9(3), r9(3), r9(4)
[Annotation: FH Goto (6)]
[Annotation: FH End (6)]
lastexpayload r11(11)
Successors: 25
Predecessors: 8, 9, 10, 11
Dominance children:
BB 25 (0x7fffec622260):
line: 59 (pc 438)
Instructions:
PHI r49(2), r49(1), r49(0)
PHI r46(4), r46(3), r46(0)
PHI r44(2), r44(1), r44(0)
PHI r43(2), r43(1), r43(0)
PHI r42(2), r42(1), r42(0)
PHI r41(2), r41(1), r41(0)
PHI r38(2), r38(1), r38(0)
PHI r37(2), r37(1), r37(0)
PHI r35(2), r35(1), r35(0)
PHI r32(4), r32(3), r32(0)
PHI r30(2), r30(1), r30(0)
PHI r26(4), r26(2), r26(3)
PHI r15(6), r15(4), r15(5)
PHI r11(12), r11(9), r11(11)
PHI r10(5), r10(3), r10(4)
PHI r9(7), r9(5), r9(6)
return_o r11(12)
Successors:
Predecessors: 23, 24
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=2, flags=0
r1(0): usages=0, flags=0
r1(1): usages=3, flags=9 KnTyp Concr
r2(0): usages=0, flags=0
r3(0): usages=0, flags=0
r3(1): usages=1, flags=0
r4(0): usages=0, flags=0
r5(0): usages=0, flags=0
r5(1): usages=2, flags=9 KnTyp Concr
r5(2): usages=2, flags=0
r6(0): usages=0, flags=0
r6(1): usages=1, flags=0
r7(0): usages=0, flags=0
r7(1): usages=1, flags=0
r8(0): usages=0, flags=0
r8(1): usages=0, flags=11 KnTyp KnVal Concr
r9(0): usages=0, flags=0
r9(1): usages=2, flags=0
r9(2): usages=1, flags=0
r9(3): usages=4, flags=0
r9(4): usages=2, flags=0
r9(5): usages=2, flags=9 KnTyp Concr
r9(6): usages=1, flags=0 (merged from 4 regs)
r9(7): usages=0, flags=0 (merged from 2 regs)
r10(0): usages=0, flags=0
r10(1): usages=1, flags=9 KnTyp Concr
r10(2): usages=4, flags=0
r10(3): usages=3, flags=0
r10(4): usages=1, flags=0 (merged from 4 regs)
r10(5): usages=0, flags=0 (merged from 2 regs)
r11(0): usages=0, deopt=-1, flags=0
r11(1): usages=1, deopt=-1, flags=0
r11(2): usages=3, deopt=-1, flags=9 KnTyp Concr
r11(3): usages=3, deopt=-1, flags=0
r11(4): usages=1, deopt=-1, flags=0
r11(5): usages=1, deopt=-1, flags=9 KnTyp Concr
r11(6): usages=1, deopt=-1, flags=9 KnTyp Concr
r11(7): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r11(8): usages=1, deopt=-1, flags=9 KnTyp Concr
r11(9): usages=1, deopt=-1, flags=9 KnTyp Concr
r11(10): usages=0, deopt=-1, flags=0 (merged from 4 regs)
r11(11): usages=1, deopt=-1, flags=0
r11(12): usages=1, deopt=-1, flags=0 (merged from 2 regs)
r12(0): usages=0, flags=0
r13(0): usages=0, flags=0
r14(0): usages=0, flags=0
r14(1): usages=1, flags=0
r15(0): usages=0, deopt=-1,-1,-1, flags=0
r15(1): usages=1, deopt=-1,-1,-1, flags=11 KnTyp KnVal Concr
r15(2): usages=5, deopt=-1,-1,-1, flags=0
r15(3): usages=0, deopt=-1,-1,-1, flags=11 KnTyp KnVal Concr
r15(4): usages=1, deopt=-1,-1,-1, flags=11 KnTyp KnVal Concr
r15(5): usages=1, deopt=-1,-1,-1, flags=0 (merged from 4 regs)
r15(6): usages=0, deopt=-1,-1,-1, flags=0 (merged from 2 regs)
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=0, flags=0
r20(0): usages=0, flags=0
r21(0): usages=0, deopt=-1, flags=0
r21(1): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r21(2): usages=1, deopt=-1, flags=9 KnTyp Concr
r21(3): usages=1, deopt=-1, flags=9 KnTyp Concr
r22(0): usages=0, flags=0
r23(0): usages=0, flags=0
r24(0): usages=0, flags=0
r24(1): usages=1, flags=9 KnTyp Concr
r25(0): usages=0, flags=0
r26(0): usages=1, flags=0
r26(1): usages=1, flags=0
r26(2): usages=4, flags=9 KnTyp Concr
r26(3): usages=1, flags=0 (merged from 4 regs)
r26(4): usages=0, flags=0 (merged from 2 regs)
r27(0): usages=0, flags=0
r28(0): usages=0, flags=0
r29(0): usages=0, flags=0
r30(0): usages=1, flags=0
r30(1): usages=1, flags=0
r30(2): usages=0, flags=0 (merged from 2 regs)
r31(0): usages=0, flags=0
r32(0): usages=1, deopt=-1, flags=0
r32(1): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r32(2): usages=1, deopt=-1, flags=9 KnTyp Concr
r32(3): usages=2, deopt=-1, flags=9 KnTyp Concr
r32(4): usages=0, deopt=-1, flags=0 (merged from 2 regs)
r33(0): usages=0, flags=0
r34(0): usages=0, flags=0
r35(0): usages=1, flags=0
r35(1): usages=2, flags=9 KnTyp Concr
r35(2): usages=0, flags=0 (merged from 2 regs)
r36(0): usages=0, flags=0
r37(0): usages=1, flags=0
r37(1): usages=3, flags=9 KnTyp Concr
r37(2): usages=0, flags=0 (merged from 2 regs)
r38(0): usages=1, flags=0
r38(1): usages=3, flags=9 KnTyp Concr
r38(2): usages=0, flags=0 (merged from 2 regs)
r39(0): usages=0, flags=0
r40(0): usages=0, flags=0
r41(0): usages=1, flags=0
r41(1): usages=1, flags=0
r41(2): usages=0, flags=0 (merged from 2 regs)
r42(0): usages=1, flags=0
r42(1): usages=2, flags=0
r42(2): usages=0, flags=0 (merged from 2 regs)
r43(0): usages=1, flags=0
r43(1): usages=2, flags=0
r43(2): usages=0, flags=0 (merged from 2 regs)
r44(0): usages=1, flags=0
r44(1): usages=3, flags=0
r44(2): usages=0, flags=0 (merged from 2 regs)
r45(0): usages=0, flags=0
r46(0): usages=1, flags=0
r46(1): usages=1, flags=0
r46(2): usages=1, flags=0
r46(3): usages=2, flags=0 (merged from 2 regs)
r46(4): usages=0, flags=0 (merged from 2 regs)
r47(0): usages=0, flags=0
r48(0): usages=0, flags=0
r49(0): usages=1, flags=0
r49(1): usages=2, flags=9 KnTyp Concr
r49(2): usages=0, flags=0 (merged from 2 regs)
r50(0): usages=0, flags=0
Spesh slots:
0 = STable (BOOTHash)
1 = STable (IO::Path)
2 = STable (Str)
3 = STable (Bool)
4 = Type Object (Pair)
5 = Type Object (Scalar)
6 = STable (Scalar)
7 = Instance (Sub+{is-pure}+{Precedence})
8 = Instance (Scalar)
9 = Instance (Method)
10 = Instance (BOOTCode) - 'Stringy' (3934)
11 = STable (BOOTHash)
12 = STable (Str)
13 = Type Object (Str)
14 = Instance (BOOTCode) - 'identity' (151)
15 = Instance (BOOTStaticFrame) - 'f' (10631)
16 = NULL
17 = NULL
18 = Instance (Scalar)
19 = Instance (Method)
20 = Instance (BOOTCode) - 'Bool' (3314)
21 = STable (BOOTHash)
22 = STable (Bool)
23 = Type Object (Bool)
24 = Instance (BOOTCode) - 'identity' (151)
25 = Instance (BOOTCode) - 'infix:<===>' (3263)
26 = Type Object (Int)
Frame size: 650 bytes
Inlining graph
Spesh of 'assign-scalar-no-whence-no-typecheck' (cuid: 154, file: gen/moar/BOOTSTRAP.nqp:4108)
BB 0 (0x7fffec7d5e98):
line: 4108 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fffec7d5f20):
line: 4108 (pc 0)
Instructions:
sp_getarg_o r0(1), liti16(0)
sp_getarg_o r1(1), liti16(1)
sp_getspeshslot r2(1), sslot(0)
bindattr_o r0(1), r2(1), lits($!value), r1(1), liti16(1)
return_o r1(1)
Successors:
Predecessors: 0
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=1, flags=0
r1(0): usages=0, flags=0
r1(1): usages=2, flags=0
r2(0): usages=0, flags=0
r2(1): usages=1, flags=19 KnTyp KnVal TyObj
Spesh slots:
0 = Type Object (Scalar)
Frame size: 56 bytes
Inlining graph
Spesh of '' (cuid: 221, file: gen/moar/BOOTSTRAP.nqp:3983)
BB 0 (0x7fffec7bf6e0):
line: 3983 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fffec7bf768):
line: 3983 (pc 0)
Instructions:
sp_getarg_o r0(1), liti16(0)
[Annotation: INS Deopt Inline (idx 0 -> pc 20; line 3985)]
sp_p6oget_o r1(1), r0(1), liti16(16)
sp_getlex_o r2(1), lex(idx=0,outers=1,$type)
[Annotation: INS Deopt Inline (idx 2 -> pc 34; line 3985)]
[Annotation: INS Deopt Inline (idx 1 -> pc 28; line 3985)]
sp_guardtype r2(2), r2(1), sslot(0), litui32(28)
[Annotation: INS Deopt Inline (idx 3 -> pc 62; line 3985)]
const_i64_16 r6(1), liti16(1)
const_i64_16 r6(2), liti16(1)
set r5(1), r6(2)
if_i r6(2), BB(3)
Successors: 3, 2
Predecessors: 0
Dominance children: 2, 3
BB 2 (0x7fffec7bf7c8):
line: 3985 (pc 60)
Instructions:
const_i64_16 r5(2), liti16(0)
Successors: 3
Predecessors: 1
Dominance children:
BB 3 (0x7fffec7bf828):
line: 3985 (pc 66)
Instructions:
PHI r5(3), r5(1), r5(2)
unless_i r5(3), BB(5)
Successors: 5, 4
Predecessors: 1, 2
Dominance children: 4, 5, 8
BB 4 (0x7fffec7bf888):
line: 3985 (pc 74)
Instructions:
set r2(3), r0(1)
goto BB(8)
Successors: 8
Predecessors: 3
Dominance children:
BB 5 (0x7fffec7bf8e8):
line: 3985 (pc 86)
Instructions:
[Annotation: INS Deopt Inline (idx 5 -> pc 144; line 3985)]
sp_getlex_o r2(4), lex(idx=1,outers=2,&return_error)
[Annotation: INS Deopt Inline (idx 6 -> pc 150; line 3985)]
sp_decont r2(5), r2(4)
Successors: 6
Predecessors: 3
Dominance children: 6
BB 6 (0x7fffec7bf948):
line: 3985 (pc 100)
Instructions:
[Annotation: INS Deopt Inline (idx 7 -> pc 158; line 3985)]
sp_getlex_o r3(1), lex(idx=1,outers=1,$orig_type)
[Annotation: INS Deopt Inline (idx 8 -> pc 158; line 3985)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(1)
arg_o liti16(1), r3(1)
[Annotation: INS Deopt Inline (idx 10 -> pc 180; line 3985)]
[Annotation: INS Deopt Inline (idx 9 -> pc 180; line 3985)]
[Annotation: Logged (bytecode offset 124)]
invoke_o r3(2), r2(5)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7fffec7bf9a8):
line: 3985 (pc 130)
Instructions:
set r2(6), r3(2)
Successors: 8
Predecessors: 6
Dominance children:
BB 8 (0x7fffec7bfa08):
line: 3985 (pc 136)
Instructions:
PHI r3(3), r3(0), r3(2)
PHI r2(7), r2(3), r2(6)
return_o r2(7)
Successors:
Predecessors: 4, 7
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=3, flags=0
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0
r2(0): usages=0, flags=0
r2(1): usages=1, flags=0
r2(2): usages=0, flags=17 KnTyp TyObj
r2(3): usages=1, flags=0
r2(4): usages=1, flags=0
r2(5): usages=1, flags=0
r2(6): usages=1, flags=0
r2(7): usages=1, flags=0 (merged from 2 regs)
r3(0): usages=1, flags=0
r3(1): usages=1, flags=0
r3(2): usages=2, flags=0
r3(3): usages=0, flags=0 (merged from 2 regs)
r4(0): usages=0, flags=0
r5(0): usages=0, flags=0
r5(1): usages=1, flags=2 KnVal
r5(2): usages=1, flags=2 KnVal
r5(3): usages=1, flags=0 (merged from 2 regs)
r6(0): usages=0, flags=0
r6(1): usages=0, flags=2 KnVal
r6(2): usages=2, flags=2 KnVal
Spesh slots:
0 = STable (Int)
1 = Type Object (Nil)
Frame size: 194 bytes
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(0)"];
n_0004 -> n_0002;
n_0012 [label="TC"];
n_0014 [label="ADDR(432)"];
n_0014 -> n_0012;
n_0018 [label="LOAD(8)"];
n_0018 -> n_0014;
n_0022 [label="ADDR(96)"];
n_0022 -> n_0018;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0008 [label="CONST(0, 2)"];
n_0030 [label="IDX(8)"];
n_0030 -> n_0026;
n_0030 -> n_0008;
n_0035 [label="LOAD(8)"];
n_0035 -> n_0030;
n_0216 [label="STORE(8)"];
n_0216 -> n_0004;
n_0216 -> n_0035;
n_0039 [label="LOCAL"];
n_0041 [label="ADDR(24)"];
n_0041 -> n_0039;
n_0045 [label="TC"];
n_0047 [label="ADDR(624)"];
n_0047 -> n_0045;
n_0051 [label="LOAD(8)"];
n_0051 -> n_0047;
n_0055 [label="DISCARD"];
n_0055 -> n_0051;
n_0058 [label="TC"];
n_0060 [label="ADDR(632)"];
n_0060 -> n_0058;
n_0064 [label="LOAD(8)"];
n_0064 -> n_0060;
n_0068 [label="DISCARD"];
n_0068 -> n_0064;
n_0071 [label="TC"];
n_0073 [label="ADDR(432)"];
n_0073 -> n_0071;
n_0077 [label="LOAD(8)"];
n_0077 -> n_0073;
n_0081 [label="ADDR(72)"];
n_0081 -> n_0077;
n_0085 [label="LOAD(8)"];
n_0085 -> n_0081;
n_0089 [label="DISCARD"];
n_0089 -> n_0085;
n_0092 [label="NZ"];
n_0092 -> n_0051;
n_0095 [label="ZR"];
n_0095 -> n_0064;
n_0098 [label="EQ"];
n_0098 -> n_0064;
n_0098 -> n_0085;
n_0102 [label="ANY"];
n_0102 -> n_0095;
n_0102 -> n_0098;
n_0106 [label="ALL"];
n_0106 -> n_0092;
n_0106 -> n_0102;
n_0110 [label="TC"];
n_0112 [label="ADDR(624)"];
n_0112 -> n_0110;
n_0116 [label="LOAD(8)"];
n_0116 -> n_0112;
n_0120 [label="CONST(0, 8)"];
n_0124 [label="STORE(8)"];
n_0124 -> n_0116;
n_0124 -> n_0120;
n_0129 [label="DO"];
n_0129 -> n_0124;
n_0129 -> n_0051;
n_0133 [label="TC"];
n_0135 [label="ADDR(16)"];
n_0135 -> n_0133;
n_0139 [label="LOAD(8)"];
n_0139 -> n_0135;
n_0143 [label="ADDR(1680)"];
n_0143 -> n_0139;
n_0147 [label="LOAD(8)"];
n_0147 -> n_0143;
n_0151 [label="IF"];
n_0151 -> n_0106;
n_0151 -> n_0129;
n_0151 -> n_0147;
n_0156 [label="DO"];
n_0156 -> n_0055;
n_0156 -> n_0068;
n_0156 -> n_0089;
n_0156 -> n_0151;
n_0221 [label="STORE(8)"];
n_0221 -> n_0041;
n_0221 -> n_0156;
n_0162 [label="LOCAL"];
n_0164 [label="ADDR(32)"];
n_0164 -> n_0162;
n_0168 [label="ZR"];
n_0168 -> n_0156;
n_0171 [label="FLAGVAL"];
n_0171 -> n_0168;
n_0174 [label="TC"];
n_0176 [label="ADDR(16)"];
n_0176 -> n_0174;
n_0180 [label="LOAD(8)"];
n_0180 -> n_0176;
n_0184 [label="ADDR(1680)"];
n_0184 -> n_0180;
n_0188 [label="LOAD(8)"];
n_0188 -> n_0184;
n_0192 [label="EQ"];
n_0192 -> n_0156;
n_0192 -> n_0188;
n_0196 [label="FLAGVAL"];
n_0196 -> n_0192;
n_0199 [label="OR"];
n_0199 -> n_0171;
n_0199 -> n_0196;
n_0226 [label="STORE(8)"];
n_0226 -> n_0164;
n_0226 -> n_0199;
n_0206 [label="NZ"];
n_0206 -> n_0199;
n_0203 [label="LABEL(3)"];
n_0209 [label="BRANCH"];
n_0209 -> n_0203;
n_0212 [label="WHEN"];
n_0212 -> n_0206;
n_0212 -> n_0209;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-20)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (const $val $size)
5: (load (idx reg reg $scale) $size)
6: (store (addr reg $ofs) reg $size)
7: (local)
8: (tc)
9: (load (addr reg $ofs) $size)
10: (discard reg)
11: (tc)
12: (load (addr reg $ofs) $size)
13: (discard reg)
14: (tc)
15: (load (addr reg $ofs) $size)
16: (load (addr reg $ofs) $size)
17: (discard reg)
18: (nz (load (addr reg $ofs) $size))
19: (conditional-branch :fail)
-> { 1, 4 }
Block{1} [20-22)
20: (zr (load (addr reg $ofs) $size))
21: (branch :success)
-> { 2, 3 }
Block{2} [22-26)
22: (eq reg reg)
23: (branch :success)
24: (any flag)
25: (branch :fail) # ALL
-> { 3, 4 }
Block{3} [26-34)
26: (label :success) # ANY
27: (all flag)
28: (tc)
29: (load (addr reg $ofs) $size)
30: (const $val $size)
31: (store reg reg $size)
32: (do void reg)
33: (branch :after)
-> { 5 }
Block{4} [34-38)
34: (label :fail)
35: (tc)
36: (load (addr reg $ofs) $size)
37: (load (addr reg $ofs) $size)
-> { 5 }
Block{5} [38-54)
38: (branch :after)
39: (if flag reg)
40: (do void reg)
41: (store (addr reg $ofs) reg $size)
42: (local)
43: (zr reg)
44: (flagval flag)
45: (tc)
46: (load (addr reg $ofs) $size)
47: (load (addr reg $ofs) $size)
48: (eq reg reg)
49: (flagval flag)
50: (or reg reg)
51: (store (addr reg $ofs) reg $size)
52: (nz reg)
53: (branch :fail)
-> { 6, 7 }
Block{6} [54-55)
54: (branch (label $name))
-> { 7 }
Block{7} [55-57)
55: (label :fail)
56: (when flag void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(48)"];
n_0004 -> n_0002;
n_0012 [label="TC"];
n_0014 [label="ADDR(432)"];
n_0014 -> n_0012;
n_0018 [label="LOAD(8)"];
n_0018 -> n_0014;
n_0022 [label="ADDR(120)"];
n_0022 -> n_0018;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0008 [label="CONST(6, 2)"];
n_0030 [label="IDX(8)"];
n_0030 -> n_0026;
n_0030 -> n_0008;
n_0035 [label="LOAD(8)"];
n_0035 -> n_0030;
n_0039 [label="STORE(8)"];
n_0039 -> n_0004;
n_0039 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (const $val $size)
5: (load (idx reg reg $scale) $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(136)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(64)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0075 [label="STORE(8)"];
n_0075 -> n_0004;
n_0075 -> n_0018;
n_0027 [label="CONST_PTR(0)"];
n_0030 [label="TC"];
n_0032 [label="CARG(0)"];
n_0032 -> n_0030;
n_0036 [label="CARG(0)"];
n_0036 -> n_0018;
n_0040 [label="CONST_PTR(1)"];
n_0043 [label="TC"];
n_0045 [label="CARG(0)"];
n_0045 -> n_0043;
n_0049 [label="ARGLIST"];
n_0049 -> n_0045;
n_0052 [label="CALL(8)"];
n_0052 -> n_0040;
n_0052 -> n_0049;
n_0057 [label="CARG(0)"];
n_0057 -> n_0052;
n_0021 [label="LOCAL"];
n_0023 [label="ADDR(128)"];
n_0023 -> n_0021;
n_0061 [label="CARG(0)"];
n_0061 -> n_0023;
n_0065 [label="ARGLIST"];
n_0065 -> n_0032;
n_0065 -> n_0036;
n_0065 -> n_0057;
n_0065 -> n_0061;
n_0071 [label="CALLV"];
n_0071 -> n_0027;
n_0071 -> n_0065;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-13)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (tc)
6: (tc)
7: (arglist (carg reg))
8: (call (const_ptr $ptr) c_args $size)
9: (local)
10: (addr reg $ofs)
11: (arglist (carg reg))
12: (callv (const_ptr $ptr) c_args)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(144)"];
n_0004 -> n_0002;
n_0008 [label="TC"];
n_0010 [label="ADDR(16)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="ADDR(1680)"];
n_0018 -> n_0014;
n_0022 [label="LOAD(8)"];
n_0022 -> n_0018;
n_0080 [label="STORE(8)"];
n_0080 -> n_0004;
n_0080 -> n_0022;
n_0026 [label="LOCAL"];
n_0028 [label="ADDR(152)"];
n_0028 -> n_0026;
n_0032 [label="ZR"];
n_0032 -> n_0022;
n_0035 [label="FLAGVAL"];
n_0035 -> n_0032;
n_0038 [label="TC"];
n_0040 [label="ADDR(16)"];
n_0040 -> n_0038;
n_0044 [label="LOAD(8)"];
n_0044 -> n_0040;
n_0048 [label="ADDR(1680)"];
n_0048 -> n_0044;
n_0052 [label="LOAD(8)"];
n_0052 -> n_0048;
n_0056 [label="EQ"];
n_0056 -> n_0022;
n_0056 -> n_0052;
n_0060 [label="FLAGVAL"];
n_0060 -> n_0056;
n_0063 [label="OR"];
n_0063 -> n_0035;
n_0063 -> n_0060;
n_0085 [label="STORE(8)"];
n_0085 -> n_0028;
n_0085 -> n_0063;
n_0070 [label="NZ"];
n_0070 -> n_0063;
n_0067 [label="LABEL(7)"];
n_0073 [label="BRANCH"];
n_0073 -> n_0067;
n_0076 [label="WHEN"];
n_0076 -> n_0070;
n_0076 -> n_0073;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-17)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (store (addr reg $ofs) reg $size)
5: (local)
6: (zr (load (addr reg $ofs) $size))
7: (flagval flag)
8: (tc)
9: (load (addr reg $ofs) $size)
10: (load (addr reg $ofs) $size)
11: (eq reg reg)
12: (flagval flag)
13: (or reg reg)
14: (store (addr reg $ofs) reg $size)
15: (nz reg)
16: (branch :fail)
-> { 1, 2 }
Block{1} [17-18)
17: (branch (label $name))
-> { 2 }
Block{2} [18-20)
18: (label :fail)
19: (when flag void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(128)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="NZ"];
n_0018 -> n_0014;
n_0021 [label="ADDR(12)"];
n_0021 -> n_0014;
n_0025 [label="LOAD(2)"];
n_0025 -> n_0021;
n_0029 [label="CONST(1, 2)"];
n_0033 [label="AND"];
n_0033 -> n_0025;
n_0033 -> n_0029;
n_0037 [label="ZR"];
n_0037 -> n_0033;
n_0040 [label="ADDR(16)"];
n_0040 -> n_0014;
n_0044 [label="LOAD(8)"];
n_0044 -> n_0040;
n_0048 [label="ADDR(64)"];
n_0048 -> n_0044;
n_0052 [label="LOAD(8)"];
n_0052 -> n_0048;
n_0056 [label="NZ"];
n_0056 -> n_0052;
n_0059 [label="ALL"];
n_0059 -> n_0018;
n_0059 -> n_0037;
n_0059 -> n_0056;
n_0064 [label="ADDR(16)"];
n_0064 -> n_0014;
n_0068 [label="LOAD(8)"];
n_0068 -> n_0064;
n_0072 [label="ADDR(64)"];
n_0072 -> n_0068;
n_0076 [label="LOAD(8)"];
n_0076 -> n_0072;
n_0080 [label="ADDR(8)"];
n_0080 -> n_0076;
n_0084 [label="LOAD(8)"];
n_0084 -> n_0080;
n_0088 [label="TC"];
n_0090 [label="CARG(0)"];
n_0090 -> n_0088;
n_0094 [label="CARG(0)"];
n_0094 -> n_0014;
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(168)"];
n_0004 -> n_0002;
n_0098 [label="CARG(0)"];
n_0098 -> n_0004;
n_0102 [label="ARGLIST"];
n_0102 -> n_0090;
n_0102 -> n_0094;
n_0102 -> n_0098;
n_0107 [label="CALLV"];
n_0107 -> n_0084;
n_0107 -> n_0102;
n_0111 [label="STORE(8)"];
n_0111 -> n_0004;
n_0111 -> n_0014;
n_0116 [label="IFV"];
n_0116 -> n_0059;
n_0116 -> n_0107;
n_0116 -> n_0111;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-3)
0: (local)
1: (nz (load (addr reg $ofs) $size))
2: (conditional-branch :fail)
-> { 1, 4 }
Block{1} [3-6)
3: (load (addr reg $ofs) $size)
4: (zr (and (load (addr reg $ofs) $size) (const $val $size)))
5: (conditional-branch :fail)
-> { 2, 4 }
Block{2} [6-10)
6: (load (addr reg $ofs) $size)
7: (load (addr reg $ofs) $size)
8: (nz (load (addr reg $ofs) $size))
9: (conditional-branch :fail)
-> { 3, 4 }
Block{3} [10-21)
10: (all flag)
11: (load (addr reg $ofs) $size)
12: (load (addr reg $ofs) $size)
13: (load (addr reg $ofs) $size)
14: (tc)
15: (load (addr reg $ofs) $size)
16: (local)
17: (addr reg $ofs)
18: (arglist (carg reg))
19: (callv (load (addr reg $ofs) $sz) c_args)
20: (branch :after)
-> { 5 }
Block{4} [21-24)
21: (label :fail)
22: (load (addr reg $ofs) $size)
23: (store (addr reg $ofs) reg $size)
-> { 5 }
Block{5} [24-26)
24: (branch :after)
25: (ifv flag void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0018 [label="CONST_PTR(0)"];
n_0021 [label="TC"];
n_0023 [label="CARG(0)"];
n_0023 -> n_0021;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(160)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0027 [label="CARG(0)"];
n_0027 -> n_0014;
n_0031 [label="CONST_PTR(1)"];
n_0034 [label="TC"];
n_0036 [label="CARG(0)"];
n_0036 -> n_0034;
n_0040 [label="ARGLIST"];
n_0040 -> n_0036;
n_0043 [label="CALL(8)"];
n_0043 -> n_0031;
n_0043 -> n_0040;
n_0048 [label="CARG(0)"];
n_0048 -> n_0043;
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(144)"];
n_0004 -> n_0002;
n_0052 [label="CARG(0)"];
n_0052 -> n_0004;
n_0056 [label="ARGLIST"];
n_0056 -> n_0023;
n_0056 -> n_0027;
n_0056 -> n_0048;
n_0056 -> n_0052;
n_0062 [label="CALLV"];
n_0062 -> n_0018;
n_0062 -> n_0056;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-10)
0: (tc)
1: (local)
2: (load (addr reg $ofs) $size)
3: (tc)
4: (arglist (carg reg))
5: (call (const_ptr $ptr) c_args $size)
6: (local)
7: (addr reg $ofs)
8: (arglist (carg reg))
9: (callv (const_ptr $ptr) c_args)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LABEL(14)"];
n_0005 [label="BRANCH"];
n_0005 -> n_0002;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-1)
0: (branch (label $name))
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(160)"];
n_0004 -> n_0002;
n_0008 [label="TC"];
n_0010 [label="ADDR(480)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="STORE(8)"];
n_0018 -> n_0004;
n_0018 -> n_0014;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-4)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(64)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(160)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(40)"];
n_0004 -> n_0002;
n_0012 [label="CU"];
n_0014 [label="ADDR(104)"];
n_0014 -> n_0012;
n_0018 [label="LOAD(8)"];
n_0018 -> n_0014;
n_0008 [label="CONST(9262, 4)"];
n_0022 [label="IDX(8)"];
n_0022 -> n_0018;
n_0022 -> n_0008;
n_0027 [label="LOAD(8)"];
n_0027 -> n_0022;
n_0031 [label="DISCARD"];
n_0031 -> n_0027;
n_0034 [label="NZ"];
n_0034 -> n_0027;
n_0037 [label="CONST_PTR(0)"];
n_0040 [label="TC"];
n_0042 [label="CARG(0)"];
n_0042 -> n_0040;
n_0046 [label="CARG(0)"];
n_0046 -> n_0012;
n_0050 [label="CARG(1)"];
n_0050 -> n_0008;
n_0054 [label="ARGLIST"];
n_0054 -> n_0042;
n_0054 -> n_0046;
n_0054 -> n_0050;
n_0059 [label="CALL(8)"];
n_0059 -> n_0037;
n_0059 -> n_0054;
n_0064 [label="IF"];
n_0064 -> n_0034;
n_0064 -> n_0027;
n_0064 -> n_0059;
n_0069 [label="DO"];
n_0069 -> n_0031;
n_0069 -> n_0064;
n_0256 [label="STORE(8)"];
n_0256 -> n_0004;
n_0256 -> n_0069;
n_0079 [label="CONST_PTR(1)"];
n_0082 [label="TC"];
n_0084 [label="CARG(0)"];
n_0084 -> n_0082;
n_0088 [label="CARG(0)"];
n_0088 -> n_0069;
n_0092 [label="CONST(8, 8)"];
n_0096 [label="CARG(1)"];
n_0096 -> n_0092;
n_0100 [label="ARGLIST"];
n_0100 -> n_0084;
n_0100 -> n_0088;
n_0100 -> n_0096;
n_0105 [label="CALL(8)"];
n_0105 -> n_0079;
n_0105 -> n_0100;
n_0110 [label="DISCARD"];
n_0110 -> n_0105;
n_0113 [label="NZ"];
n_0113 -> n_0105;
n_0116 [label="LOAD(8)"];
n_0116 -> n_0105;
n_0120 [label="TC"];
n_0122 [label="ADDR(16)"];
n_0122 -> n_0120;
n_0126 [label="LOAD(8)"];
n_0126 -> n_0122;
n_0130 [label="ADDR(1680)"];
n_0130 -> n_0126;
n_0134 [label="LOAD(8)"];
n_0134 -> n_0130;
n_0138 [label="IF"];
n_0138 -> n_0113;
n_0138 -> n_0116;
n_0138 -> n_0134;
n_0143 [label="DO"];
n_0143 -> n_0110;
n_0143 -> n_0138;
n_0153 [label="NZ"];
n_0153 -> n_0143;
n_0156 [label="ADDR(12)"];
n_0156 -> n_0143;
n_0160 [label="LOAD(2)"];
n_0160 -> n_0156;
n_0164 [label="CONST(1, 2)"];
n_0168 [label="AND"];
n_0168 -> n_0160;
n_0168 -> n_0164;
n_0172 [label="ZR"];
n_0172 -> n_0168;
n_0175 [label="ADDR(16)"];
n_0175 -> n_0143;
n_0179 [label="LOAD(8)"];
n_0179 -> n_0175;
n_0183 [label="ADDR(64)"];
n_0183 -> n_0179;
n_0187 [label="LOAD(8)"];
n_0187 -> n_0183;
n_0191 [label="NZ"];
n_0191 -> n_0187;
n_0194 [label="ALL"];
n_0194 -> n_0153;
n_0194 -> n_0172;
n_0194 -> n_0191;
n_0199 [label="ADDR(16)"];
n_0199 -> n_0143;
n_0203 [label="LOAD(8)"];
n_0203 -> n_0199;
n_0207 [label="ADDR(64)"];
n_0207 -> n_0203;
n_0211 [label="LOAD(8)"];
n_0211 -> n_0207;
n_0215 [label="ADDR(8)"];
n_0215 -> n_0211;
n_0219 [label="LOAD(8)"];
n_0219 -> n_0215;
n_0223 [label="TC"];
n_0225 [label="CARG(0)"];
n_0225 -> n_0223;
n_0229 [label="CARG(0)"];
n_0229 -> n_0143;
n_0147 [label="LOCAL"];
n_0149 [label="ADDR(48)"];
n_0149 -> n_0147;
n_0233 [label="CARG(0)"];
n_0233 -> n_0149;
n_0237 [label="ARGLIST"];
n_0237 -> n_0225;
n_0237 -> n_0229;
n_0237 -> n_0233;
n_0242 [label="CALLV"];
n_0242 -> n_0219;
n_0242 -> n_0237;
n_0246 [label="STORE(8)"];
n_0246 -> n_0149;
n_0246 -> n_0143;
n_0251 [label="IFV"];
n_0251 -> n_0194;
n_0251 -> n_0242;
n_0251 -> n_0246;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-8)
0: (local)
1: (cu)
2: (load (addr reg $ofs) $size)
3: (const $val $size)
4: (load (idx reg reg $scale) $size)
5: (discard reg)
6: (nz (load (idx reg reg $scl) $size))
7: (conditional-branch: fail)
-> { 1, 2 }
Block{1} [8-9)
8: (branch :after)
-> { 3 }
Block{2} [9-13)
9: (label :fail)
10: (tc)
11: (arglist (carg reg))
12: (call (const_ptr $ptr) c_args $size)
-> { 3 }
Block{3} [13-24)
13: (branch :after)
14: (if flag reg)
15: (do void reg)
16: (store (addr reg $ofs) reg $size)
17: (tc)
18: (const $val $size)
19: (arglist (carg reg))
20: (call (const_ptr $ptr) c_args $size)
21: (discard reg)
22: (nz reg)
23: (conditional-branch: fail)
-> { 4, 5 }
Block{4} [24-26)
24: (load reg $size)
25: (branch :after)
-> { 6 }
Block{5} [26-30)
26: (label :fail)
27: (tc)
28: (load (addr reg $ofs) $size)
29: (load (addr reg $ofs) $size)
-> { 6 }
Block{6} [30-35)
30: (branch :after)
31: (if flag reg)
32: (do void reg)
33: (nz reg)
34: (conditional-branch :fail)
-> { 7, 10 }
Block{7} [35-37)
35: (zr (and (load (addr reg $ofs) $size) (const $val $size)))
36: (conditional-branch :fail)
-> { 8, 10 }
Block{8} [37-40)
37: (load (addr reg $ofs) $size)
38: (nz (load (addr reg $ofs) $size))
39: (conditional-branch :fail)
-> { 9, 10 }
Block{9} [40-49)
40: (all flag)
41: (load (addr reg $ofs) $size)
42: (load (addr reg $ofs) $size)
43: (tc)
44: (local)
45: (addr reg $ofs)
46: (arglist (carg reg))
47: (callv (load (addr reg $ofs) $sz) c_args)
48: (branch :after)
-> { 11 }
Block{10} [49-51)
49: (label :fail)
50: (store (addr reg $ofs) reg $size)
-> { 11 }
Block{11} [51-53)
51: (branch :after)
52: (ifv flag void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(56)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(72)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0027 [label="STORE(8)"];
n_0027 -> n_0004;
n_0027 -> n_0018;
n_0021 [label="LABEL(20)"];
n_0024 [label="BRANCH"];
n_0024 -> n_0021;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-6)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (branch (label $name))
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(56)"];
n_0004 -> n_0002;
n_0012 [label="TC"];
n_0014 [label="ADDR(432)"];
n_0014 -> n_0012;
n_0018 [label="LOAD(8)"];
n_0018 -> n_0014;
n_0022 [label="ADDR(120)"];
n_0022 -> n_0018;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0008 [label="CONST(14, 2)"];
n_0030 [label="IDX(8)"];
n_0030 -> n_0026;
n_0030 -> n_0008;
n_0035 [label="LOAD(8)"];
n_0035 -> n_0030;
n_0039 [label="STORE(8)"];
n_0039 -> n_0004;
n_0039 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (const $val $size)
5: (load (idx reg reg $scale) $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(32)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(56)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="NZ"];
n_0018 -> n_0014;
n_0021 [label="ADDR(12)"];
n_0021 -> n_0014;
n_0025 [label="LOAD(2)"];
n_0025 -> n_0021;
n_0029 [label="CONST(1, 2)"];
n_0033 [label="AND"];
n_0033 -> n_0025;
n_0033 -> n_0029;
n_0037 [label="ZR"];
n_0037 -> n_0033;
n_0040 [label="ALL"];
n_0040 -> n_0018;
n_0040 -> n_0037;
n_0044 [label="CONST(1, 8)"];
n_0048 [label="CONST(0, 8)"];
n_0052 [label="IF"];
n_0052 -> n_0040;
n_0052 -> n_0044;
n_0052 -> n_0048;
n_0070 [label="STORE(8)"];
n_0070 -> n_0004;
n_0070 -> n_0052;
n_0060 [label="ZR"];
n_0060 -> n_0052;
n_0057 [label="LABEL(24)"];
n_0063 [label="BRANCH"];
n_0063 -> n_0057;
n_0066 [label="WHEN"];
n_0066 -> n_0060;
n_0066 -> n_0063;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-4)
0: (local)
1: (local)
2: (nz (load (addr reg $ofs) $size))
3: (conditional-branch :fail)
-> { 1, 3 }
Block{1} [4-7)
4: (load (addr reg $ofs) $size)
5: (zr (and (load (addr reg $ofs) $size) (const $val $size)))
6: (conditional-branch :fail)
-> { 2, 3 }
Block{2} [7-10)
7: (all flag)
8: (const $val $size)
9: (branch :after)
-> { 4 }
Block{3} [10-12)
10: (label :fail)
11: (const $val $size)
-> { 4 }
Block{4} [12-17)
12: (branch :after)
13: (if flag reg)
14: (store (addr reg $ofs) reg $size)
15: (zr reg)
16: (branch :fail)
-> { 5, 6 }
Block{5} [17-18)
17: (branch (label $name))
-> { 6 }
Block{6} [18-20)
18: (label :fail)
19: (when flag void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0022 [label="CONST_PTR(0)"];
n_0025 [label="TC"];
n_0027 [label="CARG(0)"];
n_0027 -> n_0025;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(56)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0031 [label="CARG(0)"];
n_0031 -> n_0014;
n_0035 [label="CU"];
n_0037 [label="ADDR(104)"];
n_0037 -> n_0035;
n_0041 [label="LOAD(8)"];
n_0041 -> n_0037;
n_0018 [label="CONST(215, 4)"];
n_0045 [label="IDX(8)"];
n_0045 -> n_0041;
n_0045 -> n_0018;
n_0050 [label="LOAD(8)"];
n_0050 -> n_0045;
n_0054 [label="DISCARD"];
n_0054 -> n_0050;
n_0057 [label="NZ"];
n_0057 -> n_0050;
n_0060 [label="CONST_PTR(1)"];
n_0063 [label="TC"];
n_0065 [label="CARG(0)"];
n_0065 -> n_0063;
n_0069 [label="CARG(0)"];
n_0069 -> n_0035;
n_0073 [label="CARG(1)"];
n_0073 -> n_0018;
n_0077 [label="ARGLIST"];
n_0077 -> n_0065;
n_0077 -> n_0069;
n_0077 -> n_0073;
n_0082 [label="CALL(8)"];
n_0082 -> n_0060;
n_0082 -> n_0077;
n_0087 [label="IF"];
n_0087 -> n_0057;
n_0087 -> n_0050;
n_0087 -> n_0082;
n_0092 [label="DO"];
n_0092 -> n_0054;
n_0092 -> n_0087;
n_0096 [label="CARG(0)"];
n_0096 -> n_0092;
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(64)"];
n_0004 -> n_0002;
n_0100 [label="CARG(0)"];
n_0100 -> n_0004;
n_0104 [label="CONST(0, 8)"];
n_0108 [label="CARG(1)"];
n_0108 -> n_0104;
n_0112 [label="ARGLIST"];
n_0112 -> n_0027;
n_0112 -> n_0031;
n_0112 -> n_0096;
n_0112 -> n_0100;
n_0112 -> n_0108;
n_0119 [label="CALLV"];
n_0119 -> n_0022;
n_0119 -> n_0112;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-10)
0: (tc)
1: (local)
2: (load (addr reg $ofs) $size)
3: (cu)
4: (load (addr reg $ofs) $size)
5: (const $val $size)
6: (load (idx reg reg $scale) $size)
7: (discard reg)
8: (nz (load (idx reg reg $scl) $size))
9: (conditional-branch: fail)
-> { 1, 2 }
Block{1} [10-11)
10: (branch :after)
-> { 3 }
Block{2} [11-15)
11: (label :fail)
12: (tc)
13: (arglist (carg reg))
14: (call (const_ptr $ptr) c_args $size)
-> { 3 }
Block{3} [15-23)
15: (branch :after)
16: (if flag reg)
17: (do void reg)
18: (local)
19: (addr reg $ofs)
20: (const $val $size)
21: (arglist (carg reg))
22: (callv (const_ptr $ptr) c_args)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(32)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(64)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="ZR"];
n_0018 -> n_0014;
n_0021 [label="FLAGVAL"];
n_0021 -> n_0018;
n_0024 [label="TC"];
n_0026 [label="ADDR(16)"];
n_0026 -> n_0024;
n_0030 [label="LOAD(8)"];
n_0030 -> n_0026;
n_0034 [label="ADDR(1680)"];
n_0034 -> n_0030;
n_0038 [label="LOAD(8)"];
n_0038 -> n_0034;
n_0042 [label="EQ"];
n_0042 -> n_0014;
n_0042 -> n_0038;
n_0046 [label="FLAGVAL"];
n_0046 -> n_0042;
n_0049 [label="OR"];
n_0049 -> n_0021;
n_0049 -> n_0046;
n_0066 [label="STORE(8)"];
n_0066 -> n_0004;
n_0066 -> n_0049;
n_0056 [label="NZ"];
n_0056 -> n_0049;
n_0053 [label="LABEL(24)"];
n_0059 [label="BRANCH"];
n_0059 -> n_0053;
n_0062 [label="WHEN"];
n_0062 -> n_0056;
n_0062 -> n_0059;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-14)
0: (local)
1: (local)
2: (zr (load (addr reg $ofs) $size))
3: (flagval flag)
4: (load (addr reg $ofs) $size)
5: (tc)
6: (load (addr reg $ofs) $size)
7: (load (addr reg $ofs) $size)
8: (eq reg reg)
9: (flagval flag)
10: (or reg reg)
11: (store (addr reg $ofs) reg $size)
12: (nz reg)
13: (branch :fail)
-> { 1, 2 }
Block{1} [14-15)
14: (branch (label $name))
-> { 2 }
Block{2} [15-17)
15: (label :fail)
16: (when flag void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(120)"];
n_0004 -> n_0002;
n_0018 [label="CONST_PTR(0)"];
n_0021 [label="TC"];
n_0023 [label="CARG(0)"];
n_0023 -> n_0021;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(64)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0027 [label="CARG(0)"];
n_0027 -> n_0014;
n_0031 [label="ARGLIST"];
n_0031 -> n_0023;
n_0031 -> n_0027;
n_0035 [label="CALL(8)"];
n_0035 -> n_0018;
n_0035 -> n_0031;
n_0040 [label="STORE(8)"];
n_0040 -> n_0004;
n_0040 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (local)
3: (load (addr reg $ofs) $size)
4: (arglist (carg reg))
5: (call (const_ptr $ptr) c_args $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(120)"];
n_0004 -> n_0002;
n_0012 [label="TC"];
n_0014 [label="ADDR(432)"];
n_0014 -> n_0012;
n_0018 [label="LOAD(8)"];
n_0018 -> n_0014;
n_0022 [label="ADDR(120)"];
n_0022 -> n_0018;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0008 [label="CONST(17, 2)"];
n_0030 [label="IDX(8)"];
n_0030 -> n_0026;
n_0030 -> n_0008;
n_0035 [label="LOAD(8)"];
n_0035 -> n_0030;
n_0039 [label="STORE(8)"];
n_0039 -> n_0004;
n_0039 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (const $val $size)
5: (load (idx reg reg $scale) $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(120)"];
n_0004 -> n_0002;
n_0012 [label="TC"];
n_0014 [label="ADDR(432)"];
n_0014 -> n_0012;
n_0018 [label="LOAD(8)"];
n_0018 -> n_0014;
n_0022 [label="ADDR(120)"];
n_0022 -> n_0018;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0008 [label="CONST(19, 2)"];
n_0030 [label="IDX(8)"];
n_0030 -> n_0026;
n_0030 -> n_0008;
n_0035 [label="LOAD(8)"];
n_0035 -> n_0030;
n_0039 [label="STORE(8)"];
n_0039 -> n_0004;
n_0039 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (const $val $size)
5: (load (idx reg reg $scale) $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(208)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(48)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0075 [label="STORE(8)"];
n_0075 -> n_0004;
n_0075 -> n_0018;
n_0027 [label="CONST_PTR(0)"];
n_0030 [label="TC"];
n_0032 [label="CARG(0)"];
n_0032 -> n_0030;
n_0036 [label="CARG(0)"];
n_0036 -> n_0018;
n_0040 [label="CONST_PTR(1)"];
n_0043 [label="TC"];
n_0045 [label="CARG(0)"];
n_0045 -> n_0043;
n_0049 [label="ARGLIST"];
n_0049 -> n_0045;
n_0052 [label="CALL(8)"];
n_0052 -> n_0040;
n_0052 -> n_0049;
n_0057 [label="CARG(0)"];
n_0057 -> n_0052;
n_0021 [label="LOCAL"];
n_0023 [label="ADDR(200)"];
n_0023 -> n_0021;
n_0061 [label="CARG(0)"];
n_0061 -> n_0023;
n_0065 [label="ARGLIST"];
n_0065 -> n_0032;
n_0065 -> n_0036;
n_0065 -> n_0057;
n_0065 -> n_0061;
n_0071 [label="CALLV"];
n_0071 -> n_0027;
n_0071 -> n_0065;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-13)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (tc)
6: (tc)
7: (arglist (carg reg))
8: (call (const_ptr $ptr) c_args $size)
9: (local)
10: (addr reg $ofs)
11: (arglist (carg reg))
12: (callv (const_ptr $ptr) c_args)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(224)"];
n_0004 -> n_0002;
n_0008 [label="TC"];
n_0010 [label="ADDR(16)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="ADDR(1680)"];
n_0018 -> n_0014;
n_0022 [label="LOAD(8)"];
n_0022 -> n_0018;
n_0053 [label="STORE(8)"];
n_0053 -> n_0004;
n_0053 -> n_0022;
n_0045 [label="MARK(113)"];
n_0026 [label="LOCAL"];
n_0028 [label="ADDR(48)"];
n_0028 -> n_0026;
n_0032 [label="LOCAL"];
n_0034 [label="ADDR(200)"];
n_0034 -> n_0032;
n_0038 [label="LOAD(8)"];
n_0038 -> n_0034;
n_0042 [label="COPY"];
n_0042 -> n_0038;
n_0048 [label="STORE(8)"];
n_0048 -> n_0028;
n_0048 -> n_0042;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-11)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (store (addr reg $ofs) reg $size)
5: (mark $label)
6: (local)
7: (local)
8: (load (addr reg $ofs) $size)
9: (copy reg)
10: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(120)"];
n_0004 -> n_0002;
n_0012 [label="TC"];
n_0014 [label="ADDR(432)"];
n_0014 -> n_0012;
n_0018 [label="LOAD(8)"];
n_0018 -> n_0014;
n_0022 [label="ADDR(120)"];
n_0022 -> n_0018;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0008 [label="CONST(23, 2)"];
n_0030 [label="IDX(8)"];
n_0030 -> n_0026;
n_0030 -> n_0008;
n_0035 [label="LOAD(8)"];
n_0035 -> n_0030;
n_0039 [label="STORE(8)"];
n_0039 -> n_0004;
n_0039 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (const $val $size)
5: (load (idx reg reg $scale) $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(248)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(48)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0127 [label="STORE(8)"];
n_0127 -> n_0004;
n_0127 -> n_0018;
n_0021 [label="LOCAL"];
n_0023 [label="ADDR(272)"];
n_0023 -> n_0021;
n_0027 [label="LOCAL"];
n_0029 [label="ADDR(72)"];
n_0029 -> n_0027;
n_0033 [label="LOAD(8)"];
n_0033 -> n_0029;
n_0037 [label="COPY"];
n_0037 -> n_0033;
n_0137 [label="STORE(8)"];
n_0137 -> n_0023;
n_0137 -> n_0037;
n_0040 [label="LOCAL"];
n_0042 [label="ADDR(256)"];
n_0042 -> n_0040;
n_0046 [label="COPY"];
n_0046 -> n_0037;
n_0132 [label="STORE(8)"];
n_0132 -> n_0042;
n_0132 -> n_0046;
n_0049 [label="LOCAL"];
n_0051 [label="ADDR(288)"];
n_0051 -> n_0049;
n_0055 [label="TC"];
n_0057 [label="ADDR(16)"];
n_0057 -> n_0055;
n_0061 [label="LOAD(8)"];
n_0061 -> n_0057;
n_0065 [label="ADDR(1680)"];
n_0065 -> n_0061;
n_0069 [label="LOAD(8)"];
n_0069 -> n_0065;
n_0142 [label="STORE(8)"];
n_0142 -> n_0051;
n_0142 -> n_0069;
n_0073 [label="LOCAL"];
n_0075 [label="ADDR(296)"];
n_0075 -> n_0073;
n_0079 [label="ZR"];
n_0079 -> n_0069;
n_0082 [label="FLAGVAL"];
n_0082 -> n_0079;
n_0085 [label="TC"];
n_0087 [label="ADDR(16)"];
n_0087 -> n_0085;
n_0091 [label="LOAD(8)"];
n_0091 -> n_0087;
n_0095 [label="ADDR(1680)"];
n_0095 -> n_0091;
n_0099 [label="LOAD(8)"];
n_0099 -> n_0095;
n_0103 [label="EQ"];
n_0103 -> n_0069;
n_0103 -> n_0099;
n_0107 [label="FLAGVAL"];
n_0107 -> n_0103;
n_0110 [label="OR"];
n_0110 -> n_0082;
n_0110 -> n_0107;
n_0147 [label="STORE(8)"];
n_0147 -> n_0075;
n_0147 -> n_0110;
n_0117 [label="NZ"];
n_0117 -> n_0110;
n_0114 [label="LABEL(34)"];
n_0120 [label="BRANCH"];
n_0120 -> n_0114;
n_0123 [label="WHEN"];
n_0123 -> n_0117;
n_0123 -> n_0120;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-30)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (local)
6: (local)
7: (load (addr reg $ofs) $size)
8: (copy reg)
9: (store (addr reg $ofs) reg $size)
10: (local)
11: (copy reg)
12: (store (addr reg $ofs) reg $size)
13: (local)
14: (tc)
15: (load (addr reg $ofs) $size)
16: (load (addr reg $ofs) $size)
17: (store (addr reg $ofs) reg $size)
18: (local)
19: (zr (load (addr reg $ofs) $size))
20: (flagval flag)
21: (tc)
22: (load (addr reg $ofs) $size)
23: (load (addr reg $ofs) $size)
24: (eq reg reg)
25: (flagval flag)
26: (or reg reg)
27: (store (addr reg $ofs) reg $size)
28: (nz reg)
29: (branch :fail)
-> { 1, 2 }
Block{1} [30-31)
30: (branch (label $name))
-> { 2 }
Block{2} [31-33)
31: (label :fail)
32: (when flag void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0016 [label="CONST_PTR(0)"];
n_0019 [label="TC"];
n_0021 [label="CARG(0)"];
n_0021 -> n_0019;
n_0008 [label="CONST(56, 2)"];
n_0025 [label="CARG(1)"];
n_0025 -> n_0008;
n_0029 [label="ARGLIST"];
n_0029 -> n_0021;
n_0029 -> n_0025;
n_0033 [label="CALL(8)"];
n_0033 -> n_0016;
n_0033 -> n_0029;
n_0038 [label="DISCARD"];
n_0038 -> n_0033;
n_0041 [label="ADDR(16)"];
n_0041 -> n_0033;
n_0045 [label="TC"];
n_0047 [label="ADDR(432)"];
n_0047 -> n_0045;
n_0051 [label="LOAD(8)"];
n_0051 -> n_0047;
n_0055 [label="ADDR(120)"];
n_0055 -> n_0051;
n_0059 [label="LOAD(8)"];
n_0059 -> n_0055;
n_0012 [label="CONST(32, 2)"];
n_0063 [label="IDX(8)"];
n_0063 -> n_0059;
n_0063 -> n_0012;
n_0068 [label="LOAD(8)"];
n_0068 -> n_0063;
n_0072 [label="STORE(8)"];
n_0072 -> n_0041;
n_0072 -> n_0068;
n_0077 [label="ADDR(14)"];
n_0077 -> n_0033;
n_0081 [label="STORE(2)"];
n_0081 -> n_0077;
n_0081 -> n_0008;
n_0086 [label="ADDR(8)"];
n_0086 -> n_0033;
n_0090 [label="TC"];
n_0092 [label="ADDR(0)"];
n_0092 -> n_0090;
n_0096 [label="LOAD(4)"];
n_0096 -> n_0092;
n_0100 [label="STORE(4)"];
n_0100 -> n_0086;
n_0100 -> n_0096;
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(304)"];
n_0004 -> n_0002;
n_0105 [label="STORE(8)"];
n_0105 -> n_0004;
n_0105 -> n_0033;
n_0110 [label="DOV"];
n_0110 -> n_0038;
n_0110 -> n_0072;
n_0110 -> n_0081;
n_0110 -> n_0100;
n_0110 -> n_0105;
n_0131 [label="CONST_PTR(1)"];
n_0134 [label="TC"];
n_0136 [label="CARG(0)"];
n_0136 -> n_0134;
n_0123 [label="CONST(56, 2)"];
n_0140 [label="CARG(1)"];
n_0140 -> n_0123;
n_0144 [label="ARGLIST"];
n_0144 -> n_0136;
n_0144 -> n_0140;
n_0148 [label="CALL(8)"];
n_0148 -> n_0131;
n_0148 -> n_0144;
n_0153 [label="DISCARD"];
n_0153 -> n_0148;
n_0156 [label="ADDR(16)"];
n_0156 -> n_0148;
n_0160 [label="TC"];
n_0162 [label="ADDR(432)"];
n_0162 -> n_0160;
n_0166 [label="LOAD(8)"];
n_0166 -> n_0162;
n_0170 [label="ADDR(120)"];
n_0170 -> n_0166;
n_0174 [label="LOAD(8)"];
n_0174 -> n_0170;
n_0127 [label="CONST(33, 2)"];
n_0178 [label="IDX(8)"];
n_0178 -> n_0174;
n_0178 -> n_0127;
n_0183 [label="LOAD(8)"];
n_0183 -> n_0178;
n_0187 [label="STORE(8)"];
n_0187 -> n_0156;
n_0187 -> n_0183;
n_0192 [label="ADDR(14)"];
n_0192 -> n_0148;
n_0196 [label="STORE(2)"];
n_0196 -> n_0192;
n_0196 -> n_0123;
n_0201 [label="ADDR(8)"];
n_0201 -> n_0148;
n_0205 [label="TC"];
n_0207 [label="ADDR(0)"];
n_0207 -> n_0205;
n_0211 [label="LOAD(4)"];
n_0211 -> n_0207;
n_0215 [label="STORE(4)"];
n_0215 -> n_0201;
n_0215 -> n_0211;
n_0117 [label="LOCAL"];
n_0119 [label="ADDR(312)"];
n_0119 -> n_0117;
n_0220 [label="STORE(8)"];
n_0220 -> n_0119;
n_0220 -> n_0148;
n_0225 [label="DOV"];
n_0225 -> n_0153;
n_0225 -> n_0187;
n_0225 -> n_0196;
n_0225 -> n_0215;
n_0225 -> n_0220;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-36)
0: (tc)
1: (const $val $size)
2: (arglist (carg reg))
3: (call (const_ptr $ptr) c_args $size)
4: (discard reg)
5: (tc)
6: (load (addr reg $ofs) $size)
7: (load (addr reg $ofs) $size)
8: (const $val $size)
9: (load (idx reg reg $scale) $size)
10: (store (addr reg $ofs) reg $size)
11: (store (addr reg $ofs) reg $size)
12: (tc)
13: (load (addr reg $ofs) $size)
14: (store (addr reg $ofs) reg $size)
15: (local)
16: (store (addr reg $ofs) reg $size)
17: (dov void void)
18: (tc)
19: (const $val $size)
20: (arglist (carg reg))
21: (call (const_ptr $ptr) c_args $size)
22: (discard reg)
23: (tc)
24: (load (addr reg $ofs) $size)
25: (load (addr reg $ofs) $size)
26: (const $val $size)
27: (load (idx reg reg $scale) $size)
28: (store (addr reg $ofs) reg $size)
29: (store (addr reg $ofs) reg $size)
30: (tc)
31: (load (addr reg $ofs) $size)
32: (store (addr reg $ofs) reg $size)
33: (local)
34: (store (addr reg $ofs) reg $size)
35: (dov void void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(336)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(384)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(336)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(336)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0030 [label="STORE(8)"];
n_0030 -> n_0004;
n_0030 -> n_0018;
n_0021 [label="MARK(114)"];
n_0024 [label="LABEL(40)"];
n_0027 [label="BRANCH"];
n_0027 -> n_0024;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (mark $label)
6: (branch (label $name))
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(336)"];
n_0004 -> n_0002;
n_0008 [label="TC"];
n_0010 [label="ADDR(480)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="STORE(8)"];
n_0018 -> n_0004;
n_0018 -> n_0014;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-4)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(72)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(336)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(120)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(56)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0022 [label="ADDR(24)"];
n_0022 -> n_0014;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0030 [label="DISCARD"];
n_0030 -> n_0026;
n_0033 [label="NZ"];
n_0033 -> n_0026;
n_0036 [label="ADDR(24)"];
n_0036 -> n_0014;
n_0040 [label="IF"];
n_0040 -> n_0033;
n_0040 -> n_0026;
n_0040 -> n_0036;
n_0045 [label="DO"];
n_0045 -> n_0030;
n_0045 -> n_0040;
n_0018 [label="CONST(8, 2)"];
n_0049 [label="ADD"];
n_0049 -> n_0045;
n_0049 -> n_0018;
n_0053 [label="LOAD(8)"];
n_0053 -> n_0049;
n_0057 [label="DISCARD"];
n_0057 -> n_0053;
n_0060 [label="NZ"];
n_0060 -> n_0053;
n_0063 [label="TC"];
n_0065 [label="ADDR(16)"];
n_0065 -> n_0063;
n_0069 [label="LOAD(8)"];
n_0069 -> n_0065;
n_0073 [label="ADDR(1680)"];
n_0073 -> n_0069;
n_0077 [label="LOAD(8)"];
n_0077 -> n_0073;
n_0081 [label="IF"];
n_0081 -> n_0060;
n_0081 -> n_0053;
n_0081 -> n_0077;
n_0086 [label="DO"];
n_0086 -> n_0057;
n_0086 -> n_0081;
n_0090 [label="STORE(8)"];
n_0090 -> n_0004;
n_0090 -> n_0086;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (discard reg)
5: (nz (load (addr reg $ofs) $size))
6: (conditional-branch: fail)
-> { 1, 2 }
Block{1} [7-8)
7: (branch :after)
-> { 3 }
Block{2} [8-10)
8: (label :fail)
9: (addr reg $ofs)
-> { 3 }
Block{3} [10-18)
10: (branch :after)
11: (if flag reg)
12: (do void reg)
13: (add reg (const $val $size))
14: (load reg $size)
15: (discard reg)
16: (nz reg)
17: (conditional-branch: fail)
-> { 4, 5 }
Block{4} [18-19)
18: (branch :after)
-> { 6 }
Block{5} [19-23)
19: (label :fail)
20: (tc)
21: (load (addr reg $ofs) $size)
22: (load (addr reg $ofs) $size)
-> { 6 }
Block{6} [23-27)
23: (branch :after)
24: (if flag reg)
25: (do void reg)
26: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(424)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(56)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0058 [label="STORE(8)"];
n_0058 -> n_0004;
n_0058 -> n_0018;
n_0021 [label="LOCAL"];
n_0023 [label="ADDR(440)"];
n_0023 -> n_0021;
n_0031 [label="TC"];
n_0033 [label="ADDR(432)"];
n_0033 -> n_0031;
n_0037 [label="LOAD(8)"];
n_0037 -> n_0033;
n_0041 [label="ADDR(120)"];
n_0041 -> n_0037;
n_0045 [label="LOAD(8)"];
n_0045 -> n_0041;
n_0027 [label="CONST(52, 2)"];
n_0049 [label="IDX(8)"];
n_0049 -> n_0045;
n_0049 -> n_0027;
n_0054 [label="LOAD(8)"];
n_0054 -> n_0049;
n_0063 [label="STORE(8)"];
n_0063 -> n_0023;
n_0063 -> n_0054;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-12)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (local)
6: (tc)
7: (load (addr reg $ofs) $size)
8: (load (addr reg $ofs) $size)
9: (const $val $size)
10: (load (idx reg reg $scale) $size)
11: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(120)"];
n_0004 -> n_0002;
n_0012 [label="TC"];
n_0014 [label="ADDR(432)"];
n_0014 -> n_0012;
n_0018 [label="LOAD(8)"];
n_0018 -> n_0014;
n_0022 [label="ADDR(120)"];
n_0022 -> n_0018;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0008 [label="CONST(56, 2)"];
n_0030 [label="IDX(8)"];
n_0030 -> n_0026;
n_0030 -> n_0008;
n_0035 [label="LOAD(8)"];
n_0035 -> n_0030;
n_0039 [label="STORE(8)"];
n_0039 -> n_0004;
n_0039 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (const $val $size)
5: (load (idx reg reg $scale) $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(512)"];
n_0004 -> n_0002;
n_0008 [label="TC"];
n_0010 [label="ADDR(16)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="ADDR(1680)"];
n_0018 -> n_0014;
n_0022 [label="LOAD(8)"];
n_0022 -> n_0018;
n_0462 [label="STORE(8)"];
n_0462 -> n_0004;
n_0462 -> n_0022;
n_0040 [label="CONST_PTR(0)"];
n_0043 [label="TC"];
n_0045 [label="CARG(0)"];
n_0045 -> n_0043;
n_0032 [label="CONST(56, 2)"];
n_0049 [label="CARG(1)"];
n_0049 -> n_0032;
n_0053 [label="ARGLIST"];
n_0053 -> n_0045;
n_0053 -> n_0049;
n_0057 [label="CALL(8)"];
n_0057 -> n_0040;
n_0057 -> n_0053;
n_0062 [label="DISCARD"];
n_0062 -> n_0057;
n_0065 [label="ADDR(16)"];
n_0065 -> n_0057;
n_0069 [label="TC"];
n_0071 [label="ADDR(432)"];
n_0071 -> n_0069;
n_0075 [label="LOAD(8)"];
n_0075 -> n_0071;
n_0079 [label="ADDR(120)"];
n_0079 -> n_0075;
n_0083 [label="LOAD(8)"];
n_0083 -> n_0079;
n_0036 [label="CONST(61, 2)"];
n_0087 [label="IDX(8)"];
n_0087 -> n_0083;
n_0087 -> n_0036;
n_0092 [label="LOAD(8)"];
n_0092 -> n_0087;
n_0096 [label="STORE(8)"];
n_0096 -> n_0065;
n_0096 -> n_0092;
n_0101 [label="ADDR(14)"];
n_0101 -> n_0057;
n_0105 [label="STORE(2)"];
n_0105 -> n_0101;
n_0105 -> n_0032;
n_0110 [label="ADDR(8)"];
n_0110 -> n_0057;
n_0114 [label="TC"];
n_0116 [label="ADDR(0)"];
n_0116 -> n_0114;
n_0120 [label="LOAD(4)"];
n_0120 -> n_0116;
n_0124 [label="STORE(4)"];
n_0124 -> n_0110;
n_0124 -> n_0120;
n_0026 [label="LOCAL"];
n_0028 [label="ADDR(528)"];
n_0028 -> n_0026;
n_0129 [label="STORE(8)"];
n_0129 -> n_0028;
n_0129 -> n_0057;
n_0134 [label="DOV"];
n_0134 -> n_0062;
n_0134 -> n_0096;
n_0134 -> n_0105;
n_0134 -> n_0124;
n_0134 -> n_0129;
n_0141 [label="LOCAL"];
n_0143 [label="ADDR(528)"];
n_0143 -> n_0141;
n_0147 [label="LOAD(8)"];
n_0147 -> n_0143;
n_0165 [label="ADDR(24)"];
n_0165 -> n_0147;
n_0169 [label="LOAD(8)"];
n_0169 -> n_0165;
n_0173 [label="DISCARD"];
n_0173 -> n_0169;
n_0176 [label="NZ"];
n_0176 -> n_0169;
n_0179 [label="ADDR(24)"];
n_0179 -> n_0147;
n_0183 [label="IF"];
n_0183 -> n_0176;
n_0183 -> n_0169;
n_0183 -> n_0179;
n_0188 [label="DO"];
n_0188 -> n_0173;
n_0188 -> n_0183;
n_0151 [label="CONST(8, 2)"];
n_0192 [label="ADD"];
n_0192 -> n_0188;
n_0192 -> n_0151;
n_0155 [label="LOCAL"];
n_0157 [label="ADDR(544)"];
n_0157 -> n_0155;
n_0161 [label="LOAD(8)"];
n_0161 -> n_0157;
n_0196 [label="STORE(8)"];
n_0196 -> n_0192;
n_0196 -> n_0161;
n_0201 [label="ADDR(12)"];
n_0201 -> n_0147;
n_0205 [label="LOAD(2)"];
n_0205 -> n_0201;
n_0209 [label="CONST(16, 2)"];
n_0213 [label="AND"];
n_0213 -> n_0205;
n_0213 -> n_0209;
n_0217 [label="NZ"];
n_0217 -> n_0213;
n_0220 [label="NZ"];
n_0220 -> n_0161;
n_0223 [label="ADDR(12)"];
n_0223 -> n_0161;
n_0227 [label="LOAD(2)"];
n_0227 -> n_0223;
n_0231 [label="CONST(16, 2)"];
n_0235 [label="AND"];
n_0235 -> n_0227;
n_0235 -> n_0231;
n_0239 [label="ZR"];
n_0239 -> n_0235;
n_0242 [label="ALL"];
n_0242 -> n_0217;
n_0242 -> n_0220;
n_0242 -> n_0239;
n_0247 [label="CONST_PTR(1)"];
n_0250 [label="TC"];
n_0252 [label="CARG(0)"];
n_0252 -> n_0250;
n_0256 [label="CARG(0)"];
n_0256 -> n_0147;
n_0260 [label="CARG(0)"];
n_0260 -> n_0161;
n_0264 [label="ARGLIST"];
n_0264 -> n_0252;
n_0264 -> n_0256;
n_0264 -> n_0260;
n_0269 [label="CALLV"];
n_0269 -> n_0247;
n_0269 -> n_0264;
n_0273 [label="WHEN"];
n_0273 -> n_0242;
n_0273 -> n_0269;
n_0277 [label="DOV"];
n_0277 -> n_0196;
n_0277 -> n_0273;
n_0281 [label="LOCAL"];
n_0283 [label="ADDR(472)"];
n_0283 -> n_0281;
n_0287 [label="COPY"];
n_0287 -> n_0147;
n_0457 [label="STORE(8)"];
n_0457 -> n_0283;
n_0457 -> n_0287;
n_0304 [label="ADDR(24)"];
n_0304 -> n_0287;
n_0308 [label="LOAD(8)"];
n_0308 -> n_0304;
n_0312 [label="DISCARD"];
n_0312 -> n_0308;
n_0315 [label="NZ"];
n_0315 -> n_0308;
n_0318 [label="ADDR(24)"];
n_0318 -> n_0287;
n_0322 [label="IF"];
n_0322 -> n_0315;
n_0322 -> n_0308;
n_0322 -> n_0318;
n_0327 [label="DO"];
n_0327 -> n_0312;
n_0327 -> n_0322;
n_0290 [label="CONST(16, 2)"];
n_0331 [label="ADD"];
n_0331 -> n_0327;
n_0331 -> n_0290;
n_0294 [label="LOCAL"];
n_0296 [label="ADDR(464)"];
n_0296 -> n_0294;
n_0300 [label="LOAD(8)"];
n_0300 -> n_0296;
n_0335 [label="STORE(8)"];
n_0335 -> n_0331;
n_0335 -> n_0300;
n_0340 [label="ADDR(12)"];
n_0340 -> n_0287;
n_0344 [label="LOAD(2)"];
n_0344 -> n_0340;
n_0348 [label="CONST(16, 2)"];
n_0352 [label="AND"];
n_0352 -> n_0344;
n_0352 -> n_0348;
n_0356 [label="NZ"];
n_0356 -> n_0352;
n_0359 [label="NZ"];
n_0359 -> n_0300;
n_0362 [label="ADDR(12)"];
n_0362 -> n_0300;
n_0366 [label="LOAD(2)"];
n_0366 -> n_0362;
n_0370 [label="CONST(16, 2)"];
n_0374 [label="AND"];
n_0374 -> n_0366;
n_0374 -> n_0370;
n_0378 [label="ZR"];
n_0378 -> n_0374;
n_0381 [label="ALL"];
n_0381 -> n_0356;
n_0381 -> n_0359;
n_0381 -> n_0378;
n_0386 [label="CONST_PTR(2)"];
n_0389 [label="TC"];
n_0391 [label="CARG(0)"];
n_0391 -> n_0389;
n_0395 [label="CARG(0)"];
n_0395 -> n_0287;
n_0399 [label="CARG(0)"];
n_0399 -> n_0300;
n_0403 [label="ARGLIST"];
n_0403 -> n_0391;
n_0403 -> n_0395;
n_0403 -> n_0399;
n_0408 [label="CALLV"];
n_0408 -> n_0386;
n_0408 -> n_0403;
n_0412 [label="WHEN"];
n_0412 -> n_0381;
n_0412 -> n_0408;
n_0416 [label="DOV"];
n_0416 -> n_0335;
n_0416 -> n_0412;
n_0420 [label="LOCAL"];
n_0422 [label="ADDR(528)"];
n_0422 -> n_0420;
n_0430 [label="TC"];
n_0432 [label="ADDR(432)"];
n_0432 -> n_0430;
n_0436 [label="LOAD(8)"];
n_0436 -> n_0432;
n_0440 [label="ADDR(120)"];
n_0440 -> n_0436;
n_0444 [label="LOAD(8)"];
n_0444 -> n_0440;
n_0426 [label="CONST(62, 2)"];
n_0448 [label="IDX(8)"];
n_0448 -> n_0444;
n_0448 -> n_0426;
n_0453 [label="LOAD(8)"];
n_0453 -> n_0448;
n_0467 [label="STORE(8)"];
n_0467 -> n_0422;
n_0467 -> n_0453;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-29)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (store (addr reg $ofs) reg $size)
5: (tc)
6: (const $val $size)
7: (arglist (carg reg))
8: (call (const_ptr $ptr) c_args $size)
9: (discard reg)
10: (tc)
11: (load (addr reg $ofs) $size)
12: (load (addr reg $ofs) $size)
13: (const $val $size)
14: (load (idx reg reg $scale) $size)
15: (store (addr reg $ofs) reg $size)
16: (store (addr reg $ofs) reg $size)
17: (tc)
18: (load (addr reg $ofs) $size)
19: (store (addr reg $ofs) reg $size)
20: (local)
21: (store (addr reg $ofs) reg $size)
22: (dov void void)
23: (local)
24: (load (addr reg $ofs) $size)
25: (load (addr reg $ofs) $size)
26: (discard reg)
27: (nz (load (addr reg $ofs) $size))
28: (conditional-branch: fail)
-> { 1, 2 }
Block{1} [29-30)
29: (branch :after)
-> { 3 }
Block{2} [30-32)
30: (label :fail)
31: (addr reg $ofs)
-> { 3 }
Block{3} [32-41)
32: (branch :after)
33: (if flag reg)
34: (do void reg)
35: (add reg (const $val $size))
36: (local)
37: (load (addr reg $ofs) $size)
38: (store reg reg $size)
39: (nz (and (load (addr reg $ofs) $size) (const $val $size)))
40: (conditional-branch :fail)
-> { 4, 7 }
Block{4} [41-43)
41: (nz (load (addr reg $ofs) $size))
42: (conditional-branch :fail)
-> { 5, 7 }
Block{5} [43-45)
43: (zr (and (load (addr reg $ofs) $size) (const $val $size)))
44: (conditional-branch :fail)
-> { 6, 7 }
Block{6} [45-49)
45: (all flag)
46: (tc)
47: (arglist (carg reg))
48: (callv (const_ptr $ptr) c_args)
-> { 7 }
Block{7} [49-59)
49: (label :fail)
50: (when flag void)
51: (dov void void)
52: (local)
53: (copy reg)
54: (store (addr reg $ofs) reg $size)
55: (load (addr reg $ofs) $size)
56: (discard reg)
57: (nz (load (addr reg $ofs) $size))
58: (conditional-branch: fail)
-> { 8, 9 }
Block{8} [59-60)
59: (branch :after)
-> { 10 }
Block{9} [60-62)
60: (label :fail)
61: (addr reg $ofs)
-> { 10 }
Block{10} [62-71)
62: (branch :after)
63: (if flag reg)
64: (do void reg)
65: (add reg (const $val $size))
66: (local)
67: (load (addr reg $ofs) $size)
68: (store reg reg $size)
69: (nz (and (load (addr reg $ofs) $size) (const $val $size)))
70: (conditional-branch :fail)
-> { 11, 14 }
Block{11} [71-73)
71: (nz (load (addr reg $ofs) $size))
72: (conditional-branch :fail)
-> { 12, 14 }
Block{12} [73-75)
73: (zr (and (load (addr reg $ofs) $size) (const $val $size)))
74: (conditional-branch :fail)
-> { 13, 14 }
Block{13} [75-79)
75: (all flag)
76: (tc)
77: (arglist (carg reg))
78: (callv (const_ptr $ptr) c_args)
-> { 14 }
Block{14} [79-89)
79: (label :fail)
80: (when flag void)
81: (dov void void)
82: (local)
83: (tc)
84: (load (addr reg $ofs) $size)
85: (load (addr reg $ofs) $size)
86: (const $val $size)
87: (load (idx reg reg $scale) $size)
88: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(528)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(472)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(528)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(528)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0041 [label="STORE(8)"];
n_0041 -> n_0004;
n_0041 -> n_0018;
n_0021 [label="MARK(117)"];
n_0033 [label="MARK(117)"];
n_0024 [label="LOCAL"];
n_0026 [label="ADDR(88)"];
n_0026 -> n_0024;
n_0030 [label="COPY"];
n_0030 -> n_0018;
n_0036 [label="STORE(8)"];
n_0036 -> n_0026;
n_0036 -> n_0030;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-10)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (mark $label)
6: (mark $label)
7: (local)
8: (copy reg)
9: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(88)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(88)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(120)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(80)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0022 [label="ADDR(24)"];
n_0022 -> n_0014;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0030 [label="DISCARD"];
n_0030 -> n_0026;
n_0033 [label="NZ"];
n_0033 -> n_0026;
n_0036 [label="ADDR(24)"];
n_0036 -> n_0014;
n_0040 [label="IF"];
n_0040 -> n_0033;
n_0040 -> n_0026;
n_0040 -> n_0036;
n_0045 [label="DO"];
n_0045 -> n_0030;
n_0045 -> n_0040;
n_0018 [label="CONST(16, 2)"];
n_0049 [label="ADD"];
n_0049 -> n_0045;
n_0049 -> n_0018;
n_0053 [label="LOAD(8)"];
n_0053 -> n_0049;
n_0057 [label="DISCARD"];
n_0057 -> n_0053;
n_0060 [label="NZ"];
n_0060 -> n_0053;
n_0063 [label="TC"];
n_0065 [label="ADDR(16)"];
n_0065 -> n_0063;
n_0069 [label="LOAD(8)"];
n_0069 -> n_0065;
n_0073 [label="ADDR(1680)"];
n_0073 -> n_0069;
n_0077 [label="LOAD(8)"];
n_0077 -> n_0073;
n_0081 [label="IF"];
n_0081 -> n_0060;
n_0081 -> n_0053;
n_0081 -> n_0077;
n_0086 [label="DO"];
n_0086 -> n_0057;
n_0086 -> n_0081;
n_0090 [label="STORE(8)"];
n_0090 -> n_0004;
n_0090 -> n_0086;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (discard reg)
5: (nz (load (addr reg $ofs) $size))
6: (conditional-branch: fail)
-> { 1, 2 }
Block{1} [7-8)
7: (branch :after)
-> { 3 }
Block{2} [8-10)
8: (label :fail)
9: (addr reg $ofs)
-> { 3 }
Block{3} [10-18)
10: (branch :after)
11: (if flag reg)
12: (do void reg)
13: (add reg (const $val $size))
14: (load reg $size)
15: (discard reg)
16: (nz reg)
17: (conditional-branch: fail)
-> { 4, 5 }
Block{4} [18-19)
18: (branch :after)
-> { 6 }
Block{5} [19-23)
19: (label :fail)
20: (tc)
21: (load (addr reg $ofs) $size)
22: (load (addr reg $ofs) $size)
-> { 6 }
Block{6} [23-27)
23: (branch :after)
24: (if flag reg)
25: (do void reg)
26: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(600)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(88)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0450 [label="STORE(8)"];
n_0450 -> n_0004;
n_0450 -> n_0018;
n_0021 [label="LOCAL"];
n_0023 [label="ADDR(624)"];
n_0023 -> n_0021;
n_0027 [label="LOCAL"];
n_0029 [label="ADDR(80)"];
n_0029 -> n_0027;
n_0033 [label="LOAD(8)"];
n_0033 -> n_0029;
n_0037 [label="COPY"];
n_0037 -> n_0033;
n_0460 [label="STORE(8)"];
n_0460 -> n_0023;
n_0460 -> n_0037;
n_0040 [label="LOCAL"];
n_0042 [label="ADDR(712)"];
n_0042 -> n_0040;
n_0050 [label="ADDR(24)"];
n_0050 -> n_0037;
n_0054 [label="LOAD(8)"];
n_0054 -> n_0050;
n_0058 [label="DISCARD"];
n_0058 -> n_0054;
n_0061 [label="NZ"];
n_0061 -> n_0054;
n_0064 [label="ADDR(24)"];
n_0064 -> n_0037;
n_0068 [label="IF"];
n_0068 -> n_0061;
n_0068 -> n_0054;
n_0068 -> n_0064;
n_0073 [label="DO"];
n_0073 -> n_0058;
n_0073 -> n_0068;
n_0046 [label="CONST(16, 2)"];
n_0077 [label="ADD"];
n_0077 -> n_0073;
n_0077 -> n_0046;
n_0081 [label="LOAD(8)"];
n_0081 -> n_0077;
n_0085 [label="DISCARD"];
n_0085 -> n_0081;
n_0088 [label="NZ"];
n_0088 -> n_0081;
n_0091 [label="TC"];
n_0093 [label="ADDR(16)"];
n_0093 -> n_0091;
n_0097 [label="LOAD(8)"];
n_0097 -> n_0093;
n_0101 [label="ADDR(1680)"];
n_0101 -> n_0097;
n_0105 [label="LOAD(8)"];
n_0105 -> n_0101;
n_0109 [label="IF"];
n_0109 -> n_0088;
n_0109 -> n_0081;
n_0109 -> n_0105;
n_0114 [label="DO"];
n_0114 -> n_0085;
n_0114 -> n_0109;
n_0475 [label="STORE(8)"];
n_0475 -> n_0042;
n_0475 -> n_0114;
n_0132 [label="CONST_PTR(0)"];
n_0135 [label="TC"];
n_0137 [label="CARG(0)"];
n_0137 -> n_0135;
n_0124 [label="CONST(48, 2)"];
n_0141 [label="CARG(1)"];
n_0141 -> n_0124;
n_0145 [label="ARGLIST"];
n_0145 -> n_0137;
n_0145 -> n_0141;
n_0149 [label="CALL(8)"];
n_0149 -> n_0132;
n_0149 -> n_0145;
n_0154 [label="DISCARD"];
n_0154 -> n_0149;
n_0157 [label="ADDR(16)"];
n_0157 -> n_0149;
n_0161 [label="TC"];
n_0163 [label="ADDR(432)"];
n_0163 -> n_0161;
n_0167 [label="LOAD(8)"];
n_0167 -> n_0163;
n_0171 [label="ADDR(120)"];
n_0171 -> n_0167;
n_0175 [label="LOAD(8)"];
n_0175 -> n_0171;
n_0128 [label="CONST(71, 2)"];
n_0179 [label="IDX(8)"];
n_0179 -> n_0175;
n_0179 -> n_0128;
n_0184 [label="LOAD(8)"];
n_0184 -> n_0179;
n_0188 [label="STORE(8)"];
n_0188 -> n_0157;
n_0188 -> n_0184;
n_0193 [label="ADDR(14)"];
n_0193 -> n_0149;
n_0197 [label="STORE(2)"];
n_0197 -> n_0193;
n_0197 -> n_0124;
n_0202 [label="ADDR(8)"];
n_0202 -> n_0149;
n_0206 [label="TC"];
n_0208 [label="ADDR(0)"];
n_0208 -> n_0206;
n_0212 [label="LOAD(4)"];
n_0212 -> n_0208;
n_0216 [label="STORE(4)"];
n_0216 -> n_0202;
n_0216 -> n_0212;
n_0118 [label="LOCAL"];
n_0120 [label="ADDR(640)"];
n_0120 -> n_0118;
n_0221 [label="STORE(8)"];
n_0221 -> n_0120;
n_0221 -> n_0149;
n_0226 [label="DOV"];
n_0226 -> n_0154;
n_0226 -> n_0188;
n_0226 -> n_0197;
n_0226 -> n_0216;
n_0226 -> n_0221;
n_0233 [label="LOCAL"];
n_0235 [label="ADDR(640)"];
n_0235 -> n_0233;
n_0239 [label="LOAD(8)"];
n_0239 -> n_0235;
n_0247 [label="ADDR(24)"];
n_0247 -> n_0239;
n_0251 [label="LOAD(8)"];
n_0251 -> n_0247;
n_0255 [label="DISCARD"];
n_0255 -> n_0251;
n_0258 [label="NZ"];
n_0258 -> n_0251;
n_0261 [label="ADDR(24)"];
n_0261 -> n_0239;
n_0265 [label="IF"];
n_0265 -> n_0258;
n_0265 -> n_0251;
n_0265 -> n_0261;
n_0270 [label="DO"];
n_0270 -> n_0255;
n_0270 -> n_0265;
n_0243 [label="CONST(16, 2)"];
n_0274 [label="ADD"];
n_0274 -> n_0270;
n_0274 -> n_0243;
n_0278 [label="STORE(8)"];
n_0278 -> n_0274;
n_0278 -> n_0114;
n_0283 [label="ADDR(12)"];
n_0283 -> n_0239;
n_0287 [label="LOAD(2)"];
n_0287 -> n_0283;
n_0291 [label="CONST(16, 2)"];
n_0295 [label="AND"];
n_0295 -> n_0287;
n_0295 -> n_0291;
n_0299 [label="NZ"];
n_0299 -> n_0295;
n_0302 [label="NZ"];
n_0302 -> n_0114;
n_0305 [label="ADDR(12)"];
n_0305 -> n_0114;
n_0309 [label="LOAD(2)"];
n_0309 -> n_0305;
n_0313 [label="CONST(16, 2)"];
n_0317 [label="AND"];
n_0317 -> n_0309;
n_0317 -> n_0313;
n_0321 [label="ZR"];
n_0321 -> n_0317;
n_0324 [label="ALL"];
n_0324 -> n_0299;
n_0324 -> n_0302;
n_0324 -> n_0321;
n_0329 [label="CONST_PTR(1)"];
n_0332 [label="TC"];
n_0334 [label="CARG(0)"];
n_0334 -> n_0332;
n_0338 [label="CARG(0)"];
n_0338 -> n_0239;
n_0342 [label="CARG(0)"];
n_0342 -> n_0114;
n_0346 [label="ARGLIST"];
n_0346 -> n_0334;
n_0346 -> n_0338;
n_0346 -> n_0342;
n_0351 [label="CALLV"];
n_0351 -> n_0329;
n_0351 -> n_0346;
n_0355 [label="WHEN"];
n_0355 -> n_0324;
n_0355 -> n_0351;
n_0359 [label="DOV"];
n_0359 -> n_0278;
n_0359 -> n_0355;
n_0363 [label="LOCAL"];
n_0365 [label="ADDR(608)"];
n_0365 -> n_0363;
n_0369 [label="COPY"];
n_0369 -> n_0239;
n_0455 [label="STORE(8)"];
n_0455 -> n_0365;
n_0455 -> n_0369;
n_0372 [label="LOCAL"];
n_0374 [label="ADDR(640)"];
n_0374 -> n_0372;
n_0378 [label="TC"];
n_0380 [label="ADDR(16)"];
n_0380 -> n_0378;
n_0384 [label="LOAD(8)"];
n_0384 -> n_0380;
n_0388 [label="ADDR(1680)"];
n_0388 -> n_0384;
n_0392 [label="LOAD(8)"];
n_0392 -> n_0388;
n_0465 [label="STORE(8)"];
n_0465 -> n_0374;
n_0465 -> n_0392;
n_0396 [label="LOCAL"];
n_0398 [label="ADDR(648)"];
n_0398 -> n_0396;
n_0402 [label="ZR"];
n_0402 -> n_0392;
n_0405 [label="FLAGVAL"];
n_0405 -> n_0402;
n_0408 [label="TC"];
n_0410 [label="ADDR(16)"];
n_0410 -> n_0408;
n_0414 [label="LOAD(8)"];
n_0414 -> n_0410;
n_0418 [label="ADDR(1680)"];
n_0418 -> n_0414;
n_0422 [label="LOAD(8)"];
n_0422 -> n_0418;
n_0426 [label="EQ"];
n_0426 -> n_0392;
n_0426 -> n_0422;
n_0430 [label="FLAGVAL"];
n_0430 -> n_0426;
n_0433 [label="OR"];
n_0433 -> n_0405;
n_0433 -> n_0430;
n_0470 [label="STORE(8)"];
n_0470 -> n_0398;
n_0470 -> n_0433;
n_0440 [label="NZ"];
n_0440 -> n_0433;
n_0437 [label="LABEL(53)"];
n_0443 [label="BRANCH"];
n_0443 -> n_0437;
n_0446 [label="WHEN"];
n_0446 -> n_0440;
n_0446 -> n_0443;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-15)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (local)
6: (local)
7: (load (addr reg $ofs) $size)
8: (copy reg)
9: (store (addr reg $ofs) reg $size)
10: (local)
11: (load (addr reg $ofs) $size)
12: (discard reg)
13: (nz (load (addr reg $ofs) $size))
14: (conditional-branch: fail)
-> { 1, 2 }
Block{1} [15-16)
15: (branch :after)
-> { 3 }
Block{2} [16-18)
16: (label :fail)
17: (addr reg $ofs)
-> { 3 }
Block{3} [18-26)
18: (branch :after)
19: (if flag reg)
20: (do void reg)
21: (add reg (const $val $size))
22: (load reg $size)
23: (discard reg)
24: (nz reg)
25: (conditional-branch: fail)
-> { 4, 5 }
Block{4} [26-27)
26: (branch :after)
-> { 6 }
Block{5} [27-31)
27: (label :fail)
28: (tc)
29: (load (addr reg $ofs) $size)
30: (load (addr reg $ofs) $size)
-> { 6 }
Block{6} [31-59)
31: (branch :after)
32: (if flag reg)
33: (do void reg)
34: (store (addr reg $ofs) reg $size)
35: (tc)
36: (const $val $size)
37: (arglist (carg reg))
38: (call (const_ptr $ptr) c_args $size)
39: (discard reg)
40: (tc)
41: (load (addr reg $ofs) $size)
42: (load (addr reg $ofs) $size)
43: (const $val $size)
44: (load (idx reg reg $scale) $size)
45: (store (addr reg $ofs) reg $size)
46: (store (addr reg $ofs) reg $size)
47: (tc)
48: (load (addr reg $ofs) $size)
49: (store (addr reg $ofs) reg $size)
50: (local)
51: (store (addr reg $ofs) reg $size)
52: (dov void void)
53: (local)
54: (load (addr reg $ofs) $size)
55: (load (addr reg $ofs) $size)
56: (discard reg)
57: (nz (load (addr reg $ofs) $size))
58: (conditional-branch: fail)
-> { 7, 8 }
Block{7} [59-60)
59: (branch :after)
-> { 9 }
Block{8} [60-62)
60: (label :fail)
61: (addr reg $ofs)
-> { 9 }
Block{9} [62-69)
62: (branch :after)
63: (if flag reg)
64: (do void reg)
65: (add reg (const $val $size))
66: (store reg reg $size)
67: (nz (and (load (addr reg $ofs) $size) (const $val $size)))
68: (conditional-branch :fail)
-> { 10, 13 }
Block{10} [69-71)
69: (nz reg)
70: (conditional-branch :fail)
-> { 11, 13 }
Block{11} [71-73)
71: (zr (and (load (addr reg $ofs) $size) (const $val $size)))
72: (conditional-branch :fail)
-> { 12, 13 }
Block{12} [73-77)
73: (all flag)
74: (tc)
75: (arglist (carg reg))
76: (callv (const_ptr $ptr) c_args)
-> { 13 }
Block{13} [77-100)
77: (label :fail)
78: (when flag void)
79: (dov void void)
80: (local)
81: (copy reg)
82: (store (addr reg $ofs) reg $size)
83: (local)
84: (tc)
85: (load (addr reg $ofs) $size)
86: (load (addr reg $ofs) $size)
87: (store (addr reg $ofs) reg $size)
88: (local)
89: (zr (load (addr reg $ofs) $size))
90: (flagval flag)
91: (tc)
92: (load (addr reg $ofs) $size)
93: (load (addr reg $ofs) $size)
94: (eq reg reg)
95: (flagval flag)
96: (or reg reg)
97: (store (addr reg $ofs) reg $size)
98: (nz reg)
99: (branch :fail)
-> { 14, 15 }
Block{14} [100-101)
100: (branch (label $name))
-> { 15 }
Block{15} [101-103)
101: (label :fail)
102: (when flag void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(664)"];
n_0004 -> n_0002;
n_0012 [label="TC"];
n_0014 [label="ADDR(432)"];
n_0014 -> n_0012;
n_0018 [label="LOAD(8)"];
n_0018 -> n_0014;
n_0022 [label="ADDR(120)"];
n_0022 -> n_0018;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0008 [label="CONST(72, 2)"];
n_0030 [label="IDX(8)"];
n_0030 -> n_0026;
n_0030 -> n_0008;
n_0035 [label="LOAD(8)"];
n_0035 -> n_0030;
n_0039 [label="STORE(8)"];
n_0039 -> n_0004;
n_0039 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (const $val $size)
5: (load (idx reg reg $scale) $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(752)"];
n_0004 -> n_0002;
n_0008 [label="TC"];
n_0010 [label="ADDR(16)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="ADDR(1680)"];
n_0018 -> n_0014;
n_0022 [label="LOAD(8)"];
n_0022 -> n_0018;
n_0063 [label="STORE(8)"];
n_0063 -> n_0004;
n_0063 -> n_0022;
n_0026 [label="LOCAL"];
n_0028 [label="ADDR(768)"];
n_0028 -> n_0026;
n_0036 [label="TC"];
n_0038 [label="ADDR(432)"];
n_0038 -> n_0036;
n_0042 [label="LOAD(8)"];
n_0042 -> n_0038;
n_0046 [label="ADDR(120)"];
n_0046 -> n_0042;
n_0050 [label="LOAD(8)"];
n_0050 -> n_0046;
n_0032 [label="CONST(79, 2)"];
n_0054 [label="IDX(8)"];
n_0054 -> n_0050;
n_0054 -> n_0032;
n_0059 [label="LOAD(8)"];
n_0059 -> n_0054;
n_0068 [label="STORE(8)"];
n_0068 -> n_0028;
n_0068 -> n_0059;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-12)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (store (addr reg $ofs) reg $size)
5: (local)
6: (tc)
7: (load (addr reg $ofs) $size)
8: (load (addr reg $ofs) $size)
9: (const $val $size)
10: (load (idx reg reg $scale) $size)
11: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(768)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(792)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(768)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(768)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(688)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(768)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(720)"];
n_0004 -> n_0002;
n_0018 [label="CONST_PTR(0)"];
n_0021 [label="TC"];
n_0023 [label="CARG(0)"];
n_0023 -> n_0021;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(672)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0027 [label="CARG(0)"];
n_0027 -> n_0014;
n_0031 [label="ARGLIST"];
n_0031 -> n_0023;
n_0031 -> n_0027;
n_0035 [label="CALL(8)"];
n_0035 -> n_0018;
n_0035 -> n_0031;
n_0040 [label="STORE(8)"];
n_0040 -> n_0004;
n_0040 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (local)
3: (load (addr reg $ofs) $size)
4: (arglist (carg reg))
5: (call (const_ptr $ptr) c_args $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(672)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="NZ"];
n_0018 -> n_0014;
n_0021 [label="ADDR(12)"];
n_0021 -> n_0014;
n_0025 [label="LOAD(2)"];
n_0025 -> n_0021;
n_0029 [label="CONST(1, 2)"];
n_0033 [label="AND"];
n_0033 -> n_0025;
n_0033 -> n_0029;
n_0037 [label="ZR"];
n_0037 -> n_0033;
n_0040 [label="ADDR(16)"];
n_0040 -> n_0014;
n_0044 [label="LOAD(8)"];
n_0044 -> n_0040;
n_0048 [label="ADDR(64)"];
n_0048 -> n_0044;
n_0052 [label="LOAD(8)"];
n_0052 -> n_0048;
n_0056 [label="NZ"];
n_0056 -> n_0052;
n_0059 [label="ALL"];
n_0059 -> n_0018;
n_0059 -> n_0037;
n_0059 -> n_0056;
n_0064 [label="ADDR(16)"];
n_0064 -> n_0014;
n_0068 [label="LOAD(8)"];
n_0068 -> n_0064;
n_0072 [label="ADDR(64)"];
n_0072 -> n_0068;
n_0076 [label="LOAD(8)"];
n_0076 -> n_0072;
n_0080 [label="ADDR(8)"];
n_0080 -> n_0076;
n_0084 [label="LOAD(8)"];
n_0084 -> n_0080;
n_0088 [label="TC"];
n_0090 [label="CARG(0)"];
n_0090 -> n_0088;
n_0094 [label="CARG(0)"];
n_0094 -> n_0014;
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(688)"];
n_0004 -> n_0002;
n_0098 [label="CARG(0)"];
n_0098 -> n_0004;
n_0102 [label="ARGLIST"];
n_0102 -> n_0090;
n_0102 -> n_0094;
n_0102 -> n_0098;
n_0107 [label="CALLV"];
n_0107 -> n_0084;
n_0107 -> n_0102;
n_0111 [label="STORE(8)"];
n_0111 -> n_0004;
n_0111 -> n_0014;
n_0116 [label="IFV"];
n_0116 -> n_0059;
n_0116 -> n_0107;
n_0116 -> n_0111;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-3)
0: (local)
1: (nz (load (addr reg $ofs) $size))
2: (conditional-branch :fail)
-> { 1, 4 }
Block{1} [3-6)
3: (load (addr reg $ofs) $size)
4: (zr (and (load (addr reg $ofs) $size) (const $val $size)))
5: (conditional-branch :fail)
-> { 2, 4 }
Block{2} [6-10)
6: (load (addr reg $ofs) $size)
7: (load (addr reg $ofs) $size)
8: (nz (load (addr reg $ofs) $size))
9: (conditional-branch :fail)
-> { 3, 4 }
Block{3} [10-21)
10: (all flag)
11: (load (addr reg $ofs) $size)
12: (load (addr reg $ofs) $size)
13: (load (addr reg $ofs) $size)
14: (tc)
15: (load (addr reg $ofs) $size)
16: (local)
17: (addr reg $ofs)
18: (arglist (carg reg))
19: (callv (load (addr reg $ofs) $sz) c_args)
20: (branch :after)
-> { 5 }
Block{4} [21-24)
21: (label :fail)
22: (load (addr reg $ofs) $size)
23: (store (addr reg $ofs) reg $size)
-> { 5 }
Block{5} [24-26)
24: (branch :after)
25: (ifv flag void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(840)"];
n_0004 -> n_0002;
n_0008 [label="TC"];
n_0010 [label="ADDR(16)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="ADDR(1680)"];
n_0018 -> n_0014;
n_0022 [label="LOAD(8)"];
n_0022 -> n_0018;
n_0063 [label="STORE(8)"];
n_0063 -> n_0004;
n_0063 -> n_0022;
n_0026 [label="LOCAL"];
n_0028 [label="ADDR(856)"];
n_0028 -> n_0026;
n_0036 [label="TC"];
n_0038 [label="ADDR(432)"];
n_0038 -> n_0036;
n_0042 [label="LOAD(8)"];
n_0042 -> n_0038;
n_0046 [label="ADDR(120)"];
n_0046 -> n_0042;
n_0050 [label="LOAD(8)"];
n_0050 -> n_0046;
n_0032 [label="CONST(89, 2)"];
n_0054 [label="IDX(8)"];
n_0054 -> n_0050;
n_0054 -> n_0032;
n_0059 [label="LOAD(8)"];
n_0059 -> n_0054;
n_0068 [label="STORE(8)"];
n_0068 -> n_0028;
n_0068 -> n_0059;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-12)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (store (addr reg $ofs) reg $size)
5: (local)
6: (tc)
7: (load (addr reg $ofs) $size)
8: (load (addr reg $ofs) $size)
9: (const $val $size)
10: (load (idx reg reg $scale) $size)
11: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(856)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(880)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(856)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(856)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(688)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(856)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(896)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(672)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0134 [label="STORE(8)"];
n_0134 -> n_0004;
n_0134 -> n_0018;
n_0021 [label="LOCAL"];
n_0023 [label="ADDR(928)"];
n_0023 -> n_0021;
n_0027 [label="TC"];
n_0029 [label="ADDR(16)"];
n_0029 -> n_0027;
n_0033 [label="LOAD(8)"];
n_0033 -> n_0029;
n_0037 [label="ADDR(1680)"];
n_0037 -> n_0033;
n_0041 [label="LOAD(8)"];
n_0041 -> n_0037;
n_0139 [label="STORE(8)"];
n_0139 -> n_0023;
n_0139 -> n_0041;
n_0045 [label="LOCAL"];
n_0047 [label="ADDR(936)"];
n_0047 -> n_0045;
n_0051 [label="ADDR(16)"];
n_0051 -> n_0018;
n_0055 [label="LOAD(8)"];
n_0055 -> n_0051;
n_0059 [label="ADDR(120)"];
n_0059 -> n_0055;
n_0063 [label="LOAD(8)"];
n_0063 -> n_0059;
n_0144 [label="STORE(8)"];
n_0144 -> n_0047;
n_0144 -> n_0063;
n_0067 [label="LOCAL"];
n_0069 [label="ADDR(944)"];
n_0069 -> n_0067;
n_0073 [label="LOCAL"];
n_0075 [label="ADDR(904)"];
n_0075 -> n_0073;
n_0079 [label="LOAD(8)"];
n_0079 -> n_0075;
n_0083 [label="ADDR(16)"];
n_0083 -> n_0079;
n_0087 [label="LOAD(8)"];
n_0087 -> n_0083;
n_0091 [label="ADDR(120)"];
n_0091 -> n_0087;
n_0095 [label="LOAD(8)"];
n_0095 -> n_0091;
n_0149 [label="STORE(8)"];
n_0149 -> n_0069;
n_0149 -> n_0095;
n_0099 [label="LOCAL"];
n_0101 [label="ADDR(952)"];
n_0101 -> n_0099;
n_0105 [label="EQ"];
n_0105 -> n_0063;
n_0105 -> n_0095;
n_0109 [label="FLAGVAL"];
n_0109 -> n_0105;
n_0154 [label="STORE(8)"];
n_0154 -> n_0101;
n_0154 -> n_0109;
n_0112 [label="LOCAL"];
n_0114 [label="ADDR(968)"];
n_0114 -> n_0112;
n_0118 [label="COPY"];
n_0118 -> n_0109;
n_0159 [label="STORE(8)"];
n_0159 -> n_0114;
n_0159 -> n_0118;
n_0124 [label="ZR"];
n_0124 -> n_0109;
n_0121 [label="LABEL(70)"];
n_0127 [label="BRANCH"];
n_0127 -> n_0121;
n_0130 [label="WHEN"];
n_0130 -> n_0124;
n_0130 -> n_0127;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-29)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (local)
6: (tc)
7: (load (addr reg $ofs) $size)
8: (load (addr reg $ofs) $size)
9: (store (addr reg $ofs) reg $size)
10: (local)
11: (load (addr reg $ofs) $size)
12: (load (addr reg $ofs) $size)
13: (store (addr reg $ofs) reg $size)
14: (local)
15: (local)
16: (load (addr reg $ofs) $size)
17: (load (addr reg $ofs) $size)
18: (load (addr reg $ofs) $size)
19: (store (addr reg $ofs) reg $size)
20: (local)
21: (eq reg reg)
22: (flagval flag)
23: (store (addr reg $ofs) reg $size)
24: (local)
25: (copy reg)
26: (store (addr reg $ofs) reg $size)
27: (zr reg)
28: (branch :fail)
-> { 1, 2 }
Block{1} [29-30)
29: (branch (label $name))
-> { 2 }
Block{2} [30-32)
30: (label :fail)
31: (when flag void)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(968)"];
n_0004 -> n_0002;
n_0028 [label="CONST_PTR(0)"];
n_0031 [label="TC"];
n_0033 [label="CARG(0)"];
n_0033 -> n_0031;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(896)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0037 [label="CARG(0)"];
n_0037 -> n_0014;
n_0018 [label="LOCAL"];
n_0020 [label="ADDR(904)"];
n_0020 -> n_0018;
n_0024 [label="LOAD(8)"];
n_0024 -> n_0020;
n_0041 [label="CARG(0)"];
n_0041 -> n_0024;
n_0045 [label="ARGLIST"];
n_0045 -> n_0033;
n_0045 -> n_0037;
n_0045 -> n_0041;
n_0050 [label="CALL(8)"];
n_0050 -> n_0028;
n_0050 -> n_0045;
n_0055 [label="ZR"];
n_0055 -> n_0050;
n_0058 [label="FLAGVAL"];
n_0058 -> n_0055;
n_0061 [label="STORE(8)"];
n_0061 -> n_0004;
n_0061 -> n_0058;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-11)
0: (local)
1: (tc)
2: (local)
3: (load (addr reg $ofs) $size)
4: (local)
5: (load (addr reg $ofs) $size)
6: (arglist (carg reg))
7: (call (const_ptr $ptr) c_args $size)
8: (zr reg)
9: (flagval flag)
10: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(688)"];
n_0004 -> n_0002;
n_0018 [label="CU"];
n_0020 [label="ADDR(192)"];
n_0020 -> n_0018;
n_0024 [label="LOAD(8)"];
n_0024 -> n_0020;
n_0028 [label="DISCARD"];
n_0028 -> n_0024;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(968)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0031 [label="NZ"];
n_0031 -> n_0014;
n_0034 [label="ADDR(248)"];
n_0034 -> n_0024;
n_0038 [label="LOAD(8)"];
n_0038 -> n_0034;
n_0042 [label="ADDR(256)"];
n_0042 -> n_0024;
n_0046 [label="LOAD(8)"];
n_0046 -> n_0042;
n_0050 [label="IF"];
n_0050 -> n_0031;
n_0050 -> n_0038;
n_0050 -> n_0046;
n_0055 [label="DO"];
n_0055 -> n_0028;
n_0055 -> n_0050;
n_0059 [label="STORE(8)"];
n_0059 -> n_0004;
n_0059 -> n_0055;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (cu)
2: (load (addr reg $ofs) $size)
3: (discard reg)
4: (local)
5: (nz (load (addr reg $ofs) $size))
6: (conditional-branch: fail)
-> { 1, 2 }
Block{1} [7-9)
7: (load (addr reg $ofs) $size)
8: (branch :after)
-> { 3 }
Block{2} [9-11)
9: (label :fail)
10: (load (addr reg $ofs) $size)
-> { 3 }
Block{3} [11-15)
11: (branch :after)
12: (if flag reg)
13: (do void reg)
14: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(992)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(688)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0066 [label="STORE(8)"];
n_0066 -> n_0004;
n_0066 -> n_0018;
n_0021 [label="MARK(121)"];
n_0024 [label="LOCAL"];
n_0026 [label="ADDR(688)"];
n_0026 -> n_0024;
n_0034 [label="TC"];
n_0036 [label="ADDR(432)"];
n_0036 -> n_0034;
n_0040 [label="LOAD(8)"];
n_0040 -> n_0036;
n_0044 [label="ADDR(120)"];
n_0044 -> n_0040;
n_0048 [label="LOAD(8)"];
n_0048 -> n_0044;
n_0030 [label="CONST(79, 2)"];
n_0052 [label="IDX(8)"];
n_0052 -> n_0048;
n_0052 -> n_0030;
n_0057 [label="LOAD(8)"];
n_0057 -> n_0052;
n_0061 [label="STORE(8)"];
n_0061 -> n_0026;
n_0061 -> n_0057;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-13)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (mark $label)
6: (local)
7: (tc)
8: (load (addr reg $ofs) $size)
9: (load (addr reg $ofs) $size)
10: (const $val $size)
11: (load (idx reg reg $scale) $size)
12: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(688)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(992)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(688)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(688)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0030 [label="STORE(8)"];
n_0030 -> n_0004;
n_0030 -> n_0018;
n_0021 [label="MARK(122)"];
n_0024 [label="LABEL(75)"];
n_0027 [label="BRANCH"];
n_0027 -> n_0024;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (mark $label)
6: (branch (label $name))
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(688)"];
n_0004 -> n_0002;
n_0008 [label="TC"];
n_0010 [label="ADDR(480)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="STORE(8)"];
n_0018 -> n_0004;
n_0018 -> n_0014;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-4)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(80)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(688)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0021 [label="STORE(8)"];
n_0021 -> n_0004;
n_0021 -> n_0018;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-5)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(56)"];
n_0004 -> n_0002;
n_0012 [label="TC"];
n_0014 [label="ADDR(432)"];
n_0014 -> n_0012;
n_0018 [label="LOAD(8)"];
n_0018 -> n_0014;
n_0022 [label="ADDR(120)"];
n_0022 -> n_0018;
n_0026 [label="LOAD(8)"];
n_0026 -> n_0022;
n_0008 [label="CONST(92, 2)"];
n_0030 [label="IDX(8)"];
n_0030 -> n_0026;
n_0030 -> n_0008;
n_0035 [label="LOAD(8)"];
n_0035 -> n_0030;
n_0039 [label="STORE(8)"];
n_0039 -> n_0004;
n_0039 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (load (addr reg $ofs) $size)
3: (load (addr reg $ofs) $size)
4: (const $val $size)
5: (load (idx reg reg $scale) $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(120)"];
n_0004 -> n_0002;
n_0018 [label="CONST_PTR(0)"];
n_0021 [label="TC"];
n_0023 [label="CARG(0)"];
n_0023 -> n_0021;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(88)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0027 [label="CARG(0)"];
n_0027 -> n_0014;
n_0031 [label="ARGLIST"];
n_0031 -> n_0023;
n_0031 -> n_0027;
n_0035 [label="CALL(8)"];
n_0035 -> n_0018;
n_0035 -> n_0031;
n_0040 [label="STORE(8)"];
n_0040 -> n_0004;
n_0040 -> n_0035;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-7)
0: (local)
1: (tc)
2: (local)
3: (load (addr reg $ofs) $size)
4: (arglist (carg reg))
5: (call (const_ptr $ptr) c_args $size)
6: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
JIT: Starting dump of JIT expression tree
=========================================
digraph {
n_0002 [label="LOCAL"];
n_0004 [label="ADDR(1008)"];
n_0004 -> n_0002;
n_0008 [label="LOCAL"];
n_0010 [label="ADDR(80)"];
n_0010 -> n_0008;
n_0014 [label="LOAD(8)"];
n_0014 -> n_0010;
n_0018 [label="COPY"];
n_0018 -> n_0014;
n_0058 [label="STORE(8)"];
n_0058 -> n_0004;
n_0058 -> n_0018;
n_0021 [label="LOCAL"];
n_0023 [label="ADDR(1024)"];
n_0023 -> n_0021;
n_0031 [label="TC"];
n_0033 [label="ADDR(432)"];
n_0033 -> n_0031;
n_0037 [label="LOAD(8)"];
n_0037 -> n_0033;
n_0041 [label="ADDR(120)"];
n_0041 -> n_0037;
n_0045 [label="LOAD(8)"];
n_0045 -> n_0041;
n_0027 [label="CONST(97, 2)"];
n_0049 [label="IDX(8)"];
n_0049 -> n_0045;
n_0049 -> n_0027;
n_0054 [label="LOAD(8)"];
n_0054 -> n_0049;
n_0063 [label="STORE(8)"];
n_0063 -> n_0023;
n_0063 -> n_0054;
}
End dump of JIT expression tree
===============================
JIT: Starting tile list log
===========================
Block{0} [0-12)
0: (local)
1: (local)
2: (load (addr reg $ofs) $size)
3: (copy reg)
4: (store (addr reg $ofs) reg $size)
5: (local)
6: (tc)
7: (load (addr reg $ofs) $size)
8: (load (addr reg $ofs) $size)
9: (const $val $size)
10: (load (idx reg reg $scale) $size)
11: (store (addr reg $ofs) reg $size)
-> {}
End of tile list log
====================
Spesh of 'repository-version' (cuid: 15072, file: SETTING::src/core/CompUnit/Repository/Installation.pm6:129)
Callsite 0x7ffff7c7ab80 (1 args, 1 pos)
Positional flags: obj
BB 0 (0x7fffec65a388):
line: 129 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7fffec65a410):
line: 129 (pc 0)
Instructions:
[Annotation: INS Deopt One (idx 0 -> pc 30; line 129)]
sp_getarg_o r0(2), liti16(0) # start of exprjit tree
[Annotation: Line Number: SETTING::src/core/CompUnit/Repository/Installation.pm6:129]
takedispatcher r3(5)
isnull r4(2), r3(5)
if_i r4(2), BB(3)
Successors: 3, 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7fffec65a5f0):
line: 129 (pc 90)
Instructions:
bindlex lex(idx=7,outers=0,$*DISPATCHER), r3(5) # expr bail: Can't compile write-barrier bindlex
Successors: 3
Predecessors: 5
Dominance children:
BB 3 (0x7fffec65a650):
line: 130 (pc 98)
Instructions:
[Annotation: FH Start (19)]
[Annotation: Logged (bytecode offset 106)]
[Annotation: INS Deopt One (idx 1 -> pc 118; line 130)]
# start of exprjit tree
# getlexstatic_o of lexical '&defined'
sp_getspeshslot r6(3), sslot(6)
[Annotation: Logged (bytecode offset 132)]
# expr bail: Cannot get template for: sp_p6ogetvc_o
# getattr_o of '$!version' in CompUnit::Repository::Installation
sp_p6ogetvc_o r8(12), r0(2), liti16(40), sslot(7)
[Annotation: INS Deopt One (idx 2 -> pc 146; line 130)]
sp_guardconc r8(2), r8(12), sslot(1), litui32(146)
sp_p6oget_o r15(0), r8(2), liti16(16)
[Annotation: INS Deopt Synth (idx 3)]
[Annotation: INS Deopt One (idx 82 -> pc 146; line 130)]
sp_guardtype r15(1), r15(0), sslot(8), litui32(146) # inserted argument guards
[Annotation: INS Deopt One (idx 3 -> pc 146; line 130)]
sp_getspeshslot r15(2), sslot(9)
Successors: 4, 101
Predecessors: 5, 2
Dominance children: 8
BB 4 (0x7fffec630800):
Inlined
line: 129 (pc 0)
Instructions:
[Annotation: FH Start (18)]
[Annotation: Inline Start (0)]
# start of exprjit tree
# inline of 'defined' (491) candidate 1
set r17(1), r8(2)
[Annotation: INS Deopt Inline (idx 83 -> pc 30; line 129)]
hllize r16(1), r17(1)
Successors: 5
Predecessors: 8
Dominance children: 5
BB 5 (0x7fffec630860):
Inlined
line: 129 (pc 12)
Instructions:
null r18(1) # start of exprjit tree
isnull r19(1), r18(1)
if_i r19(1), BB(7)
Successors: 7, 6
Predecessors: 4
Dominance children: 6, 7
BB 6 (0x7fffec6308c0):
Inlined
line: 129 (pc 30)
Instructions:
bindlex lex(idx=13,outers=0,<out of bounds>), r18(1) # expr bail: Can't compile write-barrier bindlex
Successors: 7
Predecessors: 5
Dominance children:
BB 7 (0x7fffec630920):
Inlined
line: 129 (pc 38)
Instructions:
[Annotation: INS Deopt Inline (idx 84 -> pc 76; line 129)]
[Annotation: FH Start (17)]
sp_decont r21(1), r16(1) # start of exprjit tree
Successors: 8, 13
Predecessors: 5, 6
Dominance children: 8, 13, 14
BB 8 (0x7fffec630980):
Inlined
line: 129 (pc 44)
Instructions:
sp_findmeth r20(1), r21(1), lits(defined), sslot(10) # expr bail: Cannot get template for: sp_findmeth
[Annotation: INS Deopt Inline (idx 85 -> pc 86; line 129)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r16(1)
[Annotation: INS Deopt Inline (idx 87 -> pc 102; line 130)]
[Annotation: INS Deopt Inline (idx 86 -> pc 102; line 130)]
[Annotation: Logged (bytecode offset 66)]
invoke_o r20(2), r20(1)
Successors: 9, 13
Predecessors: 7
Dominance children: 9
BB 9 (0x7fffec6309e0):
Inlined
line: 129 (pc 72)
Instructions:
hllize r18(2), r20(2) # start of exprjit tree
Successors: 10, 13
Predecessors: 8
Dominance children: 10
BB 10 (0x7fffec630a40):
Inlined
line: 129 (pc 78)
Instructions:
[Annotation: INS Deopt Inline (idx 88 -> pc 114; line 130)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned) # expr bail: Cannot get template for: prepargs
arg_o liti16(0), r18(2)
[Annotation: INS Deopt Inline (idx 89 -> pc 132; line 130)]
sp_speshresolve r20(3), lits(decontrv), litui32(124), sslot(12)
Successors: 11, 13
Predecessors: 9
Dominance children: 11
BB 11 (0x7fffec630aa0):
Inlined
line: 130 (pc 102)
Instructions:
[Annotation: INS Deopt Inline (idx 90 -> pc 132; line 130)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned) # expr bail: Cannot get template for: prepargs
arg_o liti16(0), r18(2)
[Annotation: INS Deopt Inline (idx 92 -> pc 148; line 130)]
[Annotation: INS Deopt Inline (idx 91 -> pc 148; line 130)]
[Annotation: Logged (bytecode offset 112)]
invoke_o r20(4), r20(3)
Successors: 12, 13
Predecessors: 10
Dominance children: 12
BB 12 (0x7fffec630b00):
Inlined
line: 130 (pc 118)
Instructions:
goto BB(14) # start of exprjit tree
Successors: 14
Predecessors: 11
Dominance children:
BB 13 (0x7fffec630b60):
Inlined
line: 130 (pc 124)
Instructions:
PHI r20(5), r20(0), r20(2), r20(2), r20(3), r20(4)
PHI r18(3), r18(1), r18(1), r18(2), r18(2), r18(2)
[Annotation: FH Goto (17)]
[Annotation: FH End (17)]
lastexpayload r20(6) # start of exprjit tree
Successors: 14
Predecessors: 7, 8, 9, 10, 11
Dominance children:
BB 14 (0x7fffec630bc0):
Inlined
line: 130 (pc 128)
Instructions:
PHI r20(7), r20(4), r20(6)
PHI r18(4), r18(2), r18(3)
[Annotation: FH End (18)]
set r8(17), r20(7) # start of exprjit tree
Successors: 15
Predecessors: 12, 13
Dominance children: 15
BB 15 (0x7fffec65a710):
line: 130 (pc 162)
Instructions:
[Annotation: Inline End (0)]
[Annotation: FH Goto (18)]
PHI r8(13), r8(17)
[Annotation: INS Deopt One (idx 4 -> pc 162; line 130)]
[Annotation: INS Deopt One (idx 6 -> pc 168; line 130)]
sp_guardconc r10(2), r8(13), sslot(2), litui32(162) # expr bail: Cannot handle DEOPT_ONE (ins=sp_guardconc)
sp_p6oget_bi r23(0), r10(2), liti16(8)
unless_i r23(0), BB(19)
Successors: 19, 16, 101
Predecessors: 14
Dominance children: 10
BB 16 (0x7fffec65a7d0):
line: 130 (pc 176)
Instructions:
const_s r5(2), lits(&return) # start of exprjit tree
[Annotation: Logged (bytecode offset 184)]
getlexstatic_o r6(4), r5(2)
[Annotation: INS Deopt One (idx 7 -> pc 196; line 130)]
[Annotation: Logged (bytecode offset 190)]
sp_decont r6(5), r6(4)
Successors: 17, 101
Predecessors: 10
Dominance children: 17
BB 17 (0x7fffec65a830):
line: 130 (pc 196)
Instructions:
[Annotation: INS Deopt One (idx 8 -> pc 224; line 130)]
[Annotation: Logged (bytecode offset 210)]
# expr bail: Cannot get template for: sp_p6ogetvc_o
# getattr_o of '$!version' in CompUnit::Repository::Installation
sp_p6ogetvc_o r9(2), r0(2), liti16(40), sslot(13)
[Annotation: INS Deopt One (idx 9 -> pc 224; line 130)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r9(2)
[Annotation: INS Deopt All (idx 11 -> pc 240; line 130)]
[Annotation: INS Deopt One (idx 10 -> pc 240; line 130)]
[Annotation: Logged (bytecode offset 234)]
invoke_o r9(3), r6(5)
Successors: 18, 101
Predecessors: 16
Dominance children: 18
BB 18 (0x7fffec65a890):
line: 130 (pc 240)
Instructions:
set r7(4), r9(3) # start of exprjit tree
goto BB(20)
Successors: 20
Predecessors: 17
Dominance children:
BB 19 (0x7fffec65a8f0):
line: 130 (pc 252)
Instructions:
sp_getspeshslot r7(5), sslot(14) # start of exprjit tree
Successors: 20
Predecessors: 10
Dominance children:
BB 20 (0x7fffec65a950):
line: 130 (pc 266)
Instructions:
PHI r7(6), r7(4), r7(5)
isconcrete r4(3), r7(6) # start of exprjit tree
unless_i r4(3), BB(24)
Successors: 24, 21
Predecessors: 18, 19
Dominance children: 21, 24
BB 21 (0x7fffec65a9b0):
line: 130 (pc 280)
Instructions:
tryfindmeth r8(4), r7(6), lits(sink) # start of exprjit tree
Successors: 22, 101
Predecessors: 20
Dominance children: 22
BB 22 (0x7fffec65aa10):
line: 130 (pc 290)
Instructions:
isnull r4(4), r8(4) # start of exprjit tree
if_i r4(4), BB(24)
Successors: 24, 23
Predecessors: 21
Dominance children: 23
BB 23 (0x7fffec65aa70):
line: 130 (pc 304)
Instructions:
sp_resolvecode r15(3), r8(4) # start of exprjit tree
[Annotation: INS Deopt Synth (idx 12)]
[Annotation: INS Deopt One (idx 93 -> pc 304; line 130)]
sp_guardsf r15(3), sslot(15), litui32(304) # expr bail: Cannot handle DEOPT_ONE (ins=sp_guardsf)
[Annotation: INS Deopt One (idx 12 -> pc 304; line 130)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r7(6)
[Annotation: INS Deopt All (idx 13 -> pc 318; line 131)]
[Annotation: Logged (bytecode offset 314)]
invoke_v r15(3)
Successors: 24, 101
Predecessors: 22
Dominance children:
BB 24 (0x7fffec65aad0):
line: 131 (pc 318)
Instructions:
[Annotation: Logged (bytecode offset 318)]
[Annotation: Line Number: SETTING::src/core/CompUnit/Repository/Installation.pm6:131]
sp_getlex_o r8(14), lex(idx=1,outers=0,$version-file) # expr bail: Cannot get template for: sp_getlex_o
[Annotation: INS Deopt One (idx 14 -> pc 326; line 131)]
[Annotation: INS Deopt One (idx 15 -> pc 338; line 131)]
sp_guardconc r7(7), r8(14), sslot(1), litui32(326)
Successors: 25, 101
Predecessors: 20, 22, 23
Dominance children: 20
BB 25 (0x7fffec65ab90):
line: 131 (pc 348)
Instructions:
sp_getspeshslot r15(4), sslot(17) # start of exprjit tree
[Annotation: INS Deopt One (idx 16 -> pc 348; line 131)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned) # expr bail: Cannot get template for: prepargs
arg_o liti16(0), r0(2)
[Annotation: INS Deopt All (idx 18 -> pc 364; line 131)]
[Annotation: Logged (bytecode offset 358)]
sp_fastinvoke_o r6(19), r15(4), liti16(0) # could not inline 'prefix' (15000) candidate 0: target has a :noinline instruction
Successors: 26, 101
Predecessors: 20
Dominance children: 26
BB 26 (0x7fffec65abf0):
line: 131 (pc 364)
Instructions:
[Annotation: INS Deopt One (idx 17 -> pc 364; line 131)]
[Annotation: INS Deopt One (idx 19 -> pc 370; line 131)]
sp_guardconc r6(9), r6(19), sslot(3), litui32(364) # expr bail: Cannot handle DEOPT_ONE (ins=sp_guardconc)
sp_getspeshslot r9(6), sslot(18) # method lookup of 'item' on a IO::Path
Successors: 27, 101
Predecessors: 25
Dominance children: 23
BB 27 (0x7fffec65acb0):
line: 131 (pc 380)
Instructions:
[Annotation: INS Deopt One (idx 20 -> pc 380; line 131)]
sp_getspeshslot r15(5), sslot(19) # start of exprjit tree
Successors: 28, 101
Predecessors: 23
Dominance children: 28
BB 28 (0x7fffec603018):
Inlined
line: 129 (pc 0)
Instructions:
[Annotation: FH Start (16)]
[Annotation: Inline Start (1)]
# start of exprjit tree
# inline of 'item' (375) candidate 1
set r26(1), r6(9)
[Annotation: INS Deopt Inline (idx 94 -> pc 30; line 129)]
hllize r25(1), r26(1)
Successors: 29
Predecessors: 27
Dominance children: 29
BB 29 (0x7fffec603078):
Inlined
line: 129 (pc 12)
Instructions:
null r28(1) # start of exprjit tree
[Annotation: FH End (16)]
set r6(23), r25(1)
Successors: 30
Predecessors: 28
Dominance children: 30
BB 30 (0x7fffec65ad10):
line: 131 (pc 396)
Instructions:
[Annotation: Inline End (1)]
[Annotation: FH Goto (16)]
PHI r6(20), r6(23)
[Annotation: INS Deopt One (idx 21 -> pc 396; line 131)]
sp_guardconc r6(10), r6(20), sslot(3), litui32(396) # expr bail: Cannot handle DEOPT_ONE (ins=sp_guardconc)
[Annotation: INS Deopt One (idx 23 -> pc 416; line 131)]
sp_getspeshslot r9(7), sslot(21)
sp_getspeshslot r10(4), sslot(22) # method lookup of 'add' on a IO::Path
Successors: 31, 101
Predecessors: 29
Dominance children: 26
BB 31 (0x7fffec65add0):
line: 131 (pc 426)
Instructions:
[Annotation: INS Deopt One (idx 24 -> pc 426; line 131)]
sp_getspeshslot r15(6), sslot(23) # start of exprjit tree
Successors: 32, 101
Predecessors: 26
Dominance children: 32
BB 32 (0x7fffec6827f8):
Inlined
line: 129 (pc 0)
Instructions:
[Annotation: FH Start (15)]
[Annotation: Inline Start (3)]
[Annotation: INS Deopt Inline (idx 95 -> pc 30; line 129)]
# start of exprjit tree
# inline of 'add' (10574) candidate 0
set r31(1), r6(10)
[Annotation: INS Deopt Inline (idx 97 -> pc 128; line 130)]
[Annotation: INS Deopt Inline (idx 96 -> pc 96; line 129)]
set r34(1), r9(7)
set r32(1), r34(1)
null r36(1)
isnull r37(1), r36(1)
if_i r37(1), BB(34)
Successors: 34, 33
Predecessors: 31
Dominance children: 33, 34
BB 33 (0x7fffec682858):
Inlined
line: 129 (pc 36)
Instructions:
bindlex lex(idx=25,outers=0,<out of bounds>), r36(1) # expr bail: Can't compile write-barrier bindlex
Successors: 34
Predecessors: 32
Dominance children:
BB 34 (0x7fffec6828b8):
Inlined
line: 129 (pc 44)
Instructions:
[Annotation: FH Start (14)]
sp_fastcreate r38(1), liti16(56), sslot(32) # start of exprjit tree
sp_fastcreate r39(1), liti16(56), sslot(33)
sp_p6ogetvc_o r41(1), r31(1), liti16(8), sslot(34) # expr bail: Cannot get template for: sp_p6ogetvc_o
[Annotation: INS Deopt Inline (idx 102 -> pc 268; line 130)]
sp_guardconc r41(2), r41(1), sslot(25), litui32(268)
sp_getspeshslot r40(1), sslot(35)
sp_p6ogetvc_o r43(1), r31(1), liti16(24), sslot(36)
[Annotation: INS Deopt Inline (idx 103 -> pc 304; line 130)]
sp_guardconc r43(2), r43(1), sslot(25), litui32(304)
sp_p6oget_o r44(1), r41(2), liti16(16)
[Annotation: INS Deopt Inline (idx 104 -> pc 310; line 130)]
sp_guardtype r44(2), r44(1), sslot(26), litui32(310)
sp_getspeshslot r42(1), sslot(37)
sp_p6oget_o r47(1), r41(2), liti16(16)
[Annotation: INS Deopt Inline (idx 119 -> pc 320; line 131)]
sp_guardtype r47(2), r47(1), sslot(26), litui32(320)
sp_p6oget_o r47(3), r43(2), liti16(16)
[Annotation: INS Deopt Inline (idx 120 -> pc 320; line 131)]
sp_guardconc r47(4), r47(3), sslot(27), litui32(320)
sp_getspeshslot r47(5), sslot(38)
[Annotation: INS Deopt Inline (idx 105 -> pc 320; line 131)]
prepargs callsite(0x72c630, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r41(2)
arg_o liti16(1), r40(1)
arg_o liti16(2), r43(2)
arg_o liti16(3), r32(1)
[Annotation: INS Deopt Inline (idx 107 -> pc 354; line 131)]
[Annotation: Logged (bytecode offset 210)]
invoke_o r43(3), r47(5)
Successors: 35, 39
Predecessors: 32, 33
Dominance children: 35, 39, 40
BB 35 (0x7fffec682918):
Inlined
line: 130 (pc 216)
Instructions:
[Annotation: INS Deopt Inline (idx 106 -> pc 354; line 131)]
sp_guardconc r43(4), r43(3), sslot(27), litui32(354) # expr bail: Cannot get template for: sp_guardconc
sp_p6ogetvc_o r41(3), r31(1), liti16(8), sslot(39)
[Annotation: INS Deopt Inline (idx 108 -> pc 382; line 131)]
sp_guardconc r41(4), r41(3), sslot(25), litui32(382)
[Annotation: INS Deopt Inline (idx 110 -> pc 410; line 131)]
[Annotation: INS Deopt Inline (idx 109 -> pc 404; line 131)]
sp_p6ogetvc_o r42(2), r31(1), liti16(16), sslot(40)
sp_getspeshslot r47(6), sslot(42)
[Annotation: INS Deopt Inline (idx 111 -> pc 420; line 131)]
prepargs callsite(0x14fd8e0, 9 arg, 3 pos, flattening, noninterned)
arg_o liti16(0), r31(1)
arg_o liti16(1), r38(1)
arg_o liti16(2), r39(1)
argconst_s liti16(3), lits(path)
arg_o liti16(4), r43(4)
argconst_s liti16(5), lits(SPEC)
arg_o liti16(6), r41(4)
argconst_s liti16(7), lits(CWD)
arg_o liti16(8), r42(2)
[Annotation: INS Deopt Inline (idx 113 -> pc 490; line 131)]
[Annotation: Logged (bytecode offset 330)]
invoke_o r42(3), r47(6)
Successors: 36, 39
Predecessors: 34
Dominance children: 36
BB 36 (0x7fffec682978):
Inlined
line: 131 (pc 336)
Instructions:
[Annotation: INS Deopt Inline (idx 112 -> pc 490; line 131)]
sp_guardconc r48(1), r42(3), sslot(28), litui32(490) # expr bail: Cannot get template for: sp_guardconc
[Annotation: INS Deopt Inline (idx 116 -> pc 520; line 132)]
[Annotation: INS Deopt Inline (idx 115 -> pc 520; line 132)]
sp_getspeshslot r42(4), sslot(43)
Successors: 37
Predecessors: 35
Dominance children: 37
BB 37 (0x7fffec6829d8):
Inlined
line: 131 (pc 354)
Instructions:
[Annotation: Inline Start (2)]
[Annotation: FH End (13)]
[Annotation: FH Start (13)]
set r42(5), r48(1) # start of exprjit tree
Successors: 38
Predecessors: 36
Dominance children: 38
BB 38 (0x7fffec682a38):
Inlined
line: 131 (pc 360)
Instructions:
[Annotation: INS Deopt Inline (idx 117 -> pc 536; line 132)]
[Annotation: Inline End (2)]
[Annotation: FH Goto (13)]
set r42(6), r42(5) # start of exprjit tree
goto BB(40)
Successors: 40
Predecessors: 37
Dominance children:
BB 39 (0x7fffec682a98):
Inlined
line: 131 (pc 372)
Instructions:
PHI r47(7), r47(5), r47(6)
PHI r43(5), r43(3), r43(4)
PHI r42(7), r42(1), r42(3)
PHI r41(5), r41(2), r41(4)
[Annotation: FH Goto (14)]
[Annotation: FH End (14)]
lastexpayload r42(8) # start of exprjit tree
Successors: 40
Predecessors: 34, 35
Dominance children:
BB 40 (0x7fffec682af8):
Inlined
line: 131 (pc 376)
Instructions:
PHI r48(2), r48(1), r48(0)
PHI r47(8), r47(6), r47(7)
PHI r43(6), r43(4), r43(5)
PHI r42(9), r42(6), r42(8)
PHI r41(6), r41(4), r41(5)
[Annotation: FH End (15)]
set r9(16), r42(9) # start of exprjit tree
Successors: 41
Predecessors: 38, 39
Dominance children: 41
BB 41 (0x7fffec65ae30):
line: 131 (pc 448)
Instructions:
[Annotation: Inline End (3)]
[Annotation: FH Goto (15)]
PHI r9(15), r9(16)
[Annotation: INS Deopt One (idx 25 -> pc 448; line 131)]
[Annotation: INS Deopt One (idx 27 -> pc 460; line 131)]
sp_guardconc r8(7), r9(15), sslot(3), litui32(448) # expr bail: Cannot handle DEOPT_ONE (ins=sp_guardconc)
Successors: 42, 101
Predecessors: 40
Dominance children: 42
BB 42 (0x7fffec65ae90):
line: 131 (pc 454)
Instructions:
# start of exprjit tree
# getattrs_o of '$!descriptor' in Scalar
sp_p6oget_o r15(7), r7(7), liti16(8)
[Annotation: INS Deopt One (idx 28 -> pc 466; line 131)]
sp_guard r15(8), r15(7), sslot(47), litui32(466) # expr bail: Cannot handle DEOPT_ONE (ins=sp_guard)
[Annotation: INS Deopt One (idx 121 -> pc 466; line 131)]
sp_guardjustconc r15(9), r15(8), litui32(466)
sp_p6ogetvt_o r50(1), r15(9), liti16(8), sslot(51) # getattrs_o of '$!of' in ContainerDescriptor
[Annotation: INS Deopt One (idx 122 -> pc 466; line 131)]
sp_guardobj r50(2), r50(1), sslot(50), litui32(466)
[Annotation: INS Deopt One (idx 29 -> pc 490; line 131)]
[Annotation: Logged (bytecode offset 482)]
[Annotation: INS Deopt One (idx 30 -> pc 490; line 131)]
sp_getspeshslot r9(11), sslot(44) # spesh plugin 'assign'
Successors: 43, 101
Predecessors: 41
Dominance children: 30
BB 43 (0x7fffec761970):
Inlined
line: 129 (pc 0)
Instructions:
[Annotation: FH Start (12)]
[Annotation: Inline Start (4)]
# start of exprjit tree
# inline of 'assign-scalar-no-whence-no-typecheck' (154) candidate 1
set r53(1), r7(7)
sp_getspeshslot r55(1), sslot(52)
[Annotation: FH End (12)]
# JIT: not devirtualized (type unknown)
# expr bail: Cannot get template for: bindattr_o
bindattr_o r53(1), r55(1), lits($!value), r8(7), liti16(1)
Successors: 44
Predecessors: 31
Dominance children: 44
BB 44 (0x7fffec65afb0):
line: 132 (pc 510)
Instructions:
[Annotation: Inline End (4)]
[Annotation: FH Goto (12)]
[Annotation: Logged (bytecode offset 510)]
[Annotation: Line Number: <out of bounds>:132]
[Annotation: INS Deopt One (idx 32 -> pc 518; line 132)]
sp_getlex_o r7(8), lex(idx=5,outers=0,$_) # expr bail: Cannot get template for: sp_getlex_o
[Annotation: Logged (bytecode offset 524)]
[Annotation: INS Deopt One (idx 33 -> pc 532; line 132)]
sp_getlex_o r8(9), lex(idx=1,outers=0,$version-file)
bindlex lex(idx=5,outers=0,$_), r8(9)
[Annotation: Logged (bytecode offset 540)]
sp_getlex_o r6(21), lex(idx=60,outers=2,Pair)
[Annotation: INS Deopt One (idx 34 -> pc 548; line 132)]
sp_guardtype r6(11), r6(21), sslot(4), litui32(548)
sp_getspeshslot r68(1), sslot(53)
[Annotation: INS Deopt One (idx 35 -> pc 580; line 132)]
sp_getspeshslot r58(1), sslot(54)
Successors: 45, 101
Predecessors: 43
Dominance children: 33
BB 45 (0x7fffec65b070):
line: 132 (pc 590)
Instructions:
[Annotation: INS Deopt One (idx 36 -> pc 590; line 132)]
sp_getspeshslot r15(10), sslot(56) # start of exprjit tree
Successors: 46, 101
Predecessors: 33
Dominance children: 46
BB 46 (0x7fffec7b0a60):
Inlined
line: 129 (pc 0)
Instructions:
[Annotation: FH Start (11)]
[Annotation: Inline Start (6)]
null r64(1) # start of exprjit tree
[Annotation: INS Deopt Inline (idx 127 -> pc 192; line 130)]
sp_fastcreate r66(1), liti16(56), sslot(61)
sp_p6obind_o r66(1), liti16(8), r68(1)
set r59(1), r66(1)
sp_p6obind_o r59(1), liti16(16), r58(1)
[Annotation: INS Deopt Inline (idx 130 -> pc 258; line 130)]
[Annotation: INS Deopt Inline (idx 129 -> pc 258; line 130)]
sp_getspeshslot r66(2), sslot(62)
Successors: 47
Predecessors: 45
Dominance children: 47
BB 47 (0x7fffec7b0ac0):
Inlined
line: 129 (pc 52)
Instructions:
[Annotation: Inline Start (5)]
[Annotation: FH End (10)]
[Annotation: FH Start (10)]
set r66(3), r59(1) # start of exprjit tree
Successors: 48
Predecessors: 46
Dominance children: 48
BB 48 (0x7fffec7b0b20):
Inlined
line: 129 (pc 58)
Instructions:
[Annotation: INS Deopt Inline (idx 131 -> pc 274; line 130)]
[Annotation: Inline End (5)]
[Annotation: FH Goto (10)]
set r66(4), r66(3) # start of exprjit tree
[Annotation: FH End (11)]
set r11(18), r66(4)
Successors: 49
Predecessors: 47
Dominance children: 49
BB 49 (0x7fffec65b0d0):
line: 132 (pc 618)
Instructions:
[Annotation: Inline End (6)]
[Annotation: FH Goto (11)]
PHI r11(17), r11(18)
[Annotation: INS Deopt One (idx 37 -> pc 618; line 132)]
# start of exprjit tree
# used to guard for Pair
set r11(4), r11(17)
[Annotation: Logged (bytecode offset 618)]
sp_getlex_o r10(21), lex(idx=5,outers=0,$_) # expr bail: Cannot get template for: sp_getlex_o
[Annotation: INS Deopt One (idx 39 -> pc 626; line 132)]
[Annotation: INS Deopt One (idx 40 -> pc 632; line 132)]
sp_guardconc r10(6), r10(21), sslot(1), litui32(626)
sp_getspeshslot r6(12), sslot(63) # method lookup of 'ACCEPTS' on a Pair
Successors: 50, 101
Predecessors: 48
Dominance children: 36
BB 50 (0x7fffec65b190):
line: 132 (pc 642)
Instructions:
sp_p6oget_o r15(11), r10(6), liti16(16) # start of exprjit tree
[Annotation: INS Deopt Synth (idx 41)]
[Annotation: INS Deopt One (idx 133 -> pc 642; line 132)]
# expr bail: Cannot handle DEOPT_ONE (ins=sp_guardconc)
# inserted argument guards
sp_guardconc r15(12), r15(11), sslot(3), litui32(642)
[Annotation: INS Deopt One (idx 41 -> pc 642; line 132)]
sp_getspeshslot r15(13), sslot(64)
Successors: 51, 101
Predecessors: 36
Dominance children: 51
BB 51 (0x7fffec621960):
Inlined
line: 129 (pc 0)
Instructions:
[Annotation: FH Start (9)]
[Annotation: Inline Start (13)]
[Annotation: INS Deopt Inline (idx 134 -> pc 30; line 129)]
# start of exprjit tree
# inline of 'ACCEPTS' (6157) candidate 0
set r75(1), r11(4)
set r78(1), r10(6)
[Annotation: INS Deopt Inline (idx 135 -> pc 96; line 129)]
sp_p6oget_o r89(1), r78(1), liti16(16)
sp_fastcreate r80(1), liti16(48), sslot(71)
sp_p6obind_o r80(1), liti16(16), r89(1)
set r76(1), r80(1)
null r80(2)
isnull r81(1), r80(2)
if_i r81(1), BB(53)
Successors: 53, 52
Predecessors: 50
Dominance children: 52, 53
BB 52 (0x7fffec6219c0):
Inlined
line: 129 (pc 60)
Instructions:
bindlex lex(idx=39,outers=0,<out of bounds>), r80(2) # expr bail: Can't compile write-barrier bindlex
Successors: 53
Predecessors: 51
Dominance children:
BB 53 (0x7fffec621a20):
Inlined
line: 129 (pc 68)
Instructions:
[Annotation: INS Deopt Inline (idx 136 -> pc 194; line 130)]
[Annotation: FH Start (8)]
sp_getspeshslot r83(1), sslot(72) # start of exprjit tree
sp_p6ogetvc_o r86(1), r75(1), liti16(8), sslot(73) # expr bail: Cannot get template for: sp_p6ogetvc_o
[Annotation: INS Deopt Inline (idx 138 -> pc 222; line 130)]
[Annotation: INS Deopt Inline (idx 137 -> pc 216; line 130)]
sp_guardconc r99(1), r86(1), sslot(67), litui32(216)
[Annotation: INS Deopt Inline (idx 139 -> pc 232; line 130)]
sp_getspeshslot r90(1), sslot(75)
Successors: 54
Predecessors: 51, 52
Dominance children: 54
BB 54 (0x7fffec621a80):
Inlined
line: 130 (pc 102)
Instructions:
[Annotation: Inline Start (8)]
[Annotation: FH Start (7)]
null r94(1) # start of exprjit tree
[Annotation: INS Deopt Inline (idx 167 -> pc 104; line 130)]
[Annotation: INS Deopt Inline (idx 166 -> pc 104; line 130)]
sp_getspeshslot r96(1), sslot(79)
Successors: 55
Predecessors: 53
Dominance children: 55
BB 55 (0x7fffec621ae0):
Inlined
line: 130 (pc 112)
Instructions:
[Annotation: Inline Start (7)]
[Annotation: FH End (6)]
[Annotation: FH Start (6)]
set r96(2), r99(1) # start of exprjit tree
Successors: 56
Predecessors: 54
Dominance children: 56
BB 56 (0x7fffec621b40):
Inlined
line: 130 (pc 118)
Instructions:
[Annotation: INS Deopt Inline (idx 168 -> pc 120; line 130)]
[Annotation: Inline End (7)]
[Annotation: FH Goto (6)]
set r96(3), r96(2) # start of exprjit tree
Successors: 57
Predecessors: 55
Dominance children: 57
BB 57 (0x7fffec621ba0):
Inlined
line: 130 (pc 124)
Instructions:
[Annotation: FH End (7)]
set r86(2), r96(3) # start of exprjit tree
Successors: 58
Predecessors: 56
Dominance children: 58
BB 58 (0x7fffec621c00):
Inlined
line: 130 (pc 130)
Instructions:
[Annotation: INS Deopt Inline (idx 142 -> pc 254; line 130)]
[Annotation: INS Deopt Inline (idx 140 -> pc 248; line 130)]
[Annotation: Inline End (8)]
[Annotation: FH Goto (7)]
sp_guardconc r85(1), r86(2), sslot(67), litui32(248) # expr bail: Cannot get template for: sp_guardconc
sp_p6oget_s r82(1), r85(1), liti16(8)
[Annotation: INS Deopt Inline (idx 143 -> pc 266; line 130)]
sp_p6oget_o r85(2), r76(1), liti16(16)
findmeth_s r84(1), r85(2), r82(1)
Successors: 59, 74
Predecessors: 57
Dominance children: 59, 74, 75
BB 59 (0x7fffec621c60):
Inlined
line: 130 (pc 166)
Instructions:
sp_resolvecode r90(2), r84(1) # start of exprjit tree
[Annotation: INS Deopt Inline (idx 170 -> pc 274; line 130)]
sp_guardsf r90(2), sslot(80), litui32(274) # expr bail: Cannot get template for: sp_guardsf
sp_p6oget_o r101(1), r76(1), liti16(16)
[Annotation: INS Deopt Inline (idx 171 -> pc 274; line 130)]
sp_guardconc r101(2), r101(1), sslot(66), litui32(274)
[Annotation: INS Deopt Inline (idx 144 -> pc 274; line 130)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r76(1)
[Annotation: INS Deopt Inline (idx 146 -> pc 290; line 130)]
[Annotation: INS Deopt Inline (idx 145 -> pc 290; line 130)]
sp_fastinvoke_o r84(2), r90(2), liti16(0)
hllize r84(3), r84(2)
Successors: 60, 74
Predecessors: 58
Dominance children: 60
BB 60 (0x7fffec621cc0):
Inlined
line: 130 (pc 226)
Instructions:
[Annotation: INS Deopt Inline (idx 147 -> pc 302; line 130)]
sp_decont r86(3), r84(3) # start of exprjit tree
Successors: 61, 74
Predecessors: 59
Dominance children: 61
BB 61 (0x7fffec621d20):
Inlined
line: 130 (pc 232)
Instructions:
sp_findmeth r85(3), r86(3), lits(Bool), sslot(81) # expr bail: Cannot get template for: sp_findmeth
[Annotation: INS Deopt Inline (idx 148 -> pc 312; line 130)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r84(3)
[Annotation: INS Deopt Inline (idx 150 -> pc 328; line 131)]
[Annotation: Logged (bytecode offset 254)]
invoke_o r84(4), r85(3)
Successors: 62, 74
Predecessors: 60
Dominance children: 62
BB 62 (0x7fffec621d80):
Inlined
line: 130 (pc 260)
Instructions:
[Annotation: INS Deopt Inline (idx 149 -> pc 328; line 131)]
sp_guardconc r84(5), r84(4), sslot(68), litui32(328) # expr bail: Cannot get template for: sp_guardconc
sp_p6ogetvc_o r86(4), r75(1), liti16(16), sslot(83)
[Annotation: INS Deopt Inline (idx 152 -> pc 362; line 131)]
[Annotation: INS Deopt Inline (idx 151 -> pc 356; line 131)]
sp_guardconc r110(1), r86(4), sslot(68), litui32(356)
[Annotation: INS Deopt Inline (idx 153 -> pc 372; line 131)]
sp_getspeshslot r90(3), sslot(85)
Successors: 63
Predecessors: 61
Dominance children: 63
BB 63 (0x7fffec621de0):
Inlined
line: 130 (pc 300)
Instructions:
[Annotation: Inline Start (10)]
[Annotation: FH Start (5)]
null r105(1) # start of exprjit tree
[Annotation: INS Deopt Inline (idx 175 -> pc 104; line 130)]
[Annotation: INS Deopt Inline (idx 174 -> pc 104; line 130)]
sp_getspeshslot r107(1), sslot(89)
Successors: 64
Predecessors: 62
Dominance children: 64
BB 64 (0x7fffec621e40):
Inlined
line: 130 (pc 310)
Instructions:
[Annotation: Inline Start (9)]
[Annotation: FH End (4)]
[Annotation: FH Start (4)]
set r107(2), r110(1) # start of exprjit tree
Successors: 65
Predecessors: 63
Dominance children: 65
BB 65 (0x7fffec621ea0):
Inlined
line: 130 (pc 316)
Instructions:
[Annotation: INS Deopt Inline (idx 176 -> pc 120; line 130)]
[Annotation: Inline End (9)]
[Annotation: FH Goto (4)]
set r107(3), r107(2) # start of exprjit tree
Successors: 66
Predecessors: 64
Dominance children: 66
BB 66 (0x7fffec621f00):
Inlined
line: 131 (pc 322)
Instructions:
[Annotation: FH End (5)]
set r86(5), r107(3) # start of exprjit tree
Successors: 67
Predecessors: 65
Dominance children: 67
BB 67 (0x7fffec621f60):
Inlined
line: 131 (pc 328)
Instructions:
[Annotation: INS Deopt Inline (idx 154 -> pc 388; line 131)]
[Annotation: Inline End (10)]
[Annotation: FH Goto (5)]
sp_guardconc r113(1), r86(5), sslot(68), litui32(388) # expr bail: Cannot get template for: sp_guardconc
[Annotation: INS Deopt Inline (idx 156 -> pc 394; line 131)]
sp_getspeshslot r90(4), sslot(90)
Successors: 68
Predecessors: 66
Dominance children: 68
BB 68 (0x7fffec621fc0):
Inlined
line: 131 (pc 346)
Instructions:
[Annotation: INS Deopt Inline (idx 178 -> pc 30; line 129)]
[Annotation: Inline Start (11)]
[Annotation: FH Start (3)]
set r112(1), r84(5) # start of exprjit tree
[Annotation: INS Deopt Inline (idx 180 -> pc 150; line 130)]
null r116(1)
[Annotation: INS Deopt Inline (idx 181 -> pc 162; line 130)]
getwhat r117(1), r112(1)
getwhat r118(1), r113(1)
eqaddr r119(1), r117(1), r118(1)
set r121(1), r119(1)
[Annotation: INS Deopt Inline (idx 183 -> pc 202; line 130)]
[Annotation: INS Deopt Inline (idx 182 -> pc 196; line 130)]
unless_i r119(1), BB(70)
Successors: 70, 69
Predecessors: 67
Dominance children: 69, 70
BB 69 (0x7fffec622020):
Inlined
line: 131 (pc 390)
Instructions:
eq_I r121(2), r112(1), r113(1) # start of exprjit tree
Successors: 70
Predecessors: 68
Dominance children:
BB 70 (0x7fffec622080):
Inlined
line: 131 (pc 398)
Instructions:
PHI r121(3), r121(1), r121(2)
[Annotation: INS Deopt Inline (idx 157 -> pc 416; line 131)]
[Annotation: FH End (3)]
hllbool r86(6), r121(3) # start of exprjit tree
Successors: 71
Predecessors: 68, 69
Dominance children: 71
BB 71 (0x7fffec6220e0):
Inlined
line: 131 (pc 404)
Instructions:
[Annotation: Inline End (11)]
[Annotation: FH Goto (3)]
set r124(1), r86(6) # start of exprjit tree
[Annotation: INS Deopt Inline (idx 161 -> pc 440; line 131)]
[Annotation: INS Deopt Inline (idx 160 -> pc 440; line 131)]
sp_getspeshslot r86(7), sslot(79)
Successors: 72
Predecessors: 70
Dominance children: 72
BB 72 (0x7fffec622140):
Inlined
line: 131 (pc 416)
Instructions:
[Annotation: Inline Start (12)]
[Annotation: FH End (2)]
[Annotation: FH Start (2)]
set r86(8), r124(1) # start of exprjit tree
Successors: 73
Predecessors: 71
Dominance children: 73
BB 73 (0x7fffec6221a0):
Inlined
line: 131 (pc 422)
Instructions:
[Annotation: INS Deopt Inline (idx 162 -> pc 456; line 131)]
[Annotation: Inline End (12)]
[Annotation: FH Goto (2)]
set r86(9), r86(8) # start of exprjit tree
goto BB(75)
Successors: 75
Predecessors: 72
Dominance children:
BB 74 (0x7fffec622200):
Inlined
line: 131 (pc 434)
Instructions:
PHI r101(3), r101(0), r101(2), r101(2), r101(2)
PHI r90(5), r90(1), r90(2), r90(2), r90(2)
PHI r86(10), r86(2), r86(2), r86(3), r86(3)
PHI r85(4), r85(2), r85(2), r85(2), r85(3)
PHI r84(6), r84(1), r84(3), r84(3), r84(4)
[Annotation: FH Goto (8)]
[Annotation: FH End (8)]
lastexpayload r86(11) # start of exprjit tree
Successors: 75
Predecessors: 58, 59, 60, 61
Dominance children:
BB 75 (0x7fffec622260):
Inlined
line: 131 (pc 438)
Instructions:
PHI r124(2), r124(1), r124(0)
PHI r121(4), r121(3), r121(0)
PHI r119(2), r119(1), r119(0)
PHI r118(2), r118(1), r118(0)
PHI r117(2), r117(1), r117(0)
PHI r116(2), r116(1), r116(0)
PHI r113(2), r113(1), r113(0)
PHI r112(2), r112(1), r112(0)
PHI r110(2), r110(1), r110(0)
PHI r107(4), r107(3), r107(0)
PHI r105(2), r105(1), r105(0)
PHI r101(4), r101(2), r101(3)
PHI r90(6), r90(4), r90(5)
PHI r86(12), r86(9), r86(11)
PHI r85(5), r85(3), r85(4)
PHI r84(7), r84(5), r84(6)
[Annotation: FH End (9)]
set r10(24), r86(12) # start of exprjit tree
Successors: 76
Predecessors: 73, 74
Dominance children: 76
BB 76 (0x7fffec65b1f0):
line: 132 (pc 664)
Instructions:
[Annotation: Inline End (13)]
[Annotation: FH Goto (9)]
PHI r10(22), r10(24)
[Annotation: INS Deopt One (idx 42 -> pc 664; line 132)]
sp_guardconc r13(3), r10(22), sslot(2), litui32(664) # expr bail: Cannot handle DEOPT_ONE (ins=sp_guardconc)
[Annotation: INS Deopt One (idx 44 -> pc 684; line 132)]
bindlex lex(idx=5,outers=0,$_), r7(8)
sp_p6oget_bi r23(1), r13(3), liti16(8)
if_i r23(1), BB(82)
Successors: 82, 77, 101
Predecessors: 75
Dominance children: 39
BB 77 (0x7fffec65b2b0):
line: 132 (pc 692)
Instructions:
[Annotation: Logged (bytecode offset 700)]
[Annotation: INS Deopt One (idx 45 -> pc 712; line 132)]
# start of exprjit tree
# getlexstatic_o of lexical '&return'
sp_getspeshslot r7(10), sslot(92)
[Annotation: Logged (bytecode offset 726)]
# expr bail: Cannot get template for: sp_p6ogetvc_o
# getattr_o of '$!version' in CompUnit::Repository::Installation
sp_p6ogetvc_o r6(22), r0(2), liti16(40), sslot(93)
[Annotation: INS Deopt One (idx 46 -> pc 740; line 132)]
sp_guardconc r10(8), r6(22), sslot(1), litui32(740)
[Annotation: INS Deopt One (idx 47 -> pc 766; line 132)]
sp_getspeshslot r6(14), sslot(94)
[Annotation: INS Deopt One (idx 48 -> pc 772; line 132)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r10(8)
arg_o liti16(1), r6(14)
[Annotation: INS Deopt One (idx 49 -> pc 796; line 132)]
[Annotation: Logged (bytecode offset 788)]
sp_speshresolve r11(8), lits(assign), litui32(788), sslot(95)
Successors: 78, 101
Predecessors: 39
Dominance children: 41
BB 78 (0x7fffec65b3d0):
line: 132 (pc 796)
Instructions:
sp_resolvecode r15(14), r11(8) # start of exprjit tree
[Annotation: INS Deopt Synth (idx 50)]
[Annotation: INS Deopt One (idx 184 -> pc 796; line 132)]
[Annotation: INS Deopt One (idx 50 -> pc 796; line 132)]
sp_guardsf r15(14), sslot(96), litui32(796) # expr bail: Cannot handle DEOPT_ONE (ins=sp_guardsf)
Successors: 79, 101
Predecessors: 42
Dominance children: 79
BB 79 (0x7fffec7d5f20):
Inlined
line: 129 (pc 0)
Instructions:
[Annotation: FH Start (1)]
[Annotation: Inline Start (14)]
# start of exprjit tree
# inline of 'assign-scalar-no-whence-no-typecheck' (154) candidate 1
set r126(1), r10(8)
sp_getspeshslot r128(1), sslot(97)
[Annotation: FH End (1)]
# JIT: not devirtualized (type unknown)
# expr bail: Cannot get template for: bindattr_o
bindattr_o r126(1), r128(1), lits($!value), r6(14), liti16(1)
Successors: 80
Predecessors: 78
Dominance children: 80
BB 80 (0x7fffec65b430):
line: 132 (pc 816)
Instructions:
[Annotation: Inline End (14)]
[Annotation: FH Goto (1)]
[Annotation: INS Deopt One (idx 52 -> pc 816; line 132)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned) # expr bail: Cannot get template for: prepargs
arg_o liti16(0), r10(8)
[Annotation: INS Deopt All (idx 54 -> pc 832; line 132)]
[Annotation: INS Deopt One (idx 53 -> pc 832; line 132)]
[Annotation: Logged (bytecode offset 826)]
invoke_o r7(11), r7(10)
Successors: 81, 101
Predecessors: 79
Dominance children: 81
BB 81 (0x7fffec65b490):
line: 132 (pc 832)
Instructions:
set r12(4), r7(11)
goto BB(83)
Successors: 83
Predecessors: 80
Dominance children:
BB 82 (0x7fffec65b4f0):
line: 132 (pc 844)
Instructions:
sp_getspeshslot r12(5), sslot(14)
Successors: 83
Predecessors: 39
Dominance children:
BB 83 (0x7fffec65b550):
line: 132 (pc 858)
Instructions:
PHI r12(6), r12(4), r12(5)
isconcrete r4(7), r12(6)
unless_i r4(7), BB(87)
Successors: 87, 84
Predecessors: 81, 82
Dominance children: 84, 87
BB 84 (0x7fffec65b5b0):
line: 132 (pc 872)
Instructions:
tryfindmeth r11(11), r12(6), lits(sink)
Successors: 85, 101
Predecessors: 83
Dominance children: 85
BB 85 (0x7fffec65b610):
line: 132 (pc 882)
Instructions:
isnull r4(8), r11(11)
if_i r4(8), BB(87)
Successors: 87, 86
Predecessors: 84
Dominance children: 86
BB 86 (0x7fffec65b670):
line: 132 (pc 896)
Instructions:
sp_resolvecode r15(15), r11(11)
[Annotation: INS Deopt Synth (idx 55)]
[Annotation: INS Deopt One (idx 185 -> pc 896; line 132)]
sp_guardsf r15(15), sslot(15), litui32(896)
[Annotation: INS Deopt One (idx 55 -> pc 896; line 132)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r12(6)
[Annotation: INS Deopt All (idx 56 -> pc 910; line 133)]
[Annotation: Logged (bytecode offset 906)]
invoke_v r15(15)
Successors: 87, 101
Predecessors: 85
Dominance children:
BB 87 (0x7fffec65b6d0):
line: 133 (pc 910)
Instructions:
[Annotation: Logged (bytecode offset 924)]
sp_p6ogetvc_o r12(15), r0(2), liti16(40), sslot(98) # getattr_o of '$!version' in CompUnit::Repository::Installation
[Annotation: INS Deopt One (idx 57 -> pc 938; line 133)]
sp_guardconc r6(16), r12(15), sslot(1), litui32(938)
[Annotation: Logged (bytecode offset 944)]
sp_getlex_o r10(23), lex(idx=1,outers=0,$version-file)
[Annotation: INS Deopt One (idx 58 -> pc 952; line 133)]
sp_guardconc r10(11), r10(23), sslot(1), litui32(952)
[Annotation: Logged (bytecode offset 952)]
sp_p6oget_o r7(17), r10(11), liti16(16)
Successors: 88, 101
Predecessors: 83, 85, 86
Dominance children: 88
BB 88 (0x7fffec65b730):
line: 133 (pc 958)
Instructions:
[Annotation: INS Deopt One (idx 59 -> pc 958; line 133)]
sp_guardconc r7(13), r7(17), sslot(3), litui32(958)
sp_getspeshslot r11(13), sslot(99) # method lookup of 'slurp' on a IO::Path
Successors: 89, 101
Predecessors: 87
Dominance children: 89
BB 89 (0x7fffec65b790):
line: 133 (pc 968)
Instructions:
sp_p6oget_o r15(16), r10(11), liti16(16)
[Annotation: INS Deopt Synth (idx 60)]
[Annotation: INS Deopt One (idx 186 -> pc 968; line 133)]
sp_guardconc r15(17), r15(16), sslot(3), litui32(968) # inserted argument guards
sp_getspeshslot r15(18), sslot(100)
[Annotation: INS Deopt One (idx 60 -> pc 968; line 133)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r10(11)
[Annotation: INS Deopt All (idx 62 -> pc 984; line 133)]
[Annotation: INS Deopt One (idx 61 -> pc 984; line 133)]
[Annotation: Logged (bytecode offset 978)]
sp_fastinvoke_o r10(12), r15(18), liti16(1) # could not inline 'slurp' (10619) candidate 1: bytecode is too large to inline
Successors: 90, 101
Predecessors: 88
Dominance children: 90
BB 90 (0x7fffec65b7f0):
line: 133 (pc 984)
Instructions:
hllize r10(13), r10(12)
Successors: 91, 101
Predecessors: 89
Dominance children: 91
BB 91 (0x7fffec65b850):
line: 133 (pc 990)
Instructions:
[Annotation: INS Deopt One (idx 63 -> pc 996; line 133)]
[Annotation: Logged (bytecode offset 990)]
sp_decont r7(14), r10(13)
Successors: 92, 101
Predecessors: 90
Dominance children: 92
BB 92 (0x7fffec65b8b0):
line: 133 (pc 996)
Instructions:
sp_findmeth r11(14), r7(14), lits(Int), sslot(101)
Successors: 93, 101
Predecessors: 91
Dominance children: 93
BB 93 (0x7fffec65b910):
line: 133 (pc 1006)
Instructions:
[Annotation: INS Deopt One (idx 64 -> pc 1006; line 133)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r10(13)
[Annotation: INS Deopt All (idx 66 -> pc 1022; line 133)]
[Annotation: INS Deopt One (idx 65 -> pc 1022; line 133)]
[Annotation: Logged (bytecode offset 1016)]
invoke_o r10(14), r11(14)
Successors: 94, 101
Predecessors: 92
Dominance children: 94
BB 94 (0x7fffec65b970):
line: 133 (pc 1022)
Instructions:
hllize r10(15), r10(14)
Successors: 95, 101
Predecessors: 93
Dominance children: 95
BB 95 (0x7fffec65b9d0):
line: 133 (pc 1028)
Instructions:
[Annotation: INS Deopt One (idx 67 -> pc 1034; line 133)]
[Annotation: Logged (bytecode offset 1028)]
sp_decont r10(16), r10(15)
Successors: 96, 101
Predecessors: 94
Dominance children: 96
BB 96 (0x7fffec65ba30):
line: 133 (pc 1034)
Instructions:
set r12(8), r10(16)
[Annotation: INS Deopt One (idx 68 -> pc 1040; line 133)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r6(16)
arg_o liti16(1), r12(8)
[Annotation: INS Deopt One (idx 69 -> pc 1064; line 133)]
[Annotation: Logged (bytecode offset 1056)]
sp_speshresolve r10(17), lits(assign), litui32(1056), sslot(95)
Successors: 97, 101
Predecessors: 95
Dominance children: 97
BB 97 (0x7fffec65ba90):
line: 133 (pc 1064)
Instructions:
[Annotation: INS Deopt One (idx 70 -> pc 1064; line 133)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r6(16)
arg_o liti16(1), r12(8)
[Annotation: INS Deopt All (idx 71 -> pc 1084; line 133)]
[Annotation: Logged (bytecode offset 1080)]
invoke_v r10(17)
Successors: 98, 101
Predecessors: 96
Dominance children: 98
BB 98 (0x7fffec65baf0):
line: 133 (pc 1084)
Instructions:
set r3(6), r6(16)
[Annotation: INS Deopt One (idx 72 -> pc 1090; line 133)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r3(6)
[Annotation: INS Deopt One (idx 73 -> pc 1108; line 133)]
[Annotation: Logged (bytecode offset 1100)]
sp_speshresolve r12(9), lits(decontrv), litui32(1100), sslot(95)
Successors: 99, 101
Predecessors: 97
Dominance children: 99
BB 99 (0x7fffec65bb50):
line: 133 (pc 1108)
Instructions:
[Annotation: INS Deopt One (idx 74 -> pc 1108; line 133)]
prepargs callsite(0x7ffff7c7ab80, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r3(6)
[Annotation: INS Deopt All (idx 76 -> pc 1124; line 133)]
[Annotation: INS Deopt One (idx 75 -> pc 1124; line 133)]
[Annotation: Logged (bytecode offset 1118)]
invoke_o r12(10), r12(9)
Successors: 100, 101
Predecessors: 98
Dominance children: 100
BB 100 (0x7fffec65bbb0):
line: 133 (pc 1124)
Instructions:
goto BB(102)
Successors: 102
Predecessors: 99
Dominance children:
BB 101 (0x7fffec65bc10):
line: 133 (pc 1130)
Instructions:
[Annotation: FH Goto (19)]
[Annotation: FH End (19)]
lastexpayload r12(12)
Successors: 102
Predecessors: 8, 10, 16, 17, 21, 23, 20, 25, 23, 27, 26, 31, 41, 31, 33, 45, 36, 50, 39, 42, 78, 80, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
Dominance children:
BB 102 (0x7fffec65bc70):
line: 133 (pc 1140)
Instructions:
PHI r12(13), r12(10), r12(12)
sp_getspeshslot r3(10), sslot(103)
[Annotation: INS Deopt One (idx 77 -> pc 1154; line 133)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r12(13)
arg_o liti16(1), r3(10)
[Annotation: INS Deopt One (idx 78 -> pc 1178; line 133)]
[Annotation: Logged (bytecode offset 1170)]
sp_speshresolve r10(20), lits(typecheckrv), litui32(1170), sslot(95)
sp_resolvecode r15(19), r10(20)
[Annotation: INS Deopt Synth (idx 79)]
[Annotation: INS Deopt One (idx 187 -> pc 1178; line 133)]
sp_guardsf r15(19), sslot(104), litui32(1178)
[Annotation: INS Deopt Synth (idx 79)]
[Annotation: INS Deopt One (idx 188 -> pc 1178; line 133)]
sp_guardconc r12(17), r12(13), sslot(1), litui32(1178) # inserted argument guards
sp_decont r50(3), r12(17)
[Annotation: INS Deopt Synth (idx 79)]
[Annotation: INS Deopt One (idx 189 -> pc 1178; line 133)]
[Annotation: INS Deopt One (idx 79 -> pc 1178; line 133)]
sp_guardconc r50(4), r50(3), sslot(8), litui32(1178)
Successors: 103
Predecessors: 100, 101
Dominance children: 67
BB 103 (0x7fffec7bf768):
Inlined
line: 129 (pc 0)
Instructions:
[Annotation: FH Start (0)]
[Annotation: Inline Start (15)]
set r129(1), r12(17) # inline of '' (221) candidate 0
[Annotation: INS Deopt Inline (idx 190 -> pc 20; line 129)]
sp_p6oget_o r130(1), r129(1), liti16(16)
sp_getlexvia_o r131(1), liti16(0), liti16(1), r15(19)
[Annotation: INS Deopt Inline (idx 192 -> pc 34; line 129)]
[Annotation: INS Deopt Inline (idx 191 -> pc 28; line 129)]
sp_guardtype r131(2), r131(1), sslot(105), litui32(28)
[Annotation: INS Deopt Inline (idx 193 -> pc 62; line 129)]
const_i64_16 r135(1), liti16(1)
const_i64_16 r135(2), liti16(1)
set r134(1), r135(2)
if_i r135(2), BB(105)
Successors: 105, 104
Predecessors: 67
Dominance children: 104, 105
BB 104 (0x7fffec7bf7c8):
Inlined
line: 129 (pc 60)
Instructions:
const_i64_16 r134(2), liti16(0)
Successors: 105
Predecessors: 103
Dominance children:
BB 105 (0x7fffec7bf828):
Inlined
line: 129 (pc 66)
Instructions:
PHI r134(3), r134(1), r134(2)
unless_i r134(3), BB(107)
Successors: 107, 106
Predecessors: 103, 104
Dominance children: 106, 107, 110
BB 106 (0x7fffec7bf888):
Inlined
line: 129 (pc 74)
Instructions:
set r131(3), r129(1)
goto BB(110)
Successors: 110
Predecessors: 105
Dominance children:
BB 107 (0x7fffec7bf8e8):
Inlined
line: 129 (pc 86)
Instructions:
[Annotation: INS Deopt Inline (idx 195 -> pc 144; line 130)]
sp_getlexvia_o r131(4), liti16(1), liti16(2), r15(19)
[Annotation: INS Deopt Inline (idx 196 -> pc 150; line 130)]
sp_decont r131(5), r131(4)
Successors: 108
Predecessors: 105
Dominance children: 108
BB 108 (0x7fffec7bf948):
Inlined
line: 130 (pc 100)
Instructions:
[Annotation: INS Deopt Inline (idx 197 -> pc 158; line 130)]
sp_getlexvia_o r132(1), liti16(1), liti16(1), r15(19)
[Annotation: INS Deopt Inline (idx 198 -> pc 158; line 130)]
prepargs callsite(0x7ffff7c7aba0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r129(1)
arg_o liti16(1), r132(1)
[Annotation: INS Deopt Inline (idx 200 -> pc 180; line 130)]
[Annotation: INS Deopt Inline (idx 199 -> pc 180; line 130)]
[Annotation: Logged (bytecode offset 124)]
invoke_o r132(2), r131(5)
Successors: 109
Predecessors: 107
Dominance children: 109
BB 109 (0x7fffec7bf9a8):
Inlined
line: 130 (pc 130)
Instructions:
set r131(6), r132(2)
Successors: 110
Predecessors: 108
Dominance children:
BB 110 (0x7fffec7bfa08):
Inlined
line: 130 (pc 136)
Instructions:
PHI r132(3), r132(0), r132(2)
PHI r131(7), r131(3), r131(6)
[Annotation: FH End (0)]
set r12(18), r131(7)
Successors: 111
Predecessors: 106, 109
Dominance children: 111
BB 111 (0x7fffec65bd30):
line: 133 (pc 1194)
Instructions:
[Annotation: Inline End (15)]
[Annotation: FH Goto (0)]
PHI r12(16), r12(18)
[Annotation: INS Deopt One (idx 80 -> pc 1194; line 133)]
set r12(14), r12(16)
return_o r12(14)
Successors:
Predecessors: 110
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0 DeadWriter
r0(2): usages=5, deopt=56,55,53,54,50,49,46,42,41,39,34,28,25,24,21,20,17,18,14,13,12,10,11,7,4,3,2, flags=9 KnTyp Concr
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=0, flags=9 KnTyp Concr
r1(3): usages=0, flags=9 KnTyp Concr
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0 DeadWriter
r2(2): usages=0, flags=0 DeadWriter
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=0, flags=9 KnTyp Concr
r3(3): usages=0, flags=9 KnTyp Concr
r3(4): usages=0, flags=19 KnTyp KnVal TyObj DeadWriter
r3(5): usages=2, flags=0
r3(6): usages=2, deopt=73, flags=9 KnTyp Concr
r3(7): usages=0, flags=0 DeadWriter (merged from 49 regs)
r3(8): usages=0, flags=0
r3(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r3(10): usages=1, flags=19 KnTyp KnVal TyObj
r4(0): usages=0, flags=0
r4(1): usages=0, flags=2 KnVal DeadWriter
r4(2): usages=1, flags=0
r4(3): usages=1, flags=0
r4(4): usages=1, flags=0
r4(5): usages=0, flags=0 DeadWriter (merged from 3 regs)
r4(6): usages=0, flags=2 KnVal DeadWriter
r4(7): usages=1, flags=0
r4(8): usages=1, flags=0
r4(9): usages=0, flags=0 DeadWriter (merged from 3 regs)
r4(10): usages=0, flags=0 DeadWriter (merged from 49 regs)
r4(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r5(0): usages=0, flags=0
r5(1): usages=0, flags=2 KnVal DeadWriter
r5(2): usages=1, flags=2 KnVal
r5(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r5(4): usages=0, flags=2 KnVal DeadWriter
r5(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r5(6): usages=0, flags=0 DeadWriter (merged from 49 regs)
r5(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r6(0): usages=0, flags=0
r6(1): usages=0, flags=0 DeadWriter
r6(2): usages=0, flags=11 KnTyp KnVal Concr
r6(3): usages=0, deopt=3,2, flags=11 KnTyp KnVal Concr
r6(4): usages=1, flags=0
r6(5): usages=1, deopt=7, flags=0
r6(6): usages=0, flags=11 KnTyp KnVal Concr
r6(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r6(8): usages=0, flags=3 KnTyp KnVal DeadWriter
r6(9): usages=1, flags=9 KnTyp Concr
r6(10): usages=1, flags=9 KnTyp Concr
r6(11): usages=0, flags=17 KnTyp TyObj
r6(12): usages=0, deopt=41, flags=3 KnTyp KnVal
r6(13): usages=0, flags=9 KnTyp Concr
r6(14): usages=2, deopt=50,49, flags=11 KnTyp KnVal Concr
r6(15): usages=0, flags=0 DeadWriter (merged from 2 regs)
r6(16): usages=3, deopt=71,69,67,65,66,63,61,62,60,59,58, flags=9 KnTyp Concr
r6(17): usages=0, flags=0 DeadWriter (merged from 49 regs)
r6(18): usages=0, flags=0 DeadWriter (merged from 2 regs)
r6(19): usages=1, deopt=20,17,18, flags=0
r6(20): usages=1, deopt=24,21, flags=0 (merged from 1 regs)
r6(21): usages=1, deopt=34, flags=0
r6(22): usages=1, deopt=46, flags=0
r6(23): usages=1, flags=0
r7(0): usages=0, flags=0
r7(1): usages=0, flags=0 DeadWriter
r7(2): usages=0, flags=19 KnTyp KnVal TyObj DeadWriter
r7(3): usages=0, flags=19 KnTyp KnVal TyObj DeadWriter
r7(4): usages=1, flags=0
r7(5): usages=1, flags=11 KnTyp KnVal Concr
r7(6): usages=3, deopt=12, flags=0 (merged from 2 regs)
r7(7): usages=2, deopt=28,25,24,21,20,17,18, flags=9 KnTyp Concr
r7(8): usages=1, deopt=42,41,39,34, flags=9 KnTyp Concr
r7(9): usages=0, flags=11 KnTyp KnVal Concr
r7(10): usages=1, deopt=50,49,46, flags=11 KnTyp KnVal Concr
r7(11): usages=1, deopt=53,54, flags=0
r7(12): usages=0, flags=0 DeadWriter (merged from 2 regs)
r7(13): usages=0, flags=9 KnTyp Concr
r7(14): usages=1, deopt=63, flags=0
r7(15): usages=0, flags=0 DeadWriter (merged from 49 regs)
r7(16): usages=0, flags=0 DeadWriter (merged from 2 regs)
r7(17): usages=1, deopt=59, flags=0
r8(0): usages=0, flags=0
r8(1): usages=0, flags=0 DeadWriter
r8(2): usages=2, flags=9 KnTyp Concr
r8(3): usages=0, flags=9 KnTyp Concr
r8(4): usages=2, deopt=12, flags=0
r8(5): usages=0, flags=0 DeadWriter (merged from 3 regs)
r8(6): usages=0, flags=9 KnTyp Concr
r8(7): usages=1, deopt=28, flags=9 KnTyp Concr
r8(8): usages=0, flags=9 KnTyp Concr
r8(9): usages=1, flags=9 KnTyp Concr
r8(10): usages=0, flags=0 DeadWriter (merged from 49 regs)
r8(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r8(12): usages=1, deopt=3,2, flags=0
r8(13): usages=1, deopt=4, flags=0 (merged from 1 regs)
r8(14): usages=1, deopt=14, flags=0
r8(15): usages=0, flags=0
r8(16): usages=0, flags=0
r8(17): usages=1, flags=0
r9(0): usages=0, flags=0
r9(1): usages=0, flags=0 DeadWriter
r9(2): usages=1, flags=0
r9(3): usages=1, deopt=10,11, flags=0
r9(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r9(5): usages=0, flags=9 KnTyp Concr DeadWriter
r9(6): usages=0, deopt=20, flags=3 KnTyp KnVal
r9(7): usages=1, deopt=24, flags=11 KnTyp KnVal Concr
r9(8): usages=0, flags=9 KnTyp Concr
r9(9): usages=0, flags=9 KnTyp Concr
r9(10): usages=0, flags=9 KnTyp Concr
r9(11): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r9(12): usages=0, flags=9 KnTyp Concr
r9(13): usages=0, flags=0 DeadWriter (merged from 49 regs)
r9(14): usages=0, flags=0 DeadWriter (merged from 2 regs)
r9(15): usages=1, deopt=25, flags=0 (merged from 1 regs)
r9(16): usages=1, flags=0
r10(0): usages=0, flags=0
r10(1): usages=0, flags=0 DeadWriter
r10(2): usages=1, flags=9 KnTyp Concr
r10(3): usages=0, flags=9 KnTyp Concr DeadWriter
r10(4): usages=0, deopt=24, flags=3 KnTyp KnVal
r10(5): usages=0, flags=11 KnTyp KnVal Concr
r10(6): usages=2, flags=9 KnTyp Concr
r10(7): usages=0, flags=9 KnTyp Concr
r10(8): usages=3, deopt=50,49, flags=9 KnTyp Concr
r10(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r10(10): usages=0, flags=19 KnTyp KnVal TyObj DeadWriter
r10(11): usages=3, flags=9 KnTyp Concr
r10(12): usages=1, deopt=61,62, flags=0
r10(13): usages=2, deopt=63, flags=0
r10(14): usages=1, deopt=65,66, flags=0
r10(15): usages=1, flags=0
r10(16): usages=1, deopt=67, flags=0
r10(17): usages=1, deopt=69, flags=0
r10(18): usages=0, flags=0 DeadWriter (merged from 49 regs)
r10(19): usages=0, flags=0 DeadWriter (merged from 2 regs)
r10(20): usages=1, deopt=79,78, flags=0
r10(21): usages=1, deopt=41,39, flags=0
r10(22): usages=1, deopt=42, flags=0 (merged from 1 regs)
r10(23): usages=1, deopt=60,59,58, flags=0
r10(24): usages=1, flags=0
r11(0): usages=0, flags=0
r11(1): usages=0, flags=0 DeadWriter
r11(2): usages=0, flags=9 KnTyp Concr DeadWriter
r11(3): usages=0, flags=11 KnTyp KnVal Concr
r11(4): usages=1, flags=9 KnTyp Concr
r11(5): usages=0, flags=19 KnTyp KnVal TyObj DeadWriter
r11(6): usages=0, flags=11 KnTyp KnVal Concr
r11(7): usages=0, flags=11 KnTyp KnVal Concr
r11(8): usages=1, deopt=50,49, flags=0
r11(9): usages=0, flags=11 KnTyp KnVal Concr
r11(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r11(11): usages=2, deopt=55, flags=0
r11(12): usages=0, flags=0 DeadWriter (merged from 3 regs)
r11(13): usages=0, deopt=60, flags=3 KnTyp KnVal
r11(14): usages=1, flags=0
r11(15): usages=0, flags=0 DeadWriter (merged from 49 regs)
r11(16): usages=0, flags=0 DeadWriter (merged from 2 regs)
r11(17): usages=1, deopt=41,39, flags=9 KnTyp Concr (merged from 1 regs)
r11(18): usages=1, flags=9 KnTyp Concr
r12(0): usages=0, flags=0
r12(1): usages=0, flags=0 DeadWriter
r12(2): usages=0, flags=3 KnTyp KnVal DeadWriter
r12(3): usages=0, flags=9 KnTyp Concr DeadWriter
r12(4): usages=1, flags=0
r12(5): usages=1, flags=11 KnTyp KnVal Concr
r12(6): usages=3, deopt=55, flags=0 (merged from 2 regs)
r12(7): usages=0, flags=9 KnTyp Concr
r12(8): usages=2, deopt=69, flags=0
r12(9): usages=1, deopt=73, flags=0
r12(10): usages=1, deopt=75,76, flags=0
r12(11): usages=0, flags=0 DeadWriter (merged from 49 regs)
r12(12): usages=1, flags=0
r12(13): usages=2, deopt=79,78, flags=0 (merged from 2 regs)
r12(14): usages=1, flags=9 KnTyp Concr
r12(15): usages=1, deopt=57, flags=0
r12(16): usages=1, flags=0 (merged from 1 regs)
r12(17): usages=2, flags=0
r12(18): usages=1, flags=0
r13(0): usages=0, flags=0
r13(1): usages=0, flags=0 DeadWriter
r13(2): usages=0, flags=17 KnTyp TyObj DeadWriter
r13(3): usages=1, flags=9 KnTyp Concr
r13(4): usages=0, flags=0 DeadWriter (merged from 49 regs)
r13(5): 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=0, flags=9 KnTyp Concr
r15(0): usages=1, flags=0
r15(1): usages=0, flags=0
r15(2): usages=0, deopt=-1, flags=0
r15(3): usages=2, flags=0
r15(4): usages=1, flags=0
r15(5): usages=0, deopt=-1, flags=0
r15(6): usages=0, deopt=-1, flags=0
r15(7): usages=1, flags=0
r15(8): usages=1, flags=1 KnTyp
r15(9): usages=1, flags=9 KnTyp Concr
r15(10): usages=0, deopt=-1, flags=0
r15(11): usages=1, flags=0
r15(12): usages=0, flags=0
r15(13): usages=0, deopt=-1, flags=0
r15(14): usages=1, deopt=-1, flags=0
r15(15): usages=2, flags=0
r15(16): usages=1, flags=0
r15(17): usages=0, flags=0
r15(18): usages=1, flags=0
r15(19): usages=4, deopt=-1, flags=0
r16(0): usages=0, flags=0
r16(1): usages=2, flags=0
r17(0): usages=0, flags=0
r17(1): usages=1, flags=0
r18(0): usages=0, flags=0
r18(1): usages=4, flags=0
r18(2): usages=6, flags=0
r18(3): usages=1, flags=0 (merged from 5 regs)
r18(4): usages=0, flags=0 (merged from 2 regs)
r19(0): usages=0, flags=0
r19(1): usages=1, flags=0
r20(0): usages=1, flags=0
r20(1): usages=1, flags=0
r20(2): usages=3, flags=0
r20(3): usages=2, flags=0
r20(4): usages=2, flags=0
r20(5): usages=0, flags=0 (merged from 5 regs)
r20(6): usages=1, flags=0
r20(7): usages=1, flags=0 (merged from 2 regs)
r21(0): usages=0, flags=0
r21(1): usages=1, flags=0
r22(0): usages=0, flags=0
r23(0): usages=1, flags=0
r23(1): usages=1, flags=0
r24(0): usages=0, flags=0
r25(0): usages=0, flags=0
r25(1): usages=1, flags=0
r26(0): usages=0, flags=0
r26(1): usages=1, flags=0
r27(0): usages=0, flags=0
r28(0): usages=0, flags=0
r28(1): usages=0, flags=0
r29(0): usages=0, flags=0
r30(0): usages=0, flags=0
r31(0): usages=0, flags=0
r31(1): usages=5, flags=0
r32(0): usages=0, flags=0
r32(1): usages=1, flags=0
r33(0): usages=0, 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=2, flags=0
r37(0): usages=0, flags=0
r37(1): usages=1, flags=0
r38(0): usages=0, flags=0
r38(1): usages=1, flags=9 KnTyp Concr
r39(0): usages=0, flags=0
r39(1): usages=1, flags=9 KnTyp Concr
r40(0): usages=0, flags=0
r40(1): usages=1, flags=11 KnTyp KnVal Concr
r41(0): usages=0, flags=0
r41(1): usages=1, flags=0
r41(2): usages=4, flags=9 KnTyp Concr
r41(3): usages=1, flags=0
r41(4): usages=3, flags=9 KnTyp Concr
r41(5): usages=1, flags=0 (merged from 2 regs)
r41(6): usages=0, flags=0 (merged from 2 regs)
r42(0): usages=0, deopt=-1, flags=0
r42(1): usages=1, deopt=-1, flags=11 KnTyp KnVal Concr
r42(2): usages=1, deopt=-1, flags=0
r42(3): usages=2, deopt=-1, flags=0
r42(4): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r42(5): usages=1, deopt=-1, flags=9 KnTyp Concr
r42(6): usages=1, deopt=-1, flags=9 KnTyp Concr
r42(7): usages=0, deopt=-1, flags=0 (merged from 2 regs)
r42(8): usages=1, deopt=-1, flags=0
r42(9): usages=1, deopt=-1, flags=0 (merged from 2 regs)
r43(0): usages=0, flags=0
r43(1): usages=1, flags=0
r43(2): usages=2, flags=9 KnTyp Concr
r43(3): usages=2, flags=0
r43(4): usages=3, flags=9 KnTyp Concr
r43(5): usages=1, flags=0 (merged from 2 regs)
r43(6): usages=0, flags=0 (merged from 2 regs)
r44(0): usages=0, flags=0
r44(1): usages=1, flags=0
r44(2): usages=0, flags=17 KnTyp TyObj
r45(0): usages=0, flags=0
r46(0): usages=0, flags=0
r47(0): usages=0, flags=0
r47(1): usages=1, flags=0
r47(2): usages=0, flags=17 KnTyp TyObj
r47(3): usages=1, flags=0
r47(4): usages=0, flags=9 KnTyp Concr
r47(5): usages=2, flags=11 KnTyp KnVal Concr
r47(6): usages=3, flags=11 KnTyp KnVal Concr
r47(7): usages=1, flags=0 (merged from 2 regs)
r47(8): usages=0, flags=0 (merged from 2 regs)
r48(0): usages=1, flags=0
r48(1): usages=2, flags=9 KnTyp Concr
r48(2): usages=0, flags=0 (merged from 2 regs)
r49(0): usages=0, flags=0
r50(0): usages=0, flags=1 KnTyp DeadWriter
r50(1): usages=1, flags=0
r50(2): usages=0, flags=2 KnVal
r50(3): usages=1, flags=0
r50(4): usages=0, flags=0
r51(0): usages=0, flags=2 KnVal DeadWriter
r51(1): usages=0, flags=2 KnVal DeadWriter
r52(0): usages=0, flags=1 KnTyp DeadWriter
r53(0): usages=0, flags=0
r53(1): usages=1, flags=0
r54(0): usages=0, flags=0
r54(1): usages=0, flags=0 DeadWriter
r55(0): usages=0, flags=0
r55(1): usages=1, flags=19 KnTyp KnVal TyObj
r56(0): usages=0, flags=0
r57(0): usages=0, flags=0
r58(0): usages=0, flags=0
r58(1): usages=1, flags=0
r59(0): usages=0, flags=0
r59(1): usages=2, flags=9 KnTyp Concr
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
r64(1): usages=0, flags=0
r65(0): usages=0, flags=0
r66(0): usages=0, deopt=-1, flags=0
r66(1): usages=2, deopt=-1, flags=9 KnTyp Concr
r66(2): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r66(3): usages=1, deopt=-1, flags=9 KnTyp Concr
r66(4): usages=1, deopt=-1, flags=9 KnTyp Concr
r67(0): usages=0, flags=0
r68(0): usages=0, flags=0
r68(1): usages=1, 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
r73(0): usages=0, flags=0
r74(0): usages=0, flags=0
r75(0): usages=0, flags=0
r75(1): usages=2, flags=0
r76(0): usages=0, flags=0
r76(1): usages=3, flags=9 KnTyp Concr
r77(0): usages=0, flags=0
r78(0): usages=0, flags=0
r78(1): usages=1, flags=0
r79(0): usages=0, flags=0
r80(0): usages=0, flags=0
r80(1): usages=2, flags=9 KnTyp Concr
r80(2): usages=2, flags=0
r81(0): usages=0, flags=0
r81(1): usages=1, flags=0
r82(0): usages=0, flags=0
r82(1): usages=1, flags=0
r83(0): usages=0, flags=0
r83(1): usages=0, flags=11 KnTyp KnVal Concr
r84(0): usages=0, flags=0
r84(1): usages=2, flags=0
r84(2): usages=1, flags=0
r84(3): usages=4, flags=0
r84(4): usages=2, flags=0
r84(5): usages=2, flags=9 KnTyp Concr
r84(6): usages=1, flags=0 (merged from 4 regs)
r84(7): usages=0, flags=0 (merged from 2 regs)
r85(0): usages=0, flags=0
r85(1): usages=1, flags=9 KnTyp Concr
r85(2): usages=4, flags=0
r85(3): usages=3, flags=0
r85(4): usages=1, flags=0 (merged from 4 regs)
r85(5): usages=0, flags=0 (merged from 2 regs)
r86(0): usages=0, deopt=-1, flags=0
r86(1): usages=1, deopt=-1, flags=0
r86(2): usages=3, deopt=-1, flags=9 KnTyp Concr
r86(3): usages=3, deopt=-1, flags=0
r86(4): usages=1, deopt=-1, flags=0
r86(5): usages=1, deopt=-1, flags=9 KnTyp Concr
r86(6): usages=1, deopt=-1, flags=9 KnTyp Concr
r86(7): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r86(8): usages=1, deopt=-1, flags=9 KnTyp Concr
r86(9): usages=1, deopt=-1, flags=9 KnTyp Concr
r86(10): usages=0, deopt=-1, flags=0 (merged from 4 regs)
r86(11): usages=1, deopt=-1, flags=0
r86(12): usages=1, deopt=-1, flags=0 (merged from 2 regs)
r87(0): usages=0, flags=0
r88(0): usages=0, flags=0
r89(0): usages=0, flags=0
r89(1): usages=1, flags=0
r90(0): usages=0, deopt=-1,-1,-1, flags=0
r90(1): usages=1, deopt=-1,-1,-1, flags=11 KnTyp KnVal Concr
r90(2): usages=5, deopt=-1,-1,-1, flags=0
r90(3): usages=0, deopt=-1,-1,-1, flags=11 KnTyp KnVal Concr
r90(4): usages=1, deopt=-1,-1,-1, flags=11 KnTyp KnVal Concr
r90(5): usages=1, deopt=-1,-1,-1, flags=0 (merged from 4 regs)
r90(6): usages=0, deopt=-1,-1,-1, flags=0 (merged from 2 regs)
r91(0): usages=0, flags=0
r92(0): usages=0, flags=0
r93(0): usages=0, flags=0
r94(0): usages=0, flags=0
r94(1): usages=0, flags=0
r95(0): usages=0, flags=0
r96(0): usages=0, deopt=-1, flags=0
r96(1): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r96(2): usages=1, deopt=-1, flags=9 KnTyp Concr
r96(3): usages=1, deopt=-1, flags=9 KnTyp Concr
r97(0): usages=0, flags=0
r98(0): usages=0, flags=0
r99(0): usages=0, flags=0
r99(1): usages=1, flags=9 KnTyp Concr
r100(0): usages=0, flags=0
r101(0): usages=1, flags=0
r101(1): usages=1, flags=0
r101(2): usages=4, flags=9 KnTyp Concr
r101(3): usages=1, flags=0 (merged from 4 regs)
r101(4): usages=0, flags=0 (merged from 2 regs)
r102(0): usages=0, flags=0
r103(0): usages=0, flags=0
r104(0): usages=0, flags=0
r105(0): usages=1, flags=0
r105(1): usages=1, flags=0
r105(2): usages=0, flags=0 (merged from 2 regs)
r106(0): usages=0, flags=0
r107(0): usages=1, deopt=-1, flags=0
r107(1): usages=0, deopt=-1, flags=11 KnTyp KnVal Concr
r107(2): usages=1, deopt=-1, flags=9 KnTyp Concr
r107(3): usages=2, deopt=-1, flags=9 KnTyp Concr
r107(4): usages=0, deopt=-1, flags=0 (merged from 2 regs)
r108(0): usages=0, flags=0
r109(0): usages=0, flags=0
r110(0): usages=1, flags=0
r110(1): usages=2, flags=9 KnTyp Concr
r110(2): usages=0, flags=0 (merged from 2 regs)
r111(0): usages=0, flags=0
r112(0): usages=1, flags=0
r112(1): usages=3, flags=9 KnTyp Concr
r112(2): usages=0, flags=0 (merged from 2 regs)
r113(0): usages=1, flags=0
r113(1): usages=3, flags=9 KnTyp Concr
r113(2): usages=0, flags=0 (merged from 2 regs)
r114(0): usages=0, flags=0
r115(0): usages=0, flags=0
r116(0): usages=1, flags=0
r116(1): usages=1, flags=0
r116(2): usages=0, flags=0 (merged from 2 regs)
r117(0): usages=1, flags=0
r117(1): usages=2, flags=0
r117(2): usages=0, flags=0 (merged from 2 regs)
r118(0): usages=1, flags=0
r118(1): usages=2, flags=0
r118(2): usages=0, flags=0 (merged from 2 regs)
r119(0): usages=1, flags=0
r119(1): usages=3, flags=0
r119(2): usages=0, flags=0 (merged from 2 regs)
r120(0): usages=0, flags=0
r121(0): usages=1, flags=0
r121(1): usages=1, flags=0
r121(2): usages=1, flags=0
r121(3): usages=2, flags=0 (merged from 2 regs)
r121(4): usages=0, flags=0 (merged from 2 regs)
r122(0): usages=0, flags=0
r123(0): usages=0, flags=0
r124(0): usages=1, flags=0
r124(1): usages=2, flags=9 KnTyp Concr
r124(2): usages=0, flags=0 (merged from 2 regs)
r125(0): usages=0, flags=0
r126(0): usages=0, flags=0
r126(1): usages=1, flags=0
r127(0): usages=0, flags=0
r127(1): usages=0, flags=0 DeadWriter
r128(0): usages=0, flags=0
r128(1): usages=1, flags=19 KnTyp KnVal TyObj
r129(0): usages=0, flags=0
r129(1): usages=3, flags=0
r130(0): usages=0, flags=0
r130(1): usages=0, flags=0
r131(0): usages=0, flags=0
r131(1): usages=1, flags=0
r131(2): usages=0, flags=17 KnTyp TyObj
r131(3): usages=1, flags=0
r131(4): usages=1, flags=0
r131(5): usages=1, flags=0
r131(6): usages=1, flags=0
r131(7): usages=1, flags=0 (merged from 2 regs)
r132(0): usages=1, flags=0
r132(1): usages=1, flags=0
r132(2): usages=2, flags=0
r132(3): usages=0, flags=0 (merged from 2 regs)
r133(0): usages=0, flags=0
r134(0): usages=0, flags=0
r134(1): usages=1, flags=2 KnVal
r134(2): usages=1, flags=2 KnVal
r134(3): usages=1, flags=0 (merged from 2 regs)
r135(0): usages=0, flags=0
r135(1): usages=0, flags=2 KnVal
r135(2): usages=2, flags=2 KnVal
Spesh slots:
0 = STable (BOOTHash)
1 = STable (Scalar)
2 = STable (Bool)
3 = STable (IO::Path)
4 = STable (Pair)
5 = Type Object (CompUnit::Repository::Installation)
6 = Instance (Sub+{is-pure})
7 = Instance (Scalar)
8 = STable (Int)
9 = Instance (BOOTCode) - 'defined' (491)
10 = NULL
11 = NULL
12 = Instance (BOOTStaticFrame) - 'defined' (491)
13 = Instance (Scalar)
14 = Instance (Slip)
15 = Instance (BOOTStaticFrame) - 'sink' (5005)
16 = Instance (Method)
17 = Instance (BOOTCode) - 'prefix' (15000)
18 = Instance (Method)
19 = Instance (BOOTCode) - 'item' (375)
20 = STable (BOOTHash)
21 = Instance (Str)
22 = Instance (Method)
23 = Instance (BOOTCode) - 'add' (10574)
24 = STable (BOOTHash)
25 = STable (Scalar)
26 = STable (IO::Spec::Unix)
27 = STable (Str)
28 = STable (IO::Path)
29 = Type Object (IO::Path)
30 = Type Object (Any)
31 = Type Object (Str)
32 = STable (BOOTArray)
33 = STable (BOOTArray)
34 = Instance (Scalar)
35 = Instance (Str)
36 = Instance (Scalar)
37 = Instance (Method)
38 = Instance (BOOTCode) - 'join' (10187)
39 = Instance (Scalar)
40 = Instance (Scalar)
41 = Instance (Method)
42 = Instance (BOOTCode) - 'bless' (356)
43 = Instance (BOOTCode) - 'identity' (151)
44 = Instance (BOOTCode) - 'assign-scalar-no-whence-no-typecheck' (154)
45 = Type Object (Scalar)
46 = Instance (VMString)
47 = STable (ContainerDescriptor)
48 = Type Object (ContainerDescriptor)
49 = Instance (VMString)
50 = Type Object (Mu)
51 = Type Object (NQPMu)
52 = Type Object (Scalar)
53 = Instance (Str)
54 = Instance (Bool)
55 = Instance (Method)
56 = Instance (BOOTCode) - 'new' (6150)
57 = STable (BOOTHash)
58 = STable (Pair)
59 = Type Object (Pair)
60 = Type Object (Cool)
61 = STable (Pair)
62 = Instance (BOOTCode) - 'identity' (151)
63 = Instance (Method)
64 = Instance (BOOTCode) - 'ACCEPTS' (6157)
65 = STable (BOOTHash)
66 = STable (IO::Path)
67 = STable (Str)
68 = STable (Bool)
69 = Type Object (Pair)
70 = Type Object (Scalar)
71 = STable (Scalar)
72 = Instance (Sub+{is-pure}+{Precedence})
73 = Instance (Scalar)
74 = Instance (Method)
75 = Instance (BOOTCode) - 'Stringy' (3934)
76 = STable (BOOTHash)
77 = STable (Str)
78 = Type Object (Str)
79 = Instance (BOOTCode) - 'identity' (151)
80 = Instance (BOOTStaticFrame) - 'f' (10631)
81 = NULL
82 = NULL
83 = Instance (Scalar)
84 = Instance (Method)
85 = Instance (BOOTCode) - 'Bool' (3314)
86 = STable (BOOTHash)
87 = STable (Bool)
88 = Type Object (Bool)
89 = Instance (BOOTCode) - 'identity' (151)
90 = Instance (BOOTCode) - 'infix:<===>' (3263)
91 = Type Object (Int)
92 = Instance (Sub)
93 = Instance (Scalar)
94 = Instance (Int)
95 = Instance (BOOTStaticFrame) - 'repository-version' (15072)
96 = Instance (BOOTStaticFrame) - 'assign-scalar-no-whence-no-typecheck' (154)
97 = Type Object (Scalar)
98 = Instance (Scalar)
99 = Instance (Method)
100 = Instance (BOOTCode) - 'slurp' (10619)
101 = NULL
102 = NULL
103 = Type Object (Int:D)
104 = Instance (BOOTStaticFrame) - '' (221)
105 = STable (Int)
106 = Type Object (Nil)
Frame size: 3350 bytes (1800 from inlined frames)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment