mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-11 16:49:12 +01:00
JitIL_Tables: Eliminate usages of the JIT global
This commit is contained in:
parent
3ee31890d3
commit
b0605c24d3
@ -639,7 +639,7 @@ const u8* JitIL::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc
|
||||
ibuild.EmitBreakPointCheck(ibuild.EmitIntConst(ops[i].address));
|
||||
}
|
||||
|
||||
JitILTables::CompileInstruction(ops[i]);
|
||||
JitILTables::CompileInstruction(*this, ops[i]);
|
||||
|
||||
if (jo.memcheck && (opinfo->flags & FL_LOADSTORE))
|
||||
{
|
||||
|
@ -378,26 +378,25 @@ static GekkoOPTemplate table63_2[] = {
|
||||
|
||||
namespace JitILTables
|
||||
{
|
||||
void CompileInstruction(PPCAnalyst::CodeOp& op)
|
||||
void CompileInstruction(JitIL& jit, PPCAnalyst::CodeOp& op)
|
||||
{
|
||||
JitIL* jitil = (JitIL*)g_jit;
|
||||
(jitil->*dynaOpTable[op.inst.OPCD])(op.inst);
|
||||
(jit.*dynaOpTable[op.inst.OPCD])(op.inst);
|
||||
GekkoOPInfo* info = op.opinfo;
|
||||
if (info)
|
||||
{
|
||||
#ifdef OPLOG
|
||||
if (!strcmp(info->opname, OP_TO_LOG)) // "mcrfs"
|
||||
{
|
||||
rsplocations.push_back(g_jit.js.compilerPC);
|
||||
rsplocations.push_back(jit.js.compilerPC);
|
||||
}
|
||||
#endif
|
||||
info->compileCount++;
|
||||
info->lastUse = g_jit->js.compilerPC;
|
||||
info->lastUse = jit.js.compilerPC;
|
||||
}
|
||||
else
|
||||
{
|
||||
PanicAlert("Tried to compile illegal (or unknown) instruction %08x, at %08x", op.inst.hex,
|
||||
g_jit->js.compilerPC);
|
||||
jit.js.compilerPC);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4,6 +4,8 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
class JitIL;
|
||||
|
||||
namespace PPCAnalyst
|
||||
{
|
||||
struct CodeOp;
|
||||
@ -11,6 +13,6 @@ struct CodeOp;
|
||||
|
||||
namespace JitILTables
|
||||
{
|
||||
void CompileInstruction(PPCAnalyst::CodeOp& op);
|
||||
void CompileInstruction(JitIL& jit, PPCAnalyst::CodeOp& op);
|
||||
void InitTables();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user