Skip to content

Instantly share code, notes, and snippets.

@niner
Last active April 15, 2021 11:39
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/90d542bc9ba9b8c9f2dec3c93ae94f37 to your computer and use it in GitHub Desktop.
Save niner/90d542bc9ba9b8c9f2dec3c93ae94f37 to your computer and use it in GitHub Desktop.
Spesh of '' (cuid: 1, file: -e:1)
Callsite 0x786f80 (1 args, 1 pos)
Positional flags: int
BB 0 (0x7ffff02a7828):
line: 1 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x7ffff02a78b0):
line: 1 (pc 0)
Instructions:
sp_getarg_i r6(0), liti16(0)
hllboxtype_i r5(0)
box_i r1(2), r6(0), r5(0)
set r4(2), r1(2)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x7ffff02a7910):
line: 1 (pc 18)
Instructions:
set r1(3), r4(2)
set r0(2), r1(3)
[Annotation: Line Number: -e:1]
const_s r2(1), lits(&infix:<**>)
[Annotation: Logged (bytecode offset 40)]
sp_getspeshslot r3(2), sslot(2)
[Annotation: Logged (bytecode offset 46)]
set r3(5), r3(2)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0x7ffff02a7970):
line: 1 (pc 52)
Instructions:
[Annotation: INS Deopt One (idx 0 -> pc 52; line 1)]
set r3(3), r3(5)
sp_getspeshslot r4(3), sslot(3)
[Annotation: INS Deopt One (idx 1 -> pc 60; line 1)]
prepargs callsite(0x7ffff7e526e0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
arg_o liti16(1), r4(3)
[Annotation: INS Deopt All (idx 3 -> pc 82; line 1)]
[Annotation: Logged (bytecode offset 76)]
invoke_o r3(6), r3(3)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0x7ffff02a79d0):
line: 1 (pc 82)
Instructions:
[Annotation: INS Deopt One (idx 2 -> pc 82; line 1)]
sp_guardconc r3(4), r3(6), sslot(1), litui32(2)
bindlex lex(idx=1,outers=1,$a), r3(4)
return_o r3(4)
Successors:
Predecessors: 3
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0 DeadWriter
r0(2): usages=1, deopt=1,0, flags=2057 KnTyp Concr KBxSr (type: Int)
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=1, flags=2057 KnTyp Concr KBxSr (type: Int)
r1(3): usages=1, flags=2057 KnTyp Concr KBxSr (type: Int)
r2(0): usages=0, flags=0
r2(1): usages=0, flags=2 KnVal
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=1, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r3(3): usages=1, deopt=1,0, flags=9 KnTyp Concr (type: Sub+{is-pure}+{Precedence} mixin)
r3(4): usages=2, deopt=2,3, flags=9 KnTyp Concr (type: Int)
r3(5): usages=1, deopt=0,1, flags=11 KnTyp KnVal Concr (type: Sub+{is-pure}+{Precedence} mixin)
r3(6): usages=1, deopt=3,2, flags=0
r4(0): usages=0, flags=0
r4(1): usages=0, flags=0 DeadWriter
r4(2): usages=1, flags=2057 KnTyp Concr KBxSr (type: Int)
r4(3): usages=1, deopt=1, flags=11 KnTyp KnVal Concr (type: Int)
r5(0): usages=1, flags=19 KnTyp KnVal TyObj (type: Int)
r6(0): usages=1, flags=0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment