arm/arm_dynarmic: Remove unnecessary current_page_table member

Given the page table will always be guaranteed to be that of whatever
the current process is, we no longer need to keep this around.
master
Lioncash 2019-04-07 02:43:49 -04:00
parent e779686a76
commit a6a82bb004
2 changed files with 0 additions and 8 deletions

View File

@ -163,7 +163,6 @@ MICROPROFILE_DEFINE(ARM_Jit_Dynarmic, "ARM JIT", "Dynarmic", MP_RGB(255, 64, 64)
void ARM_Dynarmic::Run() { void ARM_Dynarmic::Run() {
MICROPROFILE_SCOPE(ARM_Jit_Dynarmic); MICROPROFILE_SCOPE(ARM_Jit_Dynarmic);
ASSERT(Memory::GetCurrentPageTable() == current_page_table);
jit->Run(); jit->Run();
} }
@ -278,7 +277,6 @@ void ARM_Dynarmic::ClearExclusiveState() {
void ARM_Dynarmic::PageTableChanged() { void ARM_Dynarmic::PageTableChanged() {
jit = MakeJit(); jit = MakeJit();
current_page_table = Memory::GetCurrentPageTable();
} }
DynarmicExclusiveMonitor::DynarmicExclusiveMonitor(std::size_t core_count) : monitor(core_count) {} DynarmicExclusiveMonitor::DynarmicExclusiveMonitor(std::size_t core_count) : monitor(core_count) {}

View File

@ -12,10 +12,6 @@
#include "core/arm/exclusive_monitor.h" #include "core/arm/exclusive_monitor.h"
#include "core/arm/unicorn/arm_unicorn.h" #include "core/arm/unicorn/arm_unicorn.h"
namespace Common {
struct PageTable;
}
namespace Core::Timing { namespace Core::Timing {
class CoreTiming; class CoreTiming;
} }
@ -69,8 +65,6 @@ private:
std::size_t core_index; std::size_t core_index;
Timing::CoreTiming& core_timing; Timing::CoreTiming& core_timing;
DynarmicExclusiveMonitor& exclusive_monitor; DynarmicExclusiveMonitor& exclusive_monitor;
Common::PageTable* current_page_table = nullptr;
}; };
class DynarmicExclusiveMonitor final : public ExclusiveMonitor { class DynarmicExclusiveMonitor final : public ExclusiveMonitor {