Slide 54
Slide 54 text
yjit/src/codegen.rs
/// Maps a YARV opcode to a code generation function (if
supported)
fn get_gen_fn(opcode: VALUE) -> Option {
let VALUE(opcode) = opcode;
let opcode = opcode as ruby_vminsn_type;
assert!(opcode < VM_INSTRUCTION_SIZE);
match opcode {
[...]
YARVINSN_send => Some(gen_send),
YARVINSN_invokeblock => Some(gen_invokeblock),
YARVINSN_invokesuper => Some(gen_invokesuper),
YARVINSN_leave => Some(gen_leave),
[...]