Skip to content

Instantly share code, notes, and snippets.

@niner
Created April 21, 2021 20:55
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/c3e07d5df98a0dc4a29969d32d68e58c to your computer and use it in GitHub Desktop.
Save niner/c3e07d5df98a0dc4a29969d32d68e58c to your computer and use it in GitHub Desktop.
Specialization of 'foo' (cuid: 1)
Before:
Spesh of 'foo' (cuid: 1, file: -e:1)
BB 0 (0x7f2a143a0358):
line: 1 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7f2a143a03e0):
line: 1 (pc 0)
Instructions:
null r0(1)
null r1(1)
null r2(1)
null r4(1)
null r5(1)
null r6(1)
null r7(1)
null r8(1)
null r9(1)
null r10(1)
checkarity liti16(1), liti16(1)
param_rp_o r1(2), liti16(0)
hllize r2(2), r1(2)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7f2a143a0440):
line: 1 (pc 18)
Instructions:
set r1(3), r2(2)
[Annotation: INS Deopt One (idx 0 -> pc 30; line 1)]
[Annotation: Logged (bytecode offset 24)]
decont r2(3), r1(3)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7f2a143a04a0):
line: 1 (pc 30)
Instructions:
set r10(2), r2(3)
wval r2(4), liti16(2), liti16(24) (P6opaque: Any)
istype r3(1), r10(2), r2(4)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7f2a143a0500):
line: 1 (pc 52)
Instructions:
assertparamcheck r3(1)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7f2a143a0560):
line: 1 (pc 56)
Instructions:
set r0(2), r1(3)
paramnamesused
[Annotation: Line Number: -e:1]
takedispatcher r2(5)
isnull r3(2), r2(5)
if_i r3(2), BB(7)
Successors: 7, 6
Predecessors: 4
Dominance children: 6, 7
BB 6 (0x7f2a143a05c0):
line: 1 (pc 82)
Instructions:
bindlex lex(idx=4,outers=0,$*DISPATCHER), r2(5)
Successors: 7
Predecessors: 5
Dominance children:
BB 7 (0x7f2a143a0620):
line: 1 (pc 90)
Instructions:
[Annotation: Line Number: -e:1]
set r4(2), r0(2)
set r5(2), r4(2)
[Annotation: INS Deopt One (idx 1 -> pc 108; line 1)]
[Annotation: Logged (bytecode offset 102)]
decont r7(2), r5(2)
Successors: 8
Predecessors: 5, 6
Dominance children: 8
BB 8 (0x7f2a143a0680):
line: 1 (pc 108)
Instructions:
findmeth r6(2), r7(2), lits(defined)
Successors: 9
Predecessors: 7
Dominance children: 9
BB 9 (0x7f2a143a06e0):
line: 1 (pc 118)
Instructions:
[Annotation: INS Deopt One (idx 2 -> pc 118; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r5(2)
[Annotation: INS Deopt All (idx 4 -> pc 134; line 1)]
[Annotation: INS Deopt One (idx 3 -> pc 134; line 1)]
[Annotation: Logged (bytecode offset 128)]
invoke_o r6(3), r6(2)
Successors: 10
Predecessors: 8
Dominance children: 10
BB 10 (0x7f2a143a0740):
line: 1 (pc 134)
Instructions:
[Annotation: INS Deopt One (idx 5 -> pc 140; line 1)]
[Annotation: Logged (bytecode offset 134)]
decont r9(2), r6(3)
Successors: 11
Predecessors: 9
Dominance children: 11
BB 11 (0x7f2a143a07a0):
line: 1 (pc 140)
Instructions:
unless_o r9(2), BB(13)
Successors: 13, 12
Predecessors: 10
Dominance children: 12, 13, 24
BB 12 (0x7f2a143a0800):
line: 1 (pc 148)
Instructions:
set r7(3), r5(2)
goto BB(24)
Successors: 24
Predecessors: 11
Dominance children:
BB 13 (0x7f2a143a0860):
line: 1 (pc 160)
Instructions:
wval r7(4), liti16(2), liti16(43) (P6opaque: List)
[Annotation: INS Deopt One (idx 6 -> pc 174; line 1)]
[Annotation: Logged (bytecode offset 168)]
decont r9(3), r7(4)
Successors: 14
Predecessors: 11
Dominance children: 14
BB 14 (0x7f2a143a08c0):
line: 1 (pc 174)
Instructions:
findmeth r8(2), r9(3), lits(new)
Successors: 15
Predecessors: 13
Dominance children: 15
BB 15 (0x7f2a143a0920):
line: 1 (pc 184)
Instructions:
[Annotation: INS Deopt One (idx 7 -> pc 184; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r7(4)
[Annotation: INS Deopt All (idx 9 -> pc 200; line 1)]
[Annotation: INS Deopt One (idx 8 -> pc 200; line 1)]
[Annotation: Logged (bytecode offset 194)]
invoke_o r8(3), r8(2)
Successors: 16
Predecessors: 14
Dominance children: 16
BB 16 (0x7f2a143a0980):
line: 1 (pc 200)
Instructions:
hllize r8(4), r8(3)
Successors: 17
Predecessors: 15
Dominance children: 17
BB 17 (0x7f2a143a09e0):
line: 1 (pc 206)
Instructions:
iscont r3(3), r4(2)
unless_i r3(3), BB(21)
Successors: 21, 18
Predecessors: 16
Dominance children: 18, 21, 23
BB 18 (0x7f2a143a0a40):
line: 1 (pc 220)
Instructions:
[Annotation: INS Deopt One (idx 10 -> pc 226; line 1)]
[Annotation: Logged (bytecode offset 220)]
decont r7(5), r8(4)
Successors: 19
Predecessors: 17
Dominance children: 19
BB 19 (0x7f2a143a0aa0):
line: 1 (pc 226)
Instructions:
assign r4(2), r7(5)
Successors: 20
Predecessors: 18
Dominance children: 20
BB 20 (0x7f2a143a0b00):
line: 1 (pc 232)
Instructions:
goto BB(23)
Successors: 23
Predecessors: 19
Dominance children:
BB 21 (0x7f2a143a0b60):
line: 1 (pc 238)
Instructions:
findmeth r7(6), r4(2), lits(STORE)
Successors: 22
Predecessors: 17
Dominance children: 22
BB 22 (0x7f2a143a0bc0):
line: 1 (pc 248)
Instructions:
[Annotation: INS Deopt One (idx 11 -> pc 248; line 1)]
prepargs callsite(0x7f2a1b34d780, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r4(2)
arg_o liti16(1), r8(4)
[Annotation: INS Deopt All (idx 12 -> pc 268; line 1)]
[Annotation: Logged (bytecode offset 264)]
invoke_v r7(6)
Successors: 23
Predecessors: 21
Dominance children:
BB 23 (0x7f2a143a0c20):
line: 1 (pc 268)
Instructions:
PHI r7(7), r7(5), r7(6)
set r7(8), r4(2)
Successors: 24
Predecessors: 20, 22
Dominance children:
BB 24 (0x7f2a143a0c80):
line: 1 (pc 274)
Instructions:
PHI r9(4), r9(2), r9(3)
PHI r8(5), r8(1), r8(4)
PHI r7(9), r7(3), r7(8)
PHI r3(4), r3(2), r3(3)
[Annotation: INS Deopt One (idx 13 -> pc 280; line 1)]
[Annotation: Logged (bytecode offset 274)]
decont r4(3), r0(2)
Successors: 25
Predecessors: 12, 23
Dominance children: 25
BB 25 (0x7f2a143a0ce0):
line: 1 (pc 280)
Instructions:
findmeth r5(3), r4(3), lits(list)
Successors: 26
Predecessors: 24
Dominance children: 26
BB 26 (0x7f2a143a0d40):
line: 1 (pc 290)
Instructions:
[Annotation: INS Deopt One (idx 14 -> pc 290; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
[Annotation: INS Deopt All (idx 16 -> pc 306; line 1)]
[Annotation: INS Deopt One (idx 15 -> pc 306; line 1)]
[Annotation: Logged (bytecode offset 300)]
invoke_o r5(4), r5(3)
Successors: 27
Predecessors: 25
Dominance children: 27
BB 27 (0x7f2a143a0da0):
line: 1 (pc 306)
Instructions:
hllize r5(5), r5(4)
Successors: 28
Predecessors: 26
Dominance children: 28
BB 28 (0x7f2a143a0e00):
line: 1 (pc 312)
Instructions:
[Annotation: INS Deopt One (idx 17 -> pc 318; line 1)]
[Annotation: Logged (bytecode offset 312)]
decont r6(4), r5(5)
Successors: 29
Predecessors: 27
Dominance children: 29
BB 29 (0x7f2a143a0e60):
line: 1 (pc 318)
Instructions:
findmeth r4(4), r6(4), lits(elems)
Successors: 30
Predecessors: 28
Dominance children: 30
BB 30 (0x7f2a143a0ec0):
line: 1 (pc 328)
Instructions:
[Annotation: INS Deopt One (idx 18 -> pc 328; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r5(5)
[Annotation: INS Deopt All (idx 20 -> pc 344; line 1)]
[Annotation: INS Deopt One (idx 19 -> pc 344; line 1)]
[Annotation: Logged (bytecode offset 338)]
invoke_o r4(5), r4(4)
Successors: 31
Predecessors: 29
Dominance children: 31
BB 31 (0x7f2a143a0f20):
line: 1 (pc 344)
Instructions:
hllize r4(6), r4(5)
Successors: 32
Predecessors: 30
Dominance children: 32
BB 32 (0x7f2a143a0f80):
line: 1 (pc 350)
Instructions:
set r2(6), r4(6)
[Annotation: INS Deopt One (idx 21 -> pc 356; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r2(6)
[Annotation: INS Deopt One (idx 22 -> pc 374; line 1)]
[Annotation: Logged (bytecode offset 366)]
speshresolve r4(7), lits(decontrv)
Successors: 33
Predecessors: 31
Dominance children: 33
BB 33 (0x7f2a143a0fe0):
line: 1 (pc 374)
Instructions:
[Annotation: INS Deopt One (idx 23 -> pc 374; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r2(6)
[Annotation: INS Deopt All (idx 25 -> pc 390; line 1)]
[Annotation: INS Deopt One (idx 24 -> pc 390; line 1)]
[Annotation: Logged (bytecode offset 384)]
invoke_o r4(8), r4(7)
Successors: 34
Predecessors: 32
Dominance children: 34
BB 34 (0x7f2a143a1040):
line: 1 (pc 390)
Instructions:
return_o r4(8)
Successors:
Predecessors: 33
Dominance children:
Frame size: 654 bytes
After:
Spesh of 'foo' (cuid: 1, file: -e:1)
Callsite 0x7f2a1b34d7a0 (1 args, 1 pos)
Positional flags: obj
BB 0 (0x7f2a143a0358):
line: 1 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7f2a143a03e0):
line: 1 (pc 0)
Instructions:
sp_getarg_o r1(2), liti16(0) # [002] start of exprjit tree
hllize r2(2), r1(2)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7f2a143a0440):
line: 1 (pc 18)
Instructions:
set r1(3), r2(2) # [003] start of exprjit tree
[Annotation: Logged (bytecode offset 24)]
decont r2(7), r1(3)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7f2a143a04a0):
line: 1 (pc 30)
Instructions:
[Annotation: INS Deopt One (idx 0 -> pc 30; line 1)]
sp_guardtype r2(3), r2(7), sslot(0), litui32(0) # [004] start of exprjit tree
set r10(2), r2(3)
wval r2(4), liti16(2), liti16(24) (P6opaque: Any)
istype r3(1), r10(2), r2(4)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7f2a143a0500):
line: 1 (pc 52)
Instructions:
assertparamcheck r3(1) # [005] start of exprjit tree
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0x7f2a143a0560):
line: 1 (pc 56)
Instructions:
set r0(2), r1(3) # [006] start of exprjit tree
[Annotation: Line Number: -e:1]
takedispatcher r2(5)
isnull r3(2), r2(5)
if_i r3(2), BB(7)
Successors: 7, 6
Predecessors: 4
Dominance children: 6, 7
BB 6 (0x7f2a143a05c0):
line: 1 (pc 82)
Instructions:
bindlex lex(idx=4,outers=0,$*DISPATCHER), r2(5) # [007] expr bail: Can't compile write-barrier bindlex
Successors: 7
Predecessors: 5
Dominance children:
BB 7 (0x7f2a143a0620):
line: 1 (pc 90)
Instructions:
[Annotation: Line Number: -e:1]
set r4(2), r0(2) # [008] start of exprjit tree
set r5(2), r4(2)
[Annotation: Logged (bytecode offset 102)]
decont r7(10), r5(2)
Successors: 8
Predecessors: 5, 6
Dominance children: 8
BB 8 (0x7f2a143a0680):
line: 1 (pc 108)
Instructions:
[Annotation: INS Deopt One (idx 1 -> pc 108; line 1)]
sp_guardtype r7(2), r7(10), sslot(0), litui32(1) # [009] start of exprjit tree
sp_getspeshslot r6(2), sslot(2) # [000] method lookup of 'defined' on a Any
Successors: 9
Predecessors: 7
Dominance children: 9
BB 9 (0x7f2a143a06e0):
line: 1 (pc 118)
Instructions:
[Annotation: INS Deopt One (idx 2 -> pc 118; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned) # [010] expr bail: Cannot get template for: prepargs
arg_o liti16(0), r5(2)
[Annotation: INS Deopt All (idx 4 -> pc 134; line 1)]
[Annotation: Logged (bytecode offset 128)]
invoke_o r6(5), r6(2)
Successors: 10
Predecessors: 8
Dominance children: 10
BB 10 (0x7f2a143a0740):
line: 1 (pc 134)
Instructions:
[Annotation: INS Deopt One (idx 3 -> pc 134; line 1)]
sp_guardconc r6(3), r6(5), sslot(1), litui32(3) # [011] start of exprjit tree
[Annotation: INS Deopt One (idx 5 -> pc 140; line 1)]
[Annotation: Logged (bytecode offset 134)]
decont r9(2), r6(3)
Successors: 11
Predecessors: 9
Dominance children: 11
BB 11 (0x7f2a143a07a0):
line: 1 (pc 140)
Instructions:
unless_o r9(2), BB(13) # [012] expr bail: Cannot get template for: unless_o
Successors: 13, 12
Predecessors: 10
Dominance children: 12, 13, 24
BB 12 (0x7f2a143a0800):
line: 1 (pc 148)
Instructions:
goto BB(24)
Successors: 24
Predecessors: 11
Dominance children:
BB 13 (0x7f2a143a0860):
line: 1 (pc 160)
Instructions:
wval r7(4), liti16(2), liti16(43) (P6opaque: List)
[Annotation: INS Deopt One (idx 6 -> pc 174; line 1)]
[Annotation: Logged (bytecode offset 168)]
decont r9(3), r7(4)
Successors: 14
Predecessors: 11
Dominance children: 14
BB 14 (0x7f2a143a08c0):
line: 1 (pc 174)
Instructions:
sp_findmeth r8(2), r9(3), lits(new), sslot(3)
Successors: 15
Predecessors: 13
Dominance children: 15
BB 15 (0x7f2a143a0920):
line: 1 (pc 184)
Instructions:
[Annotation: INS Deopt One (idx 7 -> pc 184; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r7(4)
[Annotation: INS Deopt All (idx 9 -> pc 200; line 1)]
[Annotation: INS Deopt One (idx 8 -> pc 200; line 1)]
[Annotation: Logged (bytecode offset 194)]
invoke_o r8(3), r8(2)
Successors: 16
Predecessors: 14
Dominance children: 16
BB 16 (0x7f2a143a0980):
line: 1 (pc 200)
Instructions:
hllize r8(4), r8(3)
Successors: 17
Predecessors: 15
Dominance children: 17
BB 17 (0x7f2a143a09e0):
line: 1 (pc 206)
Instructions:
iscont r3(3), r4(2)
unless_i r3(3), BB(21)
Successors: 21, 18
Predecessors: 16
Dominance children: 18, 21, 23
BB 18 (0x7f2a143a0a40):
line: 1 (pc 220)
Instructions:
[Annotation: INS Deopt One (idx 10 -> pc 226; line 1)]
[Annotation: Logged (bytecode offset 220)]
decont r7(5), r8(4)
Successors: 19
Predecessors: 17
Dominance children: 19
BB 19 (0x7f2a143a0aa0):
line: 1 (pc 226)
Instructions:
assign r4(2), r7(5)
Successors: 20
Predecessors: 18
Dominance children: 20
BB 20 (0x7f2a143a0b00):
line: 1 (pc 232)
Instructions:
goto BB(23)
Successors: 23
Predecessors: 19
Dominance children:
BB 21 (0x7f2a143a0b60):
line: 1 (pc 238)
Instructions:
sp_findmeth r7(6), r4(2), lits(STORE), sslot(5)
Successors: 22
Predecessors: 17
Dominance children: 22
BB 22 (0x7f2a143a0bc0):
line: 1 (pc 248)
Instructions:
[Annotation: INS Deopt One (idx 11 -> pc 248; line 1)]
prepargs callsite(0x7f2a1b34d780, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r4(2)
arg_o liti16(1), r8(4)
[Annotation: INS Deopt All (idx 12 -> pc 268; line 1)]
[Annotation: Logged (bytecode offset 264)]
invoke_v r7(6)
Successors: 23
Predecessors: 21
Dominance children:
BB 23 (0x7f2a143a0c20):
line: 1 (pc 268)
Instructions:
Successors: 24
Predecessors: 20, 22
Dominance children:
BB 24 (0x7f2a143a0c80):
line: 1 (pc 274)
Instructions:
[Annotation: INS Deopt One (idx 13 -> pc 280; line 1)]
[Annotation: Logged (bytecode offset 274)]
decont r4(3), r0(2)
Successors: 25
Predecessors: 12, 23
Dominance children: 25
BB 25 (0x7f2a143a0ce0):
line: 1 (pc 280)
Instructions:
sp_getspeshslot r5(3), sslot(7) # [001] method lookup of 'list' on a Any
Successors: 26
Predecessors: 24
Dominance children: 26
BB 26 (0x7f2a143a0d40):
line: 1 (pc 290)
Instructions:
[Annotation: INS Deopt One (idx 14 -> pc 290; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
[Annotation: INS Deopt All (idx 16 -> pc 306; line 1)]
[Annotation: INS Deopt One (idx 15 -> pc 306; line 1)]
[Annotation: Logged (bytecode offset 300)]
invoke_o r5(4), r5(3)
Successors: 27
Predecessors: 25
Dominance children: 27
BB 27 (0x7f2a143a0da0):
line: 1 (pc 306)
Instructions:
hllize r5(5), r5(4)
Successors: 28
Predecessors: 26
Dominance children: 28
BB 28 (0x7f2a143a0e00):
line: 1 (pc 312)
Instructions:
[Annotation: INS Deopt One (idx 17 -> pc 318; line 1)]
[Annotation: Logged (bytecode offset 312)]
decont r6(4), r5(5)
Successors: 29
Predecessors: 27
Dominance children: 29
BB 29 (0x7f2a143a0e60):
line: 1 (pc 318)
Instructions:
sp_findmeth r4(4), r6(4), lits(elems), sslot(8)
Successors: 30
Predecessors: 28
Dominance children: 30
BB 30 (0x7f2a143a0ec0):
line: 1 (pc 328)
Instructions:
[Annotation: INS Deopt One (idx 18 -> pc 328; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r5(5)
[Annotation: INS Deopt All (idx 20 -> pc 344; line 1)]
[Annotation: INS Deopt One (idx 19 -> pc 344; line 1)]
[Annotation: Logged (bytecode offset 338)]
invoke_o r4(5), r4(4)
Successors: 31
Predecessors: 29
Dominance children: 31
BB 31 (0x7f2a143a0f20):
line: 1 (pc 344)
Instructions:
hllize r4(6), r4(5)
Successors: 32
Predecessors: 30
Dominance children: 32
BB 32 (0x7f2a143a0f80):
line: 1 (pc 350)
Instructions:
set r2(6), r4(6)
[Annotation: INS Deopt One (idx 21 -> pc 356; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r2(6)
[Annotation: INS Deopt One (idx 22 -> pc 374; line 1)]
[Annotation: Logged (bytecode offset 366)]
speshresolve r4(7), lits(decontrv)
Successors: 33
Predecessors: 31
Dominance children: 33
BB 33 (0x7f2a143a0fe0):
line: 1 (pc 374)
Instructions:
[Annotation: INS Deopt One (idx 23 -> pc 374; line 1)]
prepargs callsite(0x7f2a1b34d7a0, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r2(6)
[Annotation: INS Deopt All (idx 25 -> pc 390; line 1)]
[Annotation: INS Deopt One (idx 24 -> pc 390; line 1)]
[Annotation: Logged (bytecode offset 384)]
invoke_o r4(8), r4(7)
Successors: 34
Predecessors: 32
Dominance children: 34
BB 34 (0x7f2a143a1040):
line: 1 (pc 390)
Instructions:
return_o r4(8)
Successors:
Predecessors: 33
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0 DeadWriter
r0(2): usages=3, deopt=14,13,12,11,10,8,9,7,6,5,3,4,2,1, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any)
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=1, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any)
r1(3): usages=2, deopt=0, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any)
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0 DeadWriter
r2(2): usages=1, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any)
r2(3): usages=1, deopt=0, flags=17 KnTyp TyObj (type: Any)
r2(4): usages=1, flags=19 KnTyp KnVal TyObj (type: Any)
r2(5): usages=2, flags=0
r2(6): usages=2, deopt=23,22,21, flags=0
r2(7): usages=1, deopt=0, flags=17 KnTyp TyObj (type: Any)
r3(0): usages=0, flags=0
r3(1): usages=1, flags=0
r3(2): usages=1, flags=0
r3(3): usages=1, flags=0
r3(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r4(0): usages=0, flags=0
r4(1): usages=0, flags=0 DeadWriter
r4(2): usages=5, deopt=11,10,8,9,7,6,5,3,4,2,1, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any)
r4(3): usages=0, deopt=13, flags=17 KnTyp TyObj (type: Any)
r4(4): usages=1, deopt=18, flags=0
r4(5): usages=1, deopt=19,20, flags=0
r4(6): usages=1, flags=0
r4(7): usages=1, deopt=23,22, flags=0
r4(8): usages=1, deopt=24,25, flags=0
r5(0): usages=0, flags=0
r5(1): usages=0, flags=0 DeadWriter
r5(2): usages=2, deopt=2,1, flags=8361 KnTyp Concr KnDcT DcTyO KRWCn (type: Scalar) (decont_type: Any)
r5(3): usages=1, deopt=14, flags=3 KnTyp KnVal (type: Method+{is-nodal} mixin)
r5(4): usages=1, deopt=15,16, flags=0
r5(5): usages=2, deopt=18,17, flags=0
r6(0): usages=0, flags=0
r6(1): usages=0, flags=0 DeadWriter
r6(2): usages=1, deopt=2, flags=3 KnTyp KnVal (type: Method)
r6(3): usages=1, deopt=3,4, flags=9 KnTyp Concr (type: Bool)
r6(4): usages=1, deopt=17, flags=0
r6(5): usages=1, deopt=4,3, flags=0
r7(0): usages=0, flags=0
r7(1): usages=0, flags=0 DeadWriter
r7(2): usages=0, deopt=1, flags=17 KnTyp TyObj (type: Any)
r7(3): usages=0, flags=0 DeadWriter
r7(4): usages=2, deopt=7,6, flags=19 KnTyp KnVal TyObj (type: List)
r7(5): usages=1, deopt=10, flags=0
r7(6): usages=1, deopt=11, flags=0
r7(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r7(8): usages=0, flags=0 DeadWriter
r7(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r7(10): usages=1, deopt=1, flags=17 KnTyp TyObj (type: Any)
r8(0): usages=0, flags=0
r8(1): usages=0, flags=0 DeadWriter
r8(2): usages=1, deopt=7, flags=0
r8(3): usages=1, deopt=8,9, flags=0
r8(4): usages=2, deopt=11,10, flags=0
r8(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r9(0): usages=0, flags=0
r9(1): usages=0, flags=0 DeadWriter
r9(2): usages=1, deopt=5, flags=9 KnTyp Concr (type: Bool)
r9(3): usages=1, deopt=6, flags=19 KnTyp KnVal TyObj (type: List)
r9(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r10(0): usages=0, flags=0
r10(1): usages=0, flags=0 DeadWriter
r10(2): usages=1, flags=17 KnTyp TyObj (type: Any)
Spesh slots:
0 = STable (Any)
1 = STable (Bool)
2 = Instance (Method)
3 = NULL
4 = NULL
5 = NULL
6 = NULL
7 = Instance (Method+{is-nodal} mixin)
8 = NULL
9 = NULL
Frame size: 600 bytes
Specialization took 11us (total 88us)
JIT was not successful and compilation took 73us
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment