mirror of
https://github.com/pound-emu/pound.git
synced 2025-12-14 07:36:58 +00:00
jit/interpreter: Organize ifdefs
Signed-off-by: Ronald Caesar <github43132@proton.me>
This commit is contained in:
parent
b9b62574bf
commit
0d957968df
5 changed files with 333 additions and 280 deletions
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue