Slide 11
Slide 11 text
JIT code
compile
deoptimize
interpreter
movsx rsi,WORD PTR [r13-0x10]
movzx rdi,WORD PTR [r13-0xe]
movzx r15,WORD PTR [r13-0xc]
neg rdi
mov rdi,QWORD PTR [r14+rdi*8-0x30]
neg rsi
mov rsi,QWORD PTR [r14+rsi*8-0x30]
neg r15
lea r15,[r14+r15*8-0x30]
test rdi,0x1
je slow_path
test rsi,0x1
je slow_path
mov DWORD PTR [r13-0x8],0x6
mov DWORD PTR [r13-0x4],0x6
mov rax,rdi
sub al,0x1
add rax,rsi
jo slow_path
mov QWORD PTR [r15],rax
movabs r15,0x561fe2169000
movzx rax,BYTE PTR [r13+0x6]
add r13,0x10
jmp QWORD PTR [r15+rax*8]
mov rdi,QWORD PTR [r14-0x38]
test rdi,0x1
je deopt
mov rsi,QWORD PTR [r14-0x40]
test rsi,0x1
je deopt
sub rdi,0x1
add rdi,rsi
jo deopt
mov r15,rdi
deopt:
mov r13, (pc)
jmp interpreter
fetch & dispatch
execute
deoptimize