Jit64/JitArm64: Remove unnecessary code buffer parameter for DoJit()
This function in both JITs is only ever called by passing the JIT's code buffer into it. Given this is already accessible, since the functions are part of the respective JIT class, we can just remove this parameter. This also cleans up accesses with the new code buffer, as we don't need to do janky looking dereference-then-index expressions.
This commit is contained in:
parent
3a8a67025e
commit
9ad7d9ff87
|
@ -637,11 +637,11 @@ void Jit64::Jit(u32 em_address)
|
||||||
}
|
}
|
||||||
|
|
||||||
JitBlock* b = blocks.AllocateBlock(em_address);
|
JitBlock* b = blocks.AllocateBlock(em_address);
|
||||||
DoJit(em_address, &code_buffer, b, nextPC);
|
DoJit(em_address, b, nextPC);
|
||||||
blocks.FinalizeBlock(*b, jo.enableBlocklink, code_block.m_physical_addresses);
|
blocks.FinalizeBlock(*b, jo.enableBlocklink, code_block.m_physical_addresses);
|
||||||
}
|
}
|
||||||
|
|
||||||
const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBlock* b, u32 nextPC)
|
const u8* Jit64::DoJit(u32 em_address, JitBlock* b, u32 nextPC)
|
||||||
{
|
{
|
||||||
js.firstFPInstructionFound = false;
|
js.firstFPInstructionFound = false;
|
||||||
js.isLastInstruction = false;
|
js.isLastInstruction = false;
|
||||||
|
@ -741,7 +741,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc
|
||||||
// Translate instructions
|
// Translate instructions
|
||||||
for (u32 i = 0; i < code_block.m_num_instructions; i++)
|
for (u32 i = 0; i < code_block.m_num_instructions; i++)
|
||||||
{
|
{
|
||||||
PPCAnalyst::CodeOp& op = (*code_buf)[i];
|
PPCAnalyst::CodeOp& op = code_buffer[i];
|
||||||
|
|
||||||
js.compilerPC = op.address;
|
js.compilerPC = op.address;
|
||||||
js.op = &op;
|
js.op = &op;
|
||||||
|
|
|
@ -46,7 +46,7 @@ public:
|
||||||
// Jit!
|
// Jit!
|
||||||
|
|
||||||
void Jit(u32 em_address) override;
|
void Jit(u32 em_address) override;
|
||||||
const u8* DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBlock* b, u32 nextPC);
|
const u8* DoJit(u32 em_address, JitBlock* b, u32 nextPC);
|
||||||
|
|
||||||
BitSet32 CallerSavedRegistersInUse() const;
|
BitSet32 CallerSavedRegistersInUse() const;
|
||||||
BitSet8 ComputeStaticGQRs(const PPCAnalyst::CodeBlock&) const;
|
BitSet8 ComputeStaticGQRs(const PPCAnalyst::CodeBlock&) const;
|
||||||
|
|
|
@ -578,11 +578,11 @@ void JitArm64::Jit(u32)
|
||||||
}
|
}
|
||||||
|
|
||||||
JitBlock* b = blocks.AllocateBlock(em_address);
|
JitBlock* b = blocks.AllocateBlock(em_address);
|
||||||
DoJit(em_address, &code_buffer, b, nextPC);
|
DoJit(em_address, b, nextPC);
|
||||||
blocks.FinalizeBlock(*b, jo.enableBlocklink, code_block.m_physical_addresses);
|
blocks.FinalizeBlock(*b, jo.enableBlocklink, code_block.m_physical_addresses);
|
||||||
}
|
}
|
||||||
|
|
||||||
void JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBlock* b, u32 nextPC)
|
void JitArm64::DoJit(u32 em_address, JitBlock* b, u32 nextPC)
|
||||||
{
|
{
|
||||||
if (em_address == 0)
|
if (em_address == 0)
|
||||||
{
|
{
|
||||||
|
@ -651,7 +651,7 @@ void JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBlock*
|
||||||
// Translate instructions
|
// Translate instructions
|
||||||
for (u32 i = 0; i < code_block.m_num_instructions; i++)
|
for (u32 i = 0; i < code_block.m_num_instructions; i++)
|
||||||
{
|
{
|
||||||
PPCAnalyst::CodeOp& op = (*code_buf)[i];
|
PPCAnalyst::CodeOp& op = code_buffer[i];
|
||||||
|
|
||||||
js.compilerPC = op.address;
|
js.compilerPC = op.address;
|
||||||
js.op = &op;
|
js.op = &op;
|
||||||
|
|
|
@ -200,7 +200,7 @@ private:
|
||||||
void SafeLoadToReg(u32 dest, s32 addr, s32 offsetReg, u32 flags, s32 offset, bool update);
|
void SafeLoadToReg(u32 dest, s32 addr, s32 offsetReg, u32 flags, s32 offset, bool update);
|
||||||
void SafeStoreFromReg(s32 dest, u32 value, s32 regOffset, u32 flags, s32 offset);
|
void SafeStoreFromReg(s32 dest, u32 value, s32 regOffset, u32 flags, s32 offset);
|
||||||
|
|
||||||
void DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBlock* b, u32 nextPC);
|
void DoJit(u32 em_address, JitBlock* b, u32 nextPC);
|
||||||
|
|
||||||
void DoDownCount();
|
void DoDownCount();
|
||||||
void Cleanup();
|
void Cleanup();
|
||||||
|
|
Loading…
Reference in New Issue