Skip to content

Instantly share code, notes, and snippets.

@niner
Created July 25, 2021 16:00
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 niner/4138c5a635a187462e183bf407c72346 to your computer and use it in GitHub Desktop.
Save niner/4138c5a635a187462e183bf407c72346 to your computer and use it in GitHub Desktop.
Specialization of 'push-all' (cuid: 2075)
Before:
Spesh of 'push-all' (cuid: 2075, file: SETTING::src/core.c/Any-iterable-methods.pm6:365)
BB 0 (0x7f7b6c425528):
line: 365 (pc 0)
Instructions:
no_op
Successors: 1, 28
Predecessors:
Dominance children: 1, 27, 28
BB 1 (0x7f7b6c4255b0):
line: 365 (pc 0)
Instructions:
null r0(1)
null r1(1)
null r2(1)
null r3(1)
null r4(1)
null r5(1)
null r7(1)
null r8(1)
null r9(1)
null r10(1)
null r12(1)
null r13(1)
null r15(1)
null r16(1)
null r17(1)
null r18(1)
getcode r12(2), coderef(???)
takeclosure r12(3), r12(2)
checkarity liti16(2), liti16(2)
param_rp_o r2(2), liti16(0)
hllize r16(2), r2(2)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7f7b6c425610):
line: 365 (pc 30)
Instructions:
set r2(3), r16(2)
[Annotation: INS Deopt One (idx 0 -> pc 42; line 365)]
[Annotation: Logged (bytecode offset 36)]
decont r16(3), r2(3)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7f7b6c425670):
line: 365 (pc 42)
Instructions:
set r17(2), r16(3)
wval r16(4), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
istype r14(1), r17(2), r16(4)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7f7b6c4256d0):
line: 365 (pc 64)
Instructions:
assertparamcheck r14(1)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7f7b6c425730):
line: 365 (pc 68)
Instructions:
bindlex lex(idx=2,outers=0,self), r17(2)
param_rp_o r3(2), liti16(1)
hllize r16(5), r3(2)
Successors: 6
Predecessors: 4
Dominance children: 6
BB 6 (0x7f7b6c425790):
line: 365 (pc 88)
Instructions:
set r3(3), r16(5)
[Annotation: INS Deopt One (idx 1 -> pc 100; line 365)]
[Annotation: Logged (bytecode offset 94)]
decont r16(6), r3(3)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7f7b6c4257f0):
line: 365 (pc 100)
Instructions:
set r18(2), r16(6)
wval r16(7), liti16(2), liti16(24) (P6opaque: Any)
istype r14(2), r18(2), r16(7)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0x7f7b6c425850):
line: 365 (pc 122)
Instructions:
assertparamcheck r14(2)
Successors: 9
Predecessors: 7
Dominance children: 9
BB 9 (0x7f7b6c4258b0):
line: 365 (pc 126)
Instructions:
bindlex lex(idx=7,outers=0,target), r3(3)
param_sn r4(2)
[Annotation: Line Number: SETTING::src/core.c/Any-iterable-methods.pm6:365]
takedispatcher r5(2)
isnull r6(1), r5(2)
if_i r6(1), BB(11)
Successors: 11, 10
Predecessors: 8
Dominance children: 10, 11
BB 10 (0x7f7b6c425910):
line: 365 (pc 156)
Instructions:
bindlex lex(idx=8,outers=0,$*DISPATCHER), r5(2)
Successors: 11
Predecessors: 9
Dominance children:
BB 11 (0x7f7b6c425970):
line: 366 (pc 164)
Instructions:
[Annotation: INS Deopt One (idx 2 -> pc 172; line 366)]
[Annotation: Logged (bytecode offset 164)]
[Annotation: Line Number: SETTING::src/core.c/Any-iterable-methods.pm6:365]
getlex r5(3), lex(idx=2,outers=0,self)
wval r7(2), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
[Annotation: INS Deopt One (idx 3 -> pc 194; line 366)]
[Annotation: Logged (bytecode offset 180)]
getattr_o r8(2), r5(3), r7(2), lits($!slipper), liti16(3)
isnull r6(2), r8(2)
if_i r6(2), BB(17)
Successors: 17, 12
Predecessors: 9, 10
Dominance children: 12, 17, 18
BB 12 (0x7f7b6c4259d0):
line: 366 (pc 208)
Instructions:
[Annotation: INS Deopt One (idx 4 -> pc 216; line 366)]
[Annotation: Logged (bytecode offset 208)]
getlex r8(3), lex(idx=2,outers=0,self)
[Annotation: INS Deopt One (idx 5 -> pc 224; line 366)]
[Annotation: Logged (bytecode offset 216)]
getlex r7(3), lex(idx=7,outers=0,target)
[Annotation: INS Deopt One (idx 6 -> pc 230; line 366)]
[Annotation: Logged (bytecode offset 224)]
decont r9(2), r8(3)
Successors: 13
Predecessors: 11
Dominance children: 13
BB 13 (0x7f7b6c425a30):
line: 366 (pc 230)
Instructions:
findmeth r5(4), r9(2), lits(push-rest)
Successors: 14
Predecessors: 12
Dominance children: 14
BB 14 (0x7f7b6c425a90):
line: 366 (pc 240)
Instructions:
[Annotation: INS Deopt One (idx 7 -> pc 240; line 366)]
prepargs callsite(0x7f7b7338e740, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r8(3)
arg_o liti16(1), r7(3)
[Annotation: INS Deopt All (idx 9 -> pc 262; line 366)]
[Annotation: INS Deopt One (idx 8 -> pc 262; line 366)]
[Annotation: Logged (bytecode offset 256)]
invoke_o r5(5), r5(4)
Successors: 15
Predecessors: 13
Dominance children: 15
BB 15 (0x7f7b6c425af0):
line: 366 (pc 262)
Instructions:
hllize r5(6), r5(5)
Successors: 16
Predecessors: 14
Dominance children: 16
BB 16 (0x7f7b6c425b50):
line: 366 (pc 268)
Instructions:
set r8(4), r5(6)
goto BB(18)
Successors: 18
Predecessors: 15
Dominance children:
BB 17 (0x7f7b6c425bb0):
line: 366 (pc 280)
Instructions:
wval r7(4), liti16(0), liti16(106) (P6opaque: Slip)
set r8(5), r7(4)
Successors: 18
Predecessors: 11
Dominance children:
BB 18 (0x7f7b6c425c10):
line: 366 (pc 294)
Instructions:
PHI r9(3), r9(2), r9(1)
PHI r8(6), r8(4), r8(5)
PHI r7(5), r7(3), r7(4)
PHI r5(7), r5(6), r5(3)
isconcrete r6(3), r8(6)
unless_i r6(3), BB(22)
Successors: 22, 19
Predecessors: 16, 17
Dominance children: 19, 22
BB 19 (0x7f7b6c425c70):
line: 366 (pc 308)
Instructions:
tryfindmeth r7(6), r8(6), lits(sink)
Successors: 20
Predecessors: 18
Dominance children: 20
BB 20 (0x7f7b6c425cd0):
line: 366 (pc 318)
Instructions:
isnull r6(4), r7(6)
if_i r6(4), BB(22)
Successors: 22, 21
Predecessors: 19
Dominance children: 21
BB 21 (0x7f7b6c425d30):
line: 366 (pc 332)
Instructions:
[Annotation: INS Deopt One (idx 10 -> pc 332; line 366)]
prepargs callsite(0x7f7b7338e760, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r8(6)
[Annotation: INS Deopt All (idx 11 -> pc 346; line 368)]
[Annotation: Logged (bytecode offset 342)]
invoke_v r7(6)
Successors: 22
Predecessors: 20
Dominance children:
BB 22 (0x7f7b6c425d90):
line: 368 (pc 346)
Instructions:
PHI r7(7), r7(5), r7(6), r7(6)
PHI r6(5), r6(3), r6(4), r6(4)
[Annotation: INS Deopt One (idx 12 -> pc 354; line 368)]
[Annotation: Logged (bytecode offset 346)]
getlex r8(7), lex(idx=2,outers=0,self)
wval r7(8), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
[Annotation: INS Deopt One (idx 13 -> pc 376; line 368)]
[Annotation: Logged (bytecode offset 362)]
getattr_o r5(8), r8(7), r7(8), lits($!source), liti16(1)
[Annotation: INS Deopt One (idx 14 -> pc 382; line 368)]
[Annotation: Logged (bytecode offset 376)]
decont r8(8), r5(8)
Successors: 23
Predecessors: 18, 20, 21
Dominance children: 23
BB 23 (0x7f7b6c425df0):
line: 368 (pc 382)
Instructions:
findmeth r7(9), r8(8), lits(pull-one)
Successors: 24
Predecessors: 22
Dominance children: 24
BB 24 (0x7f7b6c425e50):
line: 368 (pc 392)
Instructions:
[Annotation: INS Deopt One (idx 15 -> pc 392; line 368)]
prepargs callsite(0x7f7b7338e760, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r5(8)
[Annotation: INS Deopt All (idx 17 -> pc 408; line 368)]
[Annotation: INS Deopt One (idx 16 -> pc 408; line 368)]
[Annotation: Logged (bytecode offset 402)]
invoke_o r7(10), r7(9)
Successors: 25
Predecessors: 23
Dominance children: 25
BB 25 (0x7f7b6c425eb0):
line: 368 (pc 408)
Instructions:
hllize r7(11), r7(10)
Successors: 26
Predecessors: 24
Dominance children: 26
BB 26 (0x7f7b6c425f10):
line: 368 (pc 414)
Instructions:
bindlex lex(idx=3,outers=0,$pulled), r7(11)
Successors: 27
Predecessors: 25
Dominance children:
BB 27 (0x7f7b6c425f70):
line: 368 (pc 422)
Instructions:
PHI r18(3), r18(2), r18(4)
PHI r17(3), r17(2), r17(4)
PHI r16(8), r16(7), r16(12)
PHI r15(2), r15(1), r15(13)
PHI r14(3), r14(2), r14(7)
PHI r13(2), r13(1), r13(14)
PHI r12(4), r12(3), r12(5)
PHI r11(1), r11(0), r11(3)
PHI r10(2), r10(1), r10(4)
PHI r9(4), r9(3), r9(9)
PHI r8(9), r8(8), r8(22)
PHI r7(12), r7(11), r7(13)
PHI r6(6), r6(5), r6(8)
PHI r5(9), r5(8), r5(19)
PHI r4(3), r4(2), r4(4)
PHI r3(4), r3(3), r3(5)
PHI r2(4), r2(3), r2(5)
PHI r1(2), r1(1), r1(3)
PHI r0(2), r0(1), r0(6)
[Annotation: INS Deopt One (idx 18 -> pc 430; line 368)]
[Annotation: Logged (bytecode offset 422)]
getlex r5(10), lex(idx=3,outers=0,$pulled)
wval r8(10), liti16(0), liti16(109) (P6opaque: Mu)
eqaddr r6(7), r5(10), r8(10)
if_i r6(7), BB(50)
Successors: 50, 28
Predecessors: 26, 49
Dominance children: 50
BB 28 (0x7f7b6c425fd0):
line: 368 (pc 454)
Instructions:
PHI r18(4), r18(0), r18(3)
PHI r17(4), r17(0), r17(3)
PHI r16(9), r16(0), r16(8)
PHI r15(4), r15(0), r15(2)
PHI r14(4), r14(0), r14(3)
PHI r13(3), r13(0), r13(2)
PHI r12(5), r12(0), r12(4)
PHI r11(2), r11(0), r11(1)
PHI r10(3), r10(0), r10(2)
PHI r9(5), r9(0), r9(4)
PHI r8(11), r8(0), r8(10)
PHI r7(13), r7(0), r7(12)
PHI r6(8), r6(0), r6(7)
PHI r5(11), r5(0), r5(10)
PHI r4(4), r4(0), r4(3)
PHI r3(5), r3(0), r3(4)
PHI r2(5), r2(0), r2(4)
PHI r1(3), r1(0), r1(2)
PHI r0(3), r0(0), r0(2)
[Annotation: INS Deopt OSR (idx 19 -> pc 456); line 368]
osrpoint
[Annotation: INS Deopt One (idx 20 -> pc 464; line 368)]
[Annotation: Logged (bytecode offset 456)]
getlex r8(12), lex(idx=2,outers=0,self)
wval r5(12), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
[Annotation: INS Deopt One (idx 21 -> pc 486; line 368)]
[Annotation: Logged (bytecode offset 472)]
getattr_o r9(6), r8(12), r5(12), lits($!label), liti16(2)
set r10(4), r9(6)
set r11(3), r12(5)
Successors: 29
Predecessors: 0, 27
Dominance children: 29
BB 29 (0x7f7b6c426030):
line: 368 (pc 498)
Instructions:
[Annotation: FH Start (0)]
[Annotation: INS Deopt One (idx 22 -> pc 506; line 368)]
[Annotation: Logged (bytecode offset 498)]
getlex r5(13), lex(idx=2,outers=0,self)
wval r8(13), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
[Annotation: INS Deopt One (idx 23 -> pc 528; line 368)]
[Annotation: Logged (bytecode offset 514)]
getattr_o r13(4), r5(13), r8(13), lits(&!block), liti16(0)
[Annotation: INS Deopt One (idx 24 -> pc 534; line 368)]
[Annotation: Logged (bytecode offset 528)]
decont r13(5), r13(4)
Successors: 30, 48
Predecessors: 28
Dominance children: 30, 48, 49
BB 30 (0x7f7b6c426090):
line: 368 (pc 534)
Instructions:
[Annotation: INS Deopt One (idx 25 -> pc 542; line 368)]
[Annotation: Logged (bytecode offset 534)]
getlex r8(14), lex(idx=3,outers=0,$pulled)
[Annotation: INS Deopt One (idx 26 -> pc 542; line 368)]
prepargs callsite(0x7f7b7338e760, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r8(14)
[Annotation: INS Deopt All (idx 28 -> pc 558; line 368)]
[Annotation: INS Deopt One (idx 27 -> pc 558; line 368)]
[Annotation: Logged (bytecode offset 552)]
invoke_o r13(6), r13(5)
Successors: 31, 48
Predecessors: 29
Dominance children: 31
BB 31 (0x7f7b6c4260f0):
line: 368 (pc 558)
Instructions:
set r0(4), r13(6)
[Annotation: INS Deopt One (idx 29 -> pc 570; line 368)]
[Annotation: Logged (bytecode offset 564)]
decont r13(7), r0(4)
Successors: 32, 48
Predecessors: 30
Dominance children: 32
BB 32 (0x7f7b6c426150):
line: 368 (pc 570)
Instructions:
wval r8(15), liti16(2), liti16(44) (P6opaque: Slip)
istype r14(5), r13(7), r8(15)
Successors: 33, 48
Predecessors: 31
Dominance children: 33
BB 33 (0x7f7b6c4261b0):
line: 368 (pc 586)
Instructions:
unless_i r14(5), BB(39)
Successors: 39, 34
Predecessors: 32
Dominance children: 34, 39, 43
BB 34 (0x7f7b6c426210):
line: 368 (pc 594)
Instructions:
[Annotation: INS Deopt One (idx 30 -> pc 602; line 368)]
[Annotation: Logged (bytecode offset 594)]
getlex r8(16), lex(idx=2,outers=0,self)
[Annotation: INS Deopt One (idx 31 -> pc 610; line 368)]
[Annotation: Logged (bytecode offset 602)]
getlex r13(8), lex(idx=7,outers=0,target)
[Annotation: INS Deopt One (idx 32 -> pc 616; line 368)]
[Annotation: Logged (bytecode offset 610)]
decont r15(5), r8(16)
Successors: 35, 48
Predecessors: 33
Dominance children: 35
BB 35 (0x7f7b6c426270):
line: 368 (pc 616)
Instructions:
findmeth r5(14), r15(5), lits(slip-all)
Successors: 36, 48
Predecessors: 34
Dominance children: 36
BB 36 (0x7f7b6c4262d0):
line: 368 (pc 626)
Instructions:
[Annotation: INS Deopt One (idx 33 -> pc 626; line 368)]
prepargs callsite(0x7f7b7338e6e0, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r8(16)
arg_o liti16(1), r0(4)
arg_o liti16(2), r13(8)
[Annotation: INS Deopt All (idx 35 -> pc 654; line 368)]
[Annotation: INS Deopt One (idx 34 -> pc 654; line 368)]
[Annotation: Logged (bytecode offset 648)]
invoke_o r5(15), r5(14)
Successors: 37, 48
Predecessors: 35
Dominance children: 37
BB 37 (0x7f7b6c426330):
line: 368 (pc 654)
Instructions:
hllize r5(16), r5(15)
Successors: 38, 48
Predecessors: 36
Dominance children: 38
BB 38 (0x7f7b6c426390):
line: 368 (pc 660)
Instructions:
goto BB(43)
Successors: 43
Predecessors: 37
Dominance children:
BB 39 (0x7f7b6c4263f0):
line: 368 (pc 666)
Instructions:
[Annotation: INS Deopt One (idx 36 -> pc 674; line 368)]
[Annotation: Logged (bytecode offset 666)]
getlex r13(9), lex(idx=7,outers=0,target)
[Annotation: INS Deopt One (idx 37 -> pc 680; line 368)]
[Annotation: Logged (bytecode offset 674)]
decont r15(6), r13(9)
Successors: 40, 48
Predecessors: 33
Dominance children: 40
BB 40 (0x7f7b6c426450):
line: 368 (pc 680)
Instructions:
findmeth r8(17), r15(6), lits(push)
Successors: 41, 48
Predecessors: 39
Dominance children: 41
BB 41 (0x7f7b6c4264b0):
line: 368 (pc 690)
Instructions:
[Annotation: INS Deopt One (idx 38 -> pc 690; line 368)]
prepargs callsite(0x7f7b7338e740, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r13(9)
arg_o liti16(1), r0(4)
[Annotation: INS Deopt All (idx 40 -> pc 712; line 368)]
[Annotation: INS Deopt One (idx 39 -> pc 712; line 368)]
[Annotation: Logged (bytecode offset 706)]
invoke_o r8(18), r8(17)
Successors: 42, 48
Predecessors: 40
Dominance children: 42
BB 42 (0x7f7b6c426510):
line: 368 (pc 712)
Instructions:
hllize r8(19), r8(18)
Successors: 43, 48
Predecessors: 41
Dominance children:
BB 43 (0x7f7b6c426570):
line: 368 (pc 718)
Instructions:
PHI r15(7), r15(5), r15(6)
PHI r13(10), r13(8), r13(9)
PHI r8(20), r8(16), r8(19)
PHI r5(17), r5(16), r5(13)
[Annotation: INS Deopt One (idx 41 -> pc 726; line 368)]
[Annotation: Logged (bytecode offset 718)]
getlex r13(11), lex(idx=2,outers=0,self)
wval r15(8), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
[Annotation: INS Deopt One (idx 42 -> pc 748; line 368)]
[Annotation: Logged (bytecode offset 734)]
getattr_o r16(10), r13(11), r15(8), lits($!source), liti16(1)
[Annotation: INS Deopt One (idx 43 -> pc 754; line 368)]
[Annotation: Logged (bytecode offset 748)]
decont r13(12), r16(10)
Successors: 44, 48
Predecessors: 38, 42
Dominance children: 44
BB 44 (0x7f7b6c4265d0):
line: 368 (pc 754)
Instructions:
findmeth r15(9), r13(12), lits(pull-one)
Successors: 45, 48
Predecessors: 43
Dominance children: 45
BB 45 (0x7f7b6c426630):
line: 368 (pc 764)
Instructions:
[Annotation: INS Deopt One (idx 44 -> pc 764; line 368)]
prepargs callsite(0x7f7b7338e760, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r16(10)
[Annotation: INS Deopt All (idx 46 -> pc 780; line 368)]
[Annotation: INS Deopt One (idx 45 -> pc 780; line 368)]
[Annotation: Logged (bytecode offset 774)]
invoke_o r15(10), r15(9)
Successors: 46, 48
Predecessors: 44
Dominance children: 46
BB 46 (0x7f7b6c426690):
line: 368 (pc 780)
Instructions:
hllize r15(11), r15(10)
Successors: 47, 48
Predecessors: 45
Dominance children: 47
BB 47 (0x7f7b6c4266f0):
line: 368 (pc 786)
Instructions:
bindlex lex(idx=3,outers=0,$pulled), r15(11)
set r9(7), r15(11)
goto BB(49)
Successors: 49
Predecessors: 46
Dominance children:
BB 48 (0x7f7b6c426750):
line: 368 (pc 806)
Instructions:
PHI r16(11), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(10), r16(10), r16(10), r16(10)
PHI r15(12), r15(4), r15(4), r15(4), r15(4), r15(5), r15(5), r15(5), r15(5), r15(6), r15(6), r15(6), r15(6), r15(8), r15(9), r15(10), r15(11)
PHI r14(6), r14(4), r14(4), r14(4), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5)
PHI r13(13), r13(5), r13(6), r13(7), r13(7), r13(8), r13(8), r13(8), r13(8), r13(9), r13(9), r13(9), r13(9), r13(12), r13(12), r13(12), r13(12)
PHI r8(21), r8(13), r8(14), r8(14), r8(15), r8(16), r8(16), r8(16), r8(16), r8(15), r8(17), r8(18), r8(19), r8(20), r8(20), r8(20), r8(20)
PHI r5(18), r5(13), r5(13), r5(13), r5(13), r5(13), r5(14), r5(15), r5(16), r5(13), r5(13), r5(13), r5(13), r5(17), r5(17), r5(17), r5(17)
PHI r0(5), r0(3), r0(3), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4)
[Annotation: FH Goto (0)]
[Annotation: FH End (0)]
takehandlerresult r9(8)
Successors: 49
Predecessors: 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46
Dominance children:
BB 49 (0x7f7b6c4267b0):
line: 368 (pc 810)
Instructions:
PHI r16(12), r16(10), r16(11)
PHI r15(13), r15(11), r15(12)
PHI r14(7), r14(5), r14(6)
PHI r13(14), r13(12), r13(13)
PHI r9(9), r9(7), r9(8)
PHI r8(22), r8(20), r8(21)
PHI r5(19), r5(17), r5(18)
PHI r0(6), r0(4), r0(5)
goto BB(27)
Successors: 27
Predecessors: 47, 48
Dominance children:
BB 50 (0x7f7b6c426810):
line: 368 (pc 816)
Instructions:
wval r15(3), liti16(0), liti16(109) (P6opaque: Mu)
return_o r15(3)
Successors:
Predecessors: 27
Dominance children:
Frame size: 1306 bytes
After:
Spesh of 'push-all' (cuid: 2075, file: SETTING::src/core.c/Any-iterable-methods.pm6:365)
Callsite 0x7f7b7338e740 (2 args, 2 pos)
Positional flags: obj, obj
BB 0 (0x7f7b6c425528):
line: 365 (pc 0)
Instructions:
no_op
Successors: 1, 28
Predecessors:
Dominance children: 1, 27, 28
BB 1 (0x7f7b6c4255b0):
line: 365 (pc 0)
Instructions:
null r0(1)
null r1(1)
null r9(1)
null r10(1)
null r13(1)
null r15(1)
getcode r12(2), coderef(???)
takeclosure r12(3), r12(2)
checkarity liti16(2), liti16(2)
param_rp_o r2(2), liti16(0)
hllize r16(2), r2(2)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7f7b6c425610):
line: 365 (pc 30)
Instructions:
set r2(3), r16(2)
[Annotation: INS Deopt One (idx 0 -> pc 42; line 365)]
[Annotation: Logged (bytecode offset 36)]
decont r16(3), r2(3)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7f7b6c425670):
line: 365 (pc 42)
Instructions:
set r17(2), r16(3)
wval r16(4), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
istype r14(1), r17(2), r16(4)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7f7b6c4256d0):
line: 365 (pc 64)
Instructions:
assertparamcheck r14(1)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7f7b6c425730):
line: 365 (pc 68)
Instructions:
bindlex lex(idx=2,outers=0,self), r17(2)
param_rp_o r3(2), liti16(1)
hllize r16(5), r3(2)
Successors: 6
Predecessors: 4
Dominance children: 6
BB 6 (0x7f7b6c425790):
line: 365 (pc 88)
Instructions:
set r3(3), r16(5)
[Annotation: INS Deopt One (idx 1 -> pc 100; line 365)]
[Annotation: Logged (bytecode offset 94)]
decont r16(6), r3(3)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0x7f7b6c4257f0):
line: 365 (pc 100)
Instructions:
set r18(2), r16(6)
wval r16(7), liti16(2), liti16(24) (P6opaque: Any)
istype r14(2), r18(2), r16(7)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0x7f7b6c425850):
line: 365 (pc 122)
Instructions:
assertparamcheck r14(2)
Successors: 9
Predecessors: 7
Dominance children: 9
BB 9 (0x7f7b6c4258b0):
line: 365 (pc 126)
Instructions:
bindlex lex(idx=7,outers=0,target), r3(3)
param_sn r4(2)
[Annotation: Line Number: SETTING::src/core.c/Any-iterable-methods.pm6:365]
takedispatcher r5(2)
isnull r6(1), r5(2)
if_i r6(1), BB(11)
Successors: 11, 10
Predecessors: 8
Dominance children: 10, 11
BB 10 (0x7f7b6c425910):
line: 365 (pc 156)
Instructions:
bindlex lex(idx=8,outers=0,$*DISPATCHER), r5(2)
Successors: 11
Predecessors: 9
Dominance children:
BB 11 (0x7f7b6c425970):
line: 366 (pc 164)
Instructions:
[Annotation: INS Deopt One (idx 2 -> pc 172; line 366)]
[Annotation: Logged (bytecode offset 164)]
[Annotation: Line Number: SETTING::src/core.c/Any-iterable-methods.pm6:365]
getlex r5(3), lex(idx=2,outers=0,self)
wval r7(2), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
[Annotation: INS Deopt One (idx 3 -> pc 194; line 366)]
[Annotation: Logged (bytecode offset 180)]
getattr_o r8(2), r5(3), r7(2), lits($!slipper), liti16(3)
isnull r6(2), r8(2)
if_i r6(2), BB(17)
Successors: 17, 12
Predecessors: 9, 10
Dominance children: 12, 17, 18
BB 12 (0x7f7b6c4259d0):
line: 366 (pc 208)
Instructions:
[Annotation: INS Deopt One (idx 4 -> pc 216; line 366)]
[Annotation: Logged (bytecode offset 208)]
getlex r8(3), lex(idx=2,outers=0,self)
[Annotation: INS Deopt One (idx 5 -> pc 224; line 366)]
[Annotation: Logged (bytecode offset 216)]
getlex r7(3), lex(idx=7,outers=0,target)
[Annotation: INS Deopt One (idx 6 -> pc 230; line 366)]
[Annotation: Logged (bytecode offset 224)]
decont r9(2), r8(3)
Successors: 13
Predecessors: 11
Dominance children: 13
BB 13 (0x7f7b6c425a30):
line: 366 (pc 230)
Instructions:
findmeth r5(4), r9(2), lits(push-rest)
Successors: 14
Predecessors: 12
Dominance children: 14
BB 14 (0x7f7b6c425a90):
line: 366 (pc 240)
Instructions:
[Annotation: INS Deopt One (idx 7 -> pc 240; line 366)]
prepargs callsite(0x7f7b7338e740, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r8(3)
arg_o liti16(1), r7(3)
[Annotation: INS Deopt All (idx 9 -> pc 262; line 366)]
[Annotation: INS Deopt One (idx 8 -> pc 262; line 366)]
[Annotation: Logged (bytecode offset 256)]
invoke_o r5(5), r5(4)
Successors: 15
Predecessors: 13
Dominance children: 15
BB 15 (0x7f7b6c425af0):
line: 366 (pc 262)
Instructions:
hllize r5(6), r5(5)
Successors: 16
Predecessors: 14
Dominance children: 16
BB 16 (0x7f7b6c425b50):
line: 366 (pc 268)
Instructions:
set r8(4), r5(6)
goto BB(18)
Successors: 18
Predecessors: 15
Dominance children:
BB 17 (0x7f7b6c425bb0):
line: 366 (pc 280)
Instructions:
wval r7(4), liti16(0), liti16(106) (P6opaque: Slip)
set r8(5), r7(4)
Successors: 18
Predecessors: 11
Dominance children:
BB 18 (0x7f7b6c425c10):
line: 366 (pc 294)
Instructions:
PHI r9(3), r9(2), r9(1)
PHI r8(6), r8(4), r8(5)
PHI r7(5), r7(3), r7(4)
PHI r5(7), r5(6), r5(3)
isconcrete r6(3), r8(6)
unless_i r6(3), BB(22)
Successors: 22, 19
Predecessors: 16, 17
Dominance children: 19, 22
BB 19 (0x7f7b6c425c70):
line: 366 (pc 308)
Instructions:
tryfindmeth r7(6), r8(6), lits(sink)
Successors: 20
Predecessors: 18
Dominance children: 20
BB 20 (0x7f7b6c425cd0):
line: 366 (pc 318)
Instructions:
isnull r6(4), r7(6)
if_i r6(4), BB(22)
Successors: 22, 21
Predecessors: 19
Dominance children: 21
BB 21 (0x7f7b6c425d30):
line: 366 (pc 332)
Instructions:
[Annotation: INS Deopt One (idx 10 -> pc 332; line 366)]
prepargs callsite(0x7f7b7338e760, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r8(6)
[Annotation: INS Deopt All (idx 11 -> pc 346; line 368)]
[Annotation: Logged (bytecode offset 342)]
invoke_v r7(6)
Successors: 22
Predecessors: 20
Dominance children:
BB 22 (0x7f7b6c425d90):
line: 368 (pc 346)
Instructions:
PHI r7(7), r7(5), r7(6), r7(6)
PHI r6(5), r6(3), r6(4), r6(4)
[Annotation: INS Deopt One (idx 12 -> pc 354; line 368)]
[Annotation: Logged (bytecode offset 346)]
getlex r8(7), lex(idx=2,outers=0,self)
wval r7(8), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
[Annotation: INS Deopt One (idx 13 -> pc 376; line 368)]
[Annotation: Logged (bytecode offset 362)]
getattr_o r5(8), r8(7), r7(8), lits($!source), liti16(1)
[Annotation: INS Deopt One (idx 14 -> pc 382; line 368)]
[Annotation: Logged (bytecode offset 376)]
decont r8(8), r5(8)
Successors: 23
Predecessors: 18, 20, 21
Dominance children: 23
BB 23 (0x7f7b6c425df0):
line: 368 (pc 382)
Instructions:
findmeth r7(9), r8(8), lits(pull-one)
Successors: 24
Predecessors: 22
Dominance children: 24
BB 24 (0x7f7b6c425e50):
line: 368 (pc 392)
Instructions:
[Annotation: INS Deopt One (idx 15 -> pc 392; line 368)]
prepargs callsite(0x7f7b7338e760, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r5(8)
[Annotation: INS Deopt All (idx 17 -> pc 408; line 368)]
[Annotation: INS Deopt One (idx 16 -> pc 408; line 368)]
[Annotation: Logged (bytecode offset 402)]
invoke_o r7(10), r7(9)
Successors: 25
Predecessors: 23
Dominance children: 25
BB 25 (0x7f7b6c425eb0):
line: 368 (pc 408)
Instructions:
hllize r7(11), r7(10)
Successors: 26
Predecessors: 24
Dominance children: 26
BB 26 (0x7f7b6c425f10):
line: 368 (pc 414)
Instructions:
bindlex lex(idx=3,outers=0,$pulled), r7(11)
Successors: 27
Predecessors: 25
Dominance children:
BB 27 (0x7f7b6c425f70):
line: 368 (pc 422)
Instructions:
PHI r18(3), r18(2), r18(4)
PHI r17(3), r17(2), r17(4)
PHI r16(8), r16(7), r16(12)
PHI r15(2), r15(1), r15(13)
PHI r14(3), r14(2), r14(7)
PHI r13(2), r13(1), r13(14)
PHI r12(4), r12(3), r12(5)
PHI r11(1), r11(0), r11(3)
PHI r9(4), r9(3), r9(9)
PHI r8(9), r8(8), r8(22)
PHI r7(12), r7(11), r7(13)
PHI r6(6), r6(5), r6(8)
PHI r5(9), r5(8), r5(19)
PHI r4(3), r4(2), r4(4)
PHI r3(4), r3(3), r3(5)
PHI r2(4), r2(3), r2(5)
PHI r1(2), r1(1), r1(3)
PHI r0(2), r0(1), r0(6)
[Annotation: INS Deopt One (idx 18 -> pc 430; line 368)]
[Annotation: Logged (bytecode offset 422)]
getlex r5(10), lex(idx=3,outers=0,$pulled)
wval r8(10), liti16(0), liti16(109) (P6opaque: Mu)
eqaddr r6(7), r5(10), r8(10)
if_i r6(7), BB(50)
Successors: 50, 28
Predecessors: 26, 49
Dominance children: 50
BB 28 (0x7f7b6c425fd0):
line: 368 (pc 454)
Instructions:
PHI r18(4), r18(0), r18(3)
PHI r17(4), r17(0), r17(3)
PHI r16(9), r16(0), r16(8)
PHI r15(4), r15(0), r15(2)
PHI r14(4), r14(0), r14(3)
PHI r13(3), r13(0), r13(2)
PHI r12(5), r12(0), r12(4)
PHI r11(2), r11(0), r11(1)
PHI r9(5), r9(0), r9(4)
PHI r8(11), r8(0), r8(10)
PHI r7(13), r7(0), r7(12)
PHI r6(8), r6(0), r6(7)
PHI r5(11), r5(0), r5(10)
PHI r4(4), r4(0), r4(3)
PHI r3(5), r3(0), r3(4)
PHI r2(5), r2(0), r2(4)
PHI r1(3), r1(0), r1(2)
PHI r0(3), r0(0), r0(2)
[Annotation: INS Deopt OSR (idx 19 -> pc 456); line 368]
osrpoint
[Annotation: INS Deopt One (idx 20 -> pc 464; line 368)]
[Annotation: Logged (bytecode offset 456)]
getlex r8(12), lex(idx=2,outers=0,self)
wval r5(12), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
[Annotation: INS Deopt One (idx 21 -> pc 486; line 368)]
[Annotation: Logged (bytecode offset 472)]
getattr_o r9(6), r8(12), r5(12), lits($!label), liti16(2)
set r11(3), r12(5)
Successors: 29
Predecessors: 0, 27
Dominance children: 29
BB 29 (0x7f7b6c426030):
line: 368 (pc 498)
Instructions:
[Annotation: FH Start (0)]
[Annotation: INS Deopt One (idx 22 -> pc 506; line 368)]
[Annotation: Logged (bytecode offset 498)]
getlex r5(13), lex(idx=2,outers=0,self)
wval r8(13), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
[Annotation: INS Deopt One (idx 23 -> pc 528; line 368)]
[Annotation: Logged (bytecode offset 514)]
getattr_o r13(4), r5(13), r8(13), lits(&!block), liti16(0)
[Annotation: INS Deopt One (idx 24 -> pc 534; line 368)]
[Annotation: Logged (bytecode offset 528)]
decont r13(5), r13(4)
Successors: 30, 48
Predecessors: 28
Dominance children: 30, 48, 49
BB 30 (0x7f7b6c426090):
line: 368 (pc 534)
Instructions:
[Annotation: INS Deopt One (idx 25 -> pc 542; line 368)]
[Annotation: Logged (bytecode offset 534)]
getlex r8(14), lex(idx=3,outers=0,$pulled)
[Annotation: INS Deopt One (idx 26 -> pc 542; line 368)]
prepargs callsite(0x7f7b7338e760, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r8(14)
[Annotation: INS Deopt All (idx 28 -> pc 558; line 368)]
[Annotation: INS Deopt One (idx 27 -> pc 558; line 368)]
[Annotation: Logged (bytecode offset 552)]
invoke_o r13(6), r13(5)
Successors: 31, 48
Predecessors: 29
Dominance children: 31
BB 31 (0x7f7b6c4260f0):
line: 368 (pc 558)
Instructions:
set r0(4), r13(6)
[Annotation: INS Deopt One (idx 29 -> pc 570; line 368)]
[Annotation: Logged (bytecode offset 564)]
decont r13(7), r0(4)
Successors: 32, 48
Predecessors: 30
Dominance children: 32
BB 32 (0x7f7b6c426150):
line: 368 (pc 570)
Instructions:
wval r8(15), liti16(2), liti16(44) (P6opaque: Slip)
istype r14(5), r13(7), r8(15)
Successors: 33, 48
Predecessors: 31
Dominance children: 33
BB 33 (0x7f7b6c4261b0):
line: 368 (pc 586)
Instructions:
unless_i r14(5), BB(39)
Successors: 39, 34
Predecessors: 32
Dominance children: 34, 39, 43
BB 34 (0x7f7b6c426210):
line: 368 (pc 594)
Instructions:
[Annotation: INS Deopt One (idx 30 -> pc 602; line 368)]
[Annotation: Logged (bytecode offset 594)]
getlex r8(16), lex(idx=2,outers=0,self)
[Annotation: INS Deopt One (idx 31 -> pc 610; line 368)]
[Annotation: Logged (bytecode offset 602)]
getlex r13(8), lex(idx=7,outers=0,target)
[Annotation: INS Deopt One (idx 32 -> pc 616; line 368)]
[Annotation: Logged (bytecode offset 610)]
decont r15(5), r8(16)
Successors: 35, 48
Predecessors: 33
Dominance children: 35
BB 35 (0x7f7b6c426270):
line: 368 (pc 616)
Instructions:
findmeth r5(14), r15(5), lits(slip-all)
Successors: 36, 48
Predecessors: 34
Dominance children: 36
BB 36 (0x7f7b6c4262d0):
line: 368 (pc 626)
Instructions:
[Annotation: INS Deopt One (idx 33 -> pc 626; line 368)]
prepargs callsite(0x7f7b7338e6e0, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r8(16)
arg_o liti16(1), r0(4)
arg_o liti16(2), r13(8)
[Annotation: INS Deopt All (idx 35 -> pc 654; line 368)]
[Annotation: INS Deopt One (idx 34 -> pc 654; line 368)]
[Annotation: Logged (bytecode offset 648)]
invoke_o r5(15), r5(14)
Successors: 37, 48
Predecessors: 35
Dominance children: 37
BB 37 (0x7f7b6c426330):
line: 368 (pc 654)
Instructions:
hllize r5(16), r5(15)
Successors: 38, 48
Predecessors: 36
Dominance children: 38
BB 38 (0x7f7b6c426390):
line: 368 (pc 660)
Instructions:
goto BB(43)
Successors: 43
Predecessors: 37
Dominance children:
BB 39 (0x7f7b6c4263f0):
line: 368 (pc 666)
Instructions:
[Annotation: INS Deopt One (idx 36 -> pc 674; line 368)]
[Annotation: Logged (bytecode offset 666)]
getlex r13(9), lex(idx=7,outers=0,target)
[Annotation: INS Deopt One (idx 37 -> pc 680; line 368)]
[Annotation: Logged (bytecode offset 674)]
decont r15(6), r13(9)
Successors: 40, 48
Predecessors: 33
Dominance children: 40
BB 40 (0x7f7b6c426450):
line: 368 (pc 680)
Instructions:
findmeth r8(17), r15(6), lits(push)
Successors: 41, 48
Predecessors: 39
Dominance children: 41
BB 41 (0x7f7b6c4264b0):
line: 368 (pc 690)
Instructions:
[Annotation: INS Deopt One (idx 38 -> pc 690; line 368)]
prepargs callsite(0x7f7b7338e740, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r13(9)
arg_o liti16(1), r0(4)
[Annotation: INS Deopt All (idx 40 -> pc 712; line 368)]
[Annotation: INS Deopt One (idx 39 -> pc 712; line 368)]
[Annotation: Logged (bytecode offset 706)]
invoke_o r8(18), r8(17)
Successors: 42, 48
Predecessors: 40
Dominance children: 42
BB 42 (0x7f7b6c426510):
line: 368 (pc 712)
Instructions:
hllize r8(19), r8(18)
Successors: 43, 48
Predecessors: 41
Dominance children:
BB 43 (0x7f7b6c426570):
line: 368 (pc 718)
Instructions:
PHI r15(7), r15(5), r15(6)
PHI r13(10), r13(8), r13(9)
PHI r8(20), r8(16), r8(19)
PHI r5(17), r5(16), r5(13)
[Annotation: INS Deopt One (idx 41 -> pc 726; line 368)]
[Annotation: Logged (bytecode offset 718)]
getlex r13(11), lex(idx=2,outers=0,self)
wval r15(8), liti16(0), liti16(10799) (P6opaque: Any::IterateOneWithoutPhasers)
[Annotation: INS Deopt One (idx 42 -> pc 748; line 368)]
[Annotation: Logged (bytecode offset 734)]
getattr_o r16(10), r13(11), r15(8), lits($!source), liti16(1)
[Annotation: INS Deopt One (idx 43 -> pc 754; line 368)]
[Annotation: Logged (bytecode offset 748)]
decont r13(12), r16(10)
Successors: 44, 48
Predecessors: 38, 42
Dominance children: 44
BB 44 (0x7f7b6c4265d0):
line: 368 (pc 754)
Instructions:
findmeth r15(9), r13(12), lits(pull-one)
Successors: 45, 48
Predecessors: 43
Dominance children: 45
BB 45 (0x7f7b6c426630):
line: 368 (pc 764)
Instructions:
[Annotation: INS Deopt One (idx 44 -> pc 764; line 368)]
prepargs callsite(0x7f7b7338e760, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r16(10)
[Annotation: INS Deopt All (idx 46 -> pc 780; line 368)]
[Annotation: INS Deopt One (idx 45 -> pc 780; line 368)]
[Annotation: Logged (bytecode offset 774)]
invoke_o r15(10), r15(9)
Successors: 46, 48
Predecessors: 44
Dominance children: 46
BB 46 (0x7f7b6c426690):
line: 368 (pc 780)
Instructions:
hllize r15(11), r15(10)
Successors: 47, 48
Predecessors: 45
Dominance children: 47
BB 47 (0x7f7b6c4266f0):
line: 368 (pc 786)
Instructions:
bindlex lex(idx=3,outers=0,$pulled), r15(11)
set r9(7), r15(11)
goto BB(49)
Successors: 49
Predecessors: 46
Dominance children:
BB 48 (0x7f7b6c426750):
line: 368 (pc 806)
Instructions:
PHI r16(11), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(9), r16(10), r16(10), r16(10), r16(10)
PHI r15(12), r15(4), r15(4), r15(4), r15(4), r15(5), r15(5), r15(5), r15(5), r15(6), r15(6), r15(6), r15(6), r15(8), r15(9), r15(10), r15(11)
PHI r14(6), r14(4), r14(4), r14(4), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5), r14(5)
PHI r13(13), r13(5), r13(6), r13(7), r13(7), r13(8), r13(8), r13(8), r13(8), r13(9), r13(9), r13(9), r13(9), r13(12), r13(12), r13(12), r13(12)
PHI r8(21), r8(13), r8(14), r8(14), r8(15), r8(16), r8(16), r8(16), r8(16), r8(15), r8(17), r8(18), r8(19), r8(20), r8(20), r8(20), r8(20)
PHI r5(18), r5(13), r5(13), r5(13), r5(13), r5(13), r5(14), r5(15), r5(16), r5(13), r5(13), r5(13), r5(13), r5(17), r5(17), r5(17), r5(17)
PHI r0(5), r0(3), r0(3), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4), r0(4)
[Annotation: FH Goto (0)]
[Annotation: FH End (0)]
takehandlerresult r9(8)
Successors: 49
Predecessors: 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46
Dominance children:
BB 49 (0x7f7b6c4267b0):
line: 368 (pc 810)
Instructions:
PHI r16(12), r16(10), r16(11)
PHI r15(13), r15(11), r15(12)
PHI r14(7), r14(5), r14(6)
PHI r13(14), r13(12), r13(13)
PHI r9(9), r9(7), r9(8)
PHI r8(22), r8(20), r8(21)
PHI r5(19), r5(17), r5(18)
PHI r0(6), r0(4), r0(5)
goto BB(27)
Successors: 27
Predecessors: 47, 48
Dominance children:
BB 50 (0x7f7b6c426810):
line: 368 (pc 816)
Instructions:
wval r15(3), liti16(0), liti16(109) (P6opaque: Mu)
return_o r15(3)
Successors:
Predecessors: 27
Dominance children:
Facts:
r0(0): usages=1, flags=0
r0(1): usages=1, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2,1,0, flags=0
r0(2): usages=1, deopt=18, flags=0 (merged from 2 regs)
r0(3): usages=2, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r0(4): usages=18, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29, flags=0
r0(5): usages=1, flags=0 (merged from 16 regs)
r0(6): usages=1, flags=0 (merged from 2 regs)
r1(0): usages=1, flags=0
r1(1): usages=1, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2,1,0, flags=0
r1(2): usages=1, deopt=18, flags=0 (merged from 2 regs)
r1(3): usages=1, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r2(0): usages=1, flags=0
r2(1): usages=0, flags=0 DeadWriter
r2(2): usages=1, flags=0
r2(3): usages=2, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2,1,0, flags=0
r2(4): usages=1, deopt=18, flags=0 (merged from 2 regs)
r2(5): usages=1, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r3(0): usages=1, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=1, flags=0
r3(3): usages=3, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2,1, flags=0
r3(4): usages=1, deopt=18, flags=0 (merged from 2 regs)
r3(5): usages=1, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r4(0): usages=1, flags=0
r4(1): usages=0, flags=0 DeadWriter
r4(2): usages=1, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2, flags=0
r4(3): usages=1, deopt=18, flags=0 (merged from 2 regs)
r4(4): usages=1, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r5(0): usages=1, flags=0
r5(1): usages=0, flags=0 DeadWriter
r5(2): usages=2, flags=0
r5(3): usages=2, deopt=8,9,7,6,5,4,3,2, flags=0
r5(4): usages=1, deopt=7, flags=0
r5(5): usages=1, deopt=8,9, flags=0
r5(6): usages=2, flags=0
r5(7): usages=0, flags=0 (merged from 2 regs)
r5(8): usages=3, deopt=16,17,15,14,13, flags=0
r5(9): usages=0, flags=0 (merged from 2 regs)
r5(10): usages=2, deopt=18, flags=0
r5(11): usages=0, flags=0 (merged from 2 regs)
r5(12): usages=1, flags=19 KnTyp KnVal TyObj (type: Any::IterateOneWithoutPhasers)
r5(13): usages=11, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22, flags=0
r5(14): usages=2, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33, flags=0
r5(15): usages=2, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35, flags=0
r5(16): usages=2, deopt=45,46,44,43,42,41,39,40,38,37,36, flags=0
r5(17): usages=5, deopt=45,46,44,43,42,41, flags=0 (merged from 2 regs)
r5(18): usages=1, flags=0 (merged from 16 regs)
r5(19): usages=1, flags=0 (merged from 2 regs)
r6(0): usages=1, flags=0
r6(1): usages=1, flags=0
r6(2): usages=1, flags=0
r6(3): usages=2, deopt=11,10, flags=0
r6(4): usages=3, deopt=11,10, flags=0
r6(5): usages=1, deopt=16,17,15,14,13,12, flags=0 (merged from 3 regs)
r6(6): usages=0, flags=0 (merged from 2 regs)
r6(7): usages=2, flags=0
r6(8): usages=1, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r7(0): usages=1, flags=0
r7(1): usages=0, flags=0 DeadWriter
r7(2): usages=1, flags=19 KnTyp KnVal TyObj (type: Any::IterateOneWithoutPhasers)
r7(3): usages=2, deopt=8,9,7,6,5, flags=0
r7(4): usages=2, flags=11 KnTyp KnVal Concr (type: Slip)
r7(5): usages=1, deopt=11,10, flags=0 (merged from 2 regs)
r7(6): usages=4, deopt=11,10, flags=0
r7(7): usages=0, flags=0 (merged from 3 regs)
r7(8): usages=1, flags=19 KnTyp KnVal TyObj (type: Any::IterateOneWithoutPhasers)
r7(9): usages=1, deopt=15, flags=0
r7(10): usages=1, deopt=16,17, flags=0
r7(11): usages=2, flags=0
r7(12): usages=1, deopt=18, flags=0 (merged from 2 regs)
r7(13): usages=1, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r8(0): usages=1, flags=0
r8(1): usages=0, flags=0 DeadWriter
r8(2): usages=1, deopt=3, flags=0
r8(3): usages=2, deopt=7,6,5,4, flags=0
r8(4): usages=1, flags=0
r8(5): usages=1, flags=11 KnTyp KnVal Concr (type: Slip)
r8(6): usages=3, deopt=10, flags=0 (merged from 2 regs)
r8(7): usages=1, deopt=12, flags=0
r8(8): usages=2, deopt=16,17,15,14, flags=0
r8(9): usages=0, flags=0 (merged from 2 regs)
r8(10): usages=2, flags=11 KnTyp KnVal Concr (type: Mu)
r8(11): usages=0, flags=0 (merged from 2 regs)
r8(12): usages=1, deopt=20, flags=0
r8(13): usages=2, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23, flags=19 KnTyp KnVal TyObj (type: Any::IterateOneWithoutPhasers)
r8(14): usages=3, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25, flags=0
r8(15): usages=3, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30, flags=19 KnTyp KnVal TyObj (type: Slip)
r8(16): usages=7, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30, flags=0
r8(17): usages=2, deopt=45,46,44,43,42,41,39,40,38, flags=0
r8(18): usages=2, deopt=45,46,44,43,42,41,39,40, flags=0
r8(19): usages=2, deopt=45,46,44,43,42,41, flags=0
r8(20): usages=5, deopt=45,46,44,43,42,41, flags=0 (merged from 2 regs)
r8(21): usages=1, flags=0 (merged from 16 regs)
r8(22): usages=1, flags=0 (merged from 2 regs)
r9(0): usages=1, flags=0
r9(1): usages=1, deopt=8,9,7,6,5,4,3,2,1,0, flags=0
r9(2): usages=2, deopt=8,9,7,6, flags=0
r9(3): usages=1, deopt=16,17,15,14,13,12,11,10, flags=0 (merged from 2 regs)
r9(4): usages=1, deopt=18, flags=0 (merged from 2 regs)
r9(5): usages=0, flags=0 (merged from 2 regs)
r9(6): usages=0, deopt=21, flags=0
r9(7): usages=1, flags=0
r9(8): usages=1, flags=0
r9(9): usages=1, flags=0 (merged from 2 regs)
r10(0): usages=0, flags=0
r10(1): usages=0, flags=0
r10(2): usages=0, flags=0 DeadWriter (merged from 2 regs)
r10(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r10(4): usages=0, flags=0 DeadWriter
r11(0): usages=2, flags=0
r11(1): usages=1+handler, deopt=18, flags=0 (merged from 2 regs)
r11(2): usages=0, flags=0 (merged from 2 regs)
r11(3): usages=1, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22, flags=0
r12(0): usages=1, flags=0
r12(1): usages=0, flags=0 DeadWriter
r12(2): usages=1, flags=0
r12(3): usages=1, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2,1,0, flags=0
r12(4): usages=1, deopt=18, flags=0 (merged from 2 regs)
r12(5): usages=2, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r13(0): usages=1, flags=0
r13(1): usages=1, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2,1,0, flags=0
r13(2): usages=1, deopt=18, flags=0 (merged from 2 regs)
r13(3): usages=0, flags=0 (merged from 2 regs)
r13(4): usages=1, deopt=23, flags=0
r13(5): usages=2, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24, flags=0
r13(6): usages=2, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28, flags=0
r13(7): usages=3, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29, flags=0
r13(8): usages=6, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31, flags=0
r13(9): usages=7, deopt=45,46,44,43,42,41,39,40,38,37,36, flags=0
r13(10): usages=0, flags=0 (merged from 2 regs)
r13(11): usages=1, deopt=41, flags=0
r13(12): usages=6, deopt=45,46,44,43, flags=0
r13(13): usages=1, flags=0 (merged from 16 regs)
r13(14): usages=1, flags=0 (merged from 2 regs)
r14(0): usages=1, flags=0
r14(1): usages=1, flags=0
r14(2): usages=2, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2, flags=0
r14(3): usages=1, deopt=18, flags=0 (merged from 2 regs)
r14(4): usages=3, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r14(5): usages=15, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30, flags=0
r14(6): usages=1, flags=0 (merged from 16 regs)
r14(7): usages=1, flags=0 (merged from 2 regs)
r15(0): usages=1, flags=0
r15(1): usages=1, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2,1,0, flags=0
r15(2): usages=1, deopt=18, flags=0 (merged from 2 regs)
r15(3): usages=1, flags=11 KnTyp KnVal Concr (type: Mu)
r15(4): usages=4, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r15(5): usages=6, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32, flags=0
r15(6): usages=6, deopt=45,46,44,43,42,41,39,40,38,37, flags=0
r15(7): usages=0, flags=0 (merged from 2 regs)
r15(8): usages=2, deopt=45,46,44,43,42, flags=19 KnTyp KnVal TyObj (type: Any::IterateOneWithoutPhasers)
r15(9): usages=2, deopt=45,46,44, flags=0
r15(10): usages=2, deopt=45,46, flags=0
r15(11): usages=4, flags=0
r15(12): usages=1, flags=0 (merged from 16 regs)
r15(13): usages=1, flags=0 (merged from 2 regs)
r16(0): usages=1, flags=0
r16(1): usages=0, flags=0 DeadWriter
r16(2): usages=1, flags=0
r16(3): usages=1, deopt=0, flags=0
r16(4): usages=1, flags=19 KnTyp KnVal TyObj (type: Any::IterateOneWithoutPhasers)
r16(5): usages=1, flags=0
r16(6): usages=1, deopt=1, flags=0
r16(7): usages=2, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2, flags=19 KnTyp KnVal TyObj (type: Any)
r16(8): usages=1, deopt=18, flags=0 (merged from 2 regs)
r16(9): usages=12, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r16(10): usages=7, deopt=45,46,44,43,42, flags=0
r16(11): usages=1, flags=0 (merged from 16 regs)
r16(12): usages=1, flags=0 (merged from 2 regs)
r17(0): usages=1, flags=0
r17(1): usages=0, flags=0 DeadWriter
r17(2): usages=3, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2,1, flags=0
r17(3): usages=1, deopt=18, flags=0 (merged from 2 regs)
r17(4): usages=1, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
r18(0): usages=1, flags=0
r18(1): usages=0, flags=0 DeadWriter
r18(2): usages=2, deopt=16,17,15,14,13,12,11,10,8,9,7,6,5,4,3,2, flags=0
r18(3): usages=1, deopt=18, flags=0 (merged from 2 regs)
r18(4): usages=1, deopt=45,46,44,43,42,41,39,40,38,37,36,34,35,33,32,31,30,29,27,28,26,25,24,23,22,21,20, flags=0 (merged from 2 regs)
Frame size: 1236 bytes
Specialization took 23us (total 219us)
========
Latest guard tree for 'push-all' (cuid: 2075, file: SETTING::src/core.c/Any-iterable-methods.pm6:365)
0: CALLSITE 0x7f7b7338e740 | Y: 1, N: 0
1: LOAD ARG 0 | Y: 2
2: STABLE CONC Any::IterateOneWithoutPhasers | Y: 3, N: 0
3: LOAD ARG 1 | Y: 4
4: STABLE CONC IterationBuffer | Y: 5, N: 0
5: RESULT 0
========
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment