ruby/tool/ruby_vm/views/_zjit_helpers.erb
Takashi Kokubun 0f3d6ee578
ZJIT: Disable ZJIT instructions when USE_ZJIT is 0 (#13199)
* ZJIT: Disable ZJIT instructions when USE_ZJIT is 0

* Test the order of ZJIT instructions

* Add more jobs that disable JITs

* Show instruction names in the message
2025-04-29 11:03:13 -07:00

32 lines
635 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::ZJITInstructions.to_a.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::ZJITInstructions.to_a.each do |insn|
case <%= insn.bin %>:
return BIN(<%= insn.jump_destination %>);
% end
default:
return insn;
}
}
#endif