mirror of
https://github.com/ruby/ruby.git
synced 2026-01-27 04:24:23 +00:00
32 lines
631 B
Plaintext
32 lines
631 B
Plaintext
#if USE_ZJIT
|
|
|
|
MAYBE_UNUSED(static int vm_bare_insn_to_zjit_insn(int insn));
|
|
static int
|
|
vm_bare_insn_to_zjit_insn(int insn)
|
|
{
|
|
switch (insn) {
|
|
% RubyVM::ZJITInstruction.all.each do |insn|
|
|
case BIN(<%= insn.jump_destination %>):
|
|
return <%= insn.bin %>;
|
|
% end
|
|
default:
|
|
return insn;
|
|
}
|
|
}
|
|
|
|
MAYBE_UNUSED(static int vm_zjit_insn_to_bare_insn(int insn));
|
|
static int
|
|
vm_zjit_insn_to_bare_insn(int insn)
|
|
{
|
|
switch (insn) {
|
|
% RubyVM::ZJITInstruction.all.each do |insn|
|
|
case <%= insn.bin %>:
|
|
return BIN(<%= insn.jump_destination %>);
|
|
% end
|
|
default:
|
|
return insn;
|
|
}
|
|
}
|
|
|
|
#endif
|