Browse Source
[dynarmic] removes ScopedJitExecution / fix-ac3 (#3018)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3018
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com>
Co-committed-by: PavelBARABANOV <pavelbarabanov94@gmail.com>
pull/3029/head
PavelBARABANOV
1 month ago
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
2 changed files with
0 additions and
10 deletions
-
src/core/arm/dynarmic/arm_dynarmic_32.cpp
-
src/core/arm/dynarmic/arm_dynarmic_64.cpp
|
|
|
@ -344,15 +344,11 @@ bool ArmDynarmic32::IsInThumbMode() const { |
|
|
|
} |
|
|
|
|
|
|
|
HaltReason ArmDynarmic32::RunThread(Kernel::KThread* thread) { |
|
|
|
ScopedJitExecution sj(thread->GetOwnerProcess()); |
|
|
|
|
|
|
|
m_jit->ClearExclusiveState(); |
|
|
|
return TranslateHaltReason(m_jit->Run()); |
|
|
|
} |
|
|
|
|
|
|
|
HaltReason ArmDynarmic32::StepThread(Kernel::KThread* thread) { |
|
|
|
ScopedJitExecution sj(thread->GetOwnerProcess()); |
|
|
|
|
|
|
|
m_jit->ClearExclusiveState(); |
|
|
|
return TranslateHaltReason(m_jit->Step()); |
|
|
|
} |
|
|
|
@ -394,7 +390,6 @@ ArmDynarmic32::ArmDynarmic32(System& system, bool uses_wall_clock, Kernel::KProc |
|
|
|
m_cp15(std::make_shared<DynarmicCP15>(*this)), m_core_index{core_index} { |
|
|
|
auto& page_table_impl = process->GetPageTable().GetBasePageTable().GetImpl(); |
|
|
|
m_jit = MakeJit(&page_table_impl); |
|
|
|
ScopedJitExecution::RegisterHandler(); |
|
|
|
} |
|
|
|
|
|
|
|
ArmDynarmic32::~ArmDynarmic32() = default; |
|
|
|
|
|
|
|
@ -375,15 +375,11 @@ std::shared_ptr<Dynarmic::A64::Jit> ArmDynarmic64::MakeJit(Common::PageTable* pa |
|
|
|
} |
|
|
|
|
|
|
|
HaltReason ArmDynarmic64::RunThread(Kernel::KThread* thread) { |
|
|
|
ScopedJitExecution sj(thread->GetOwnerProcess()); |
|
|
|
|
|
|
|
m_jit->ClearExclusiveState(); |
|
|
|
return TranslateHaltReason(m_jit->Run()); |
|
|
|
} |
|
|
|
|
|
|
|
HaltReason ArmDynarmic64::StepThread(Kernel::KThread* thread) { |
|
|
|
ScopedJitExecution sj(thread->GetOwnerProcess()); |
|
|
|
|
|
|
|
m_jit->ClearExclusiveState(); |
|
|
|
return TranslateHaltReason(m_jit->Step()); |
|
|
|
} |
|
|
|
@ -423,7 +419,6 @@ ArmDynarmic64::ArmDynarmic64(System& system, bool uses_wall_clock, Kernel::KProc |
|
|
|
auto& page_table = process->GetPageTable().GetBasePageTable(); |
|
|
|
auto& page_table_impl = page_table.GetImpl(); |
|
|
|
m_jit = MakeJit(&page_table_impl, page_table.GetAddressSpaceWidth()); |
|
|
|
ScopedJitExecution::RegisterHandler(); |
|
|
|
} |
|
|
|
|
|
|
|
ArmDynarmic64::~ArmDynarmic64() = default; |
|
|
|
|