Jit64_Tables: Eliminate usages of the JIT global
This commit is contained in:
parent
46c33df485
commit
3ee31890d3
|
@ -857,7 +857,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc
|
|||
fpr.BindToRegister(reg, true, false);
|
||||
}
|
||||
|
||||
Jit64Tables::CompileInstruction(ops[i]);
|
||||
Jit64Tables::CompileInstruction(*this, ops[i]);
|
||||
|
||||
if (jo.memcheck && (opinfo->flags & FL_LOADSTORE))
|
||||
{
|
||||
|
|
|
@ -360,21 +360,20 @@ static GekkoOPTemplate table63_2[] = {
|
|||
|
||||
namespace Jit64Tables
|
||||
{
|
||||
void CompileInstruction(PPCAnalyst::CodeOp& op)
|
||||
void CompileInstruction(Jit64& jit, PPCAnalyst::CodeOp& op)
|
||||
{
|
||||
Jit64* jit64 = (Jit64*)g_jit;
|
||||
(jit64->*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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -4,6 +4,8 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
class Jit64;
|
||||
|
||||
namespace PPCAnalyst
|
||||
{
|
||||
struct CodeOp;
|
||||
|
@ -11,6 +13,6 @@ struct CodeOp;
|
|||
|
||||
namespace Jit64Tables
|
||||
{
|
||||
void CompileInstruction(PPCAnalyst::CodeOp& op);
|
||||
void CompileInstruction(Jit64& jit, PPCAnalyst::CodeOp& op);
|
||||
void InitTables();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue