-
-
Save MasterDuke17/731d43a502bc1f8ede5d26b4192ccade to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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