Remove ExceptionalExit hack
This commit is contained in:
parent
030ff82ba8
commit
d6592c7142
4 changed files with 0 additions and 42 deletions
|
@ -59,13 +59,6 @@ public:
|
||||||
*/
|
*/
|
||||||
void HaltExecution();
|
void HaltExecution();
|
||||||
|
|
||||||
/**
|
|
||||||
* HACK:
|
|
||||||
* Exits execution from a callback, the callback must rewind the stack or
|
|
||||||
* never return to dynarmic from it's current stack.
|
|
||||||
*/
|
|
||||||
void ExceptionalExit();
|
|
||||||
|
|
||||||
/// View and modify registers.
|
/// View and modify registers.
|
||||||
std::array<std::uint32_t, 16>& Regs();
|
std::array<std::uint32_t, 16>& Regs();
|
||||||
const std::array<std::uint32_t, 16>& Regs() const;
|
const std::array<std::uint32_t, 16>& Regs() const;
|
||||||
|
|
|
@ -60,13 +60,6 @@ public:
|
||||||
*/
|
*/
|
||||||
void HaltExecution();
|
void HaltExecution();
|
||||||
|
|
||||||
/**
|
|
||||||
* HACK:
|
|
||||||
* Exits execution from a callback, the callback must rewind the stack or
|
|
||||||
* never return to dynarmic from it's current stack.
|
|
||||||
*/
|
|
||||||
void ExceptionalExit();
|
|
||||||
|
|
||||||
/// Read Stack Pointer
|
/// Read Stack Pointer
|
||||||
std::uint64_t GetSP() const;
|
std::uint64_t GetSP() const;
|
||||||
/// Modify Stack Pointer
|
/// Modify Stack Pointer
|
||||||
|
|
|
@ -89,15 +89,6 @@ struct Jit::Impl {
|
||||||
block_of_code.StepCode(&jit_state, GetCurrentSingleStep());
|
block_of_code.StepCode(&jit_state, GetCurrentSingleStep());
|
||||||
}
|
}
|
||||||
|
|
||||||
void ExceptionalExit() {
|
|
||||||
ClearExclusiveState();
|
|
||||||
if (!conf.wall_clock_cntpct) {
|
|
||||||
const s64 ticks = jit_state.cycles_to_run - jit_state.cycles_remaining;
|
|
||||||
conf.callbacks->AddTicks(ticks);
|
|
||||||
}
|
|
||||||
PerformCacheInvalidation();
|
|
||||||
}
|
|
||||||
|
|
||||||
void ClearExclusiveState() {
|
void ClearExclusiveState() {
|
||||||
jit_state.exclusive_state = 0;
|
jit_state.exclusive_state = 0;
|
||||||
}
|
}
|
||||||
|
@ -233,11 +224,6 @@ void Jit::HaltExecution() {
|
||||||
impl->jit_state.halt_requested = true;
|
impl->jit_state.halt_requested = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Jit::ExceptionalExit() {
|
|
||||||
impl->ExceptionalExit();
|
|
||||||
is_executing = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Jit::ClearExclusiveState() {
|
void Jit::ClearExclusiveState() {
|
||||||
impl->ClearExclusiveState();
|
impl->ClearExclusiveState();
|
||||||
}
|
}
|
||||||
|
|
|
@ -87,16 +87,6 @@ public:
|
||||||
PerformRequestedCacheInvalidation();
|
PerformRequestedCacheInvalidation();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ExceptionalExit() {
|
|
||||||
ClearExclusiveState();
|
|
||||||
if (!conf.wall_clock_cntpct) {
|
|
||||||
const s64 ticks = jit_state.cycles_to_run - jit_state.cycles_remaining;
|
|
||||||
conf.callbacks->AddTicks(ticks);
|
|
||||||
}
|
|
||||||
PerformRequestedCacheInvalidation();
|
|
||||||
is_executing = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ClearCache() {
|
void ClearCache() {
|
||||||
invalidate_entire_cache = true;
|
invalidate_entire_cache = true;
|
||||||
RequestCacheInvalidation();
|
RequestCacheInvalidation();
|
||||||
|
@ -325,10 +315,6 @@ void Jit::HaltExecution() {
|
||||||
impl->HaltExecution();
|
impl->HaltExecution();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Jit::ExceptionalExit() {
|
|
||||||
impl->ExceptionalExit();
|
|
||||||
}
|
|
||||||
|
|
||||||
u64 Jit::GetSP() const {
|
u64 Jit::GetSP() const {
|
||||||
return impl->GetSP();
|
return impl->GetSP();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue