Properly handle relocated jump tables in the live recompiler

This commit is contained in:
Mr-Wiseguy 2024-12-29 19:07:47 -05:00
parent 75f2abdb7d
commit f09587bf1f
7 changed files with 32 additions and 9 deletions

View file

@ -104,7 +104,7 @@ namespace N64Recomp {
void emit_jtbl_addend_declaration(const JumpTable& jtbl, int reg) const final;
void emit_branch_condition(const ConditionalBranchOp& op, const InstructionContext& ctx) const final;
void emit_branch_close() const final;
void emit_switch(const JumpTable& jtbl, int reg) const final;
void emit_switch(const Context& recompiler_context, const JumpTable& jtbl, int reg) const final;
void emit_case(int case_index, const std::string& target_label) const final;
void emit_switch_error(uint32_t instr_vram, uint32_t jtbl_vram) const final;
void emit_switch_close() const final;