Skip to content

Commit

Permalink
Merge pull request #9401 from lioncash/jittable
Browse files Browse the repository at this point in the history
JitArm64_Tables: Construct tables at compile-time
  • Loading branch information
leoetlino committed Jan 1, 2021
2 parents 344a74a + 5b5b3a9 commit 452aad2
Show file tree
Hide file tree
Showing 3 changed files with 139 additions and 109 deletions.
4 changes: 1 addition & 3 deletions Source/Core/Core/PowerPC/JitArm64/Jit.cpp
Expand Up @@ -44,9 +44,7 @@ JitArm64::~JitArm64() = default;

void JitArm64::Init()
{
InitializeInstructionTables();

size_t child_code_size = SConfig::GetInstance().bMMU ? FARCODE_SIZE_MMU : FARCODE_SIZE;
const size_t child_code_size = SConfig::GetInstance().bMMU ? FARCODE_SIZE_MMU : FARCODE_SIZE;
AllocCodeSpace(CODE_SIZE + child_code_size);
AddChildCodeSpace(&farcode, child_code_size);

Expand Down
3 changes: 2 additions & 1 deletion Source/Core/Core/PowerPC/JitArm64/Jit.h
Expand Up @@ -43,7 +43,9 @@ class JitArm64 : public JitBase, public Arm64Gen::ARM64CodeBlock, public CommonA
void Jit(u32) override;

const char* GetName() const override { return "JITARM64"; }

// OPCODES
using Instruction = void (JitArm64::*)(UGeckoInstruction);
void FallBackToInterpreter(UGeckoInstruction inst);
void DoNothing(UGeckoInstruction inst);
void HLEFunction(u32 hook_index);
Expand Down Expand Up @@ -172,7 +174,6 @@ class JitArm64 : public JitBase, public Arm64Gen::ARM64CodeBlock, public CommonA
const u8* slowmem_code;
};

static void InitializeInstructionTables();
void CompileInstruction(PPCAnalyst::CodeOp& op);

bool HandleFunctionHooking(u32 address);
Expand Down

0 comments on commit 452aad2

Please sign in to comment.