jit/interpreter: Organize ifdefs

Signed-off-by: Ronald Caesar <github43132@proton.me>
This commit is contained in:
Ronald Caesar 2025-12-06 01:47:38 -04:00
parent b9b62574bf
commit 0d957968df
No known key found for this signature in database
GPG key ID: 04307C401999C596
5 changed files with 333 additions and 280 deletions

View file

@ -179,13 +179,12 @@ def write_interpreter_handler_table(path, instructions):
print(f"Generating interpreter handler table: {path}")
seen = set()
with open(path, "w") as f:
f.write("/* GENERATED FILE - DO NOT EDIT */\n")
f.write("/* This file is generated by scripts/generate_jit_assets.py */\n")
for inst in instructions:
enum_name = f"PVM_A32_OP_{inst.name.upper()}"
if enum_name not in seen:
f.write(f" [{enum_name}] = &&HANDLER_{enum_name},\n")
f.write(f" [{enum_name}] = &&{enum_name},\n")
seen.add(enum_name)
f.write(f" [PVM_A32_OP_STOP] = &&PVM_A32_OP_STOP,\n")
def write_interpreter_handler_skeletons(path, instructions):