core/arm: Improve timing accuracy before service calls in JIT

We also correct the CPU JIT's implementation of Step.
This commit is contained in:
MerryMage
2017-12-03 02:57:08 +00:00
parent dc030c78c3
commit 7cd8b437aa
9 changed files with 59 additions and 53 deletions

View File

@ -15,6 +15,9 @@ public:
ARM_DynCom(PrivilegeMode initial_mode);
~ARM_DynCom();
void Run() override;
void Step() override;
void ClearInstructionCache() override;
void PageTableChanged() override;
@ -35,8 +38,9 @@ public:
void LoadContext(const ThreadContext& ctx) override;
void PrepareReschedule() override;
void ExecuteInstructions(int num_instructions) override;
private:
void ExecuteInstructions(int num_instructions);
std::unique_ptr<ARMul_State> state;
};