Skip to content

Instantly share code, notes, and snippets.

@MasterDuke17
Created March 6, 2023 02:33
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 MasterDuke17/731d43a502bc1f8ede5d26b4192ccade to your computer and use it in GitHub Desktop.
Save MasterDuke17/731d43a502bc1f8ede5d26b4192ccade to your computer and use it in GitHub Desktop.
Specialization of '' (cuid: 1)
Before:
Spesh of '' (cuid: 1, file: -e:1)
BB 0 (0x5a8102688d0):
line: 1 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x5a810268958):
line: 1 (pc 0)
Instructions:
null r1(1)
null r3(1)
checkarity liti16(1), liti16(1)
param_rp_i r4(1), liti16(0)
set r0(1), r4(1)
paramnamesused
[Annotation: Line Number: -e:1]
const_s r2(1), lits($_)
[Annotation: INS Deopt All (idx 0 -> pc 34; line 1)]
getlexouter r3(2), r2(1)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x5a8102689b8):
line: 1 (pc 34)
Instructions:
set r1(2), r3(2)
[Annotation: INS Deopt One After Instruction (idx 1 -> pc 48; line 1)]
[Annotation: Logged (bytecode offset 40)]
[Annotation: Line Number: -e:1]
getlex r5(1), lex(idx=1,outers=1,$sum)
add_i r5(2), r5(1), r0(1)
bindlex lex(idx=1,outers=1,$sum), r5(2)
return_i r5(2)
Successors:
Predecessors: 1
Dominance children:
Frame size: 114 bytes
After:
Spesh of '' (cuid: 1, file: -e:1)
Callsite 0x7f6c2046dd40 (1 args, 1 pos)
Positional flags: int
BB 0 (0x5a8102688d0):
line: 1 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x5a810268958):
line: 1 (pc 0)
Instructions:
sp_getarg_i r0(1), liti16(0) # [000] start of exprjit tree
[Annotation: INS Deopt One After Instruction (idx 1 -> pc 48; line 1)]
[Annotation: Logged (bytecode offset 40)]
[Annotation: Line Number: -e:1]
sp_getlex_ins r5(1), lex(idx=1,outers=1,$sum) # [001] expr bail: Cannot get template for: sp_getlex_ins
add_i r5(2), r5(1), r0(1) # [002] JIT optimized to memory/register operation
sp_bindlex_in lex(idx=1,outers=1,$sum), r5(2)
return_i r5(2)
Successors:
Predecessors: 0
Dominance children: 2
Facts:
r0(0): usages=0, flags=0
r0(1): usages=1, flags=0
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=0, flags=0 DeadWriter
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0 DeadWriter
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=0, flags=0 DeadWriter
r4(0): usages=0, flags=0
r4(1): usages=0, flags=0
r5(0): usages=0, flags=0
r5(1): usages=1, flags=0
r5(2): usages=2, flags=0
Frame size: 50 bytes
Specialization took 3us (total 32us)
JIT was successful and compilation took 27us
Bytecode size: 236 byte
Specialization of '' (cuid: 1)
Before:
Spesh of '' (cuid: 1, file: -e:1)
BB 0 (0x463ce888978):
line: 1 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x463ce888a00):
line: 1 (pc 0)
Instructions:
null r1(1)
null r3(1)
checkarity liti16(1), liti16(1)
param_rp_u r4(1), liti16(0)
set r0(1), r4(1)
paramnamesused
[Annotation: Line Number: -e:1]
const_s r2(1), lits($_)
[Annotation: INS Deopt All (idx 0 -> pc 34; line 1)]
getlexouter r3(2), r2(1)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0x463ce888a60):
line: 1 (pc 34)
Instructions:
set r1(2), r3(2)
[Annotation: INS Deopt One After Instruction (idx 1 -> pc 48; line 1)]
[Annotation: Logged (bytecode offset 40)]
[Annotation: Line Number: -e:1]
getlex r5(1), lex(idx=1,outers=1,$sum)
coerce_ui r6(1), r5(1)
coerce_ui r7(1), r0(1)
add_i r7(2), r6(1), r7(1)
coerce_iu r5(2), r7(2)
bindlex lex(idx=1,outers=1,$sum), r5(2)
return_u r5(2)
Successors:
Predecessors: 1
Dominance children:
Frame size: 144 bytes
After:
Spesh of '' (cuid: 1, file: -e:1)
Callsite 0x7f5f4386ed40 (1 args, 1 pos)
Positional flags: int
BB 0 (0x463ce888978):
line: 1 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0x463ce888a00):
line: 1 (pc 0)
Instructions:
checkarity liti16(1), liti16(1) # [001] start of exprjit tree
# [002] expr bail: Cannot get template for: param_rp_u
# [000] bailed argument spesh: expected arg flag 0 to be uint or box a uint; type at position was null type tuple
param_rp_u r7(1), liti16(0)
paramnamesused
[Annotation: INS Deopt One After Instruction (idx 1 -> pc 48; line 1)]
[Annotation: Logged (bytecode offset 40)]
[Annotation: Line Number: -e:1]
sp_getlex_ins r6(1), lex(idx=1,outers=1,$sum)
add_i r5(2), r6(1), r7(1)
sp_bindlex_in lex(idx=1,outers=1,$sum), r5(2)
return_u r5(2)
Successors:
Predecessors: 0
Dominance children: 2
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=0, flags=0 DeadWriter
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0 DeadWriter
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=0, flags=0 DeadWriter
r4(0): usages=0, flags=0
r4(1): usages=0, flags=0
r5(0): usages=0, flags=0
r5(1): usages=0, flags=0
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
r7(2): usages=0, flags=0
Frame size: 58 bytes
Specialization took 5us (total 43us)
JIT was successful and compilation took 37us
Bytecode size: 339 byte
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment