This commit is contained in:
lizzie 2026-02-14 20:18:17 +00:00 committed by crueter
parent c27c92873e
commit 2b4a2499d0
1 changed files with 6 additions and 3 deletions

View File

@ -23,9 +23,12 @@ void Translate(IR::Block& block, LocationDescriptor descriptor, MemoryReadCodeFu
bool should_continue = true;
do {
const u64 pc = visitor.ir.current_location->PC();
auto decoder = Decode<TranslatorVisitor>(*instruction);
should_continue = decoder.get().call(visitor, *instruction);
if (const auto instruction = memory_read_code(pc)) {
auto decoder = Decode<TranslatorVisitor>(*instruction);
should_continue = decoder.get().call(visitor, *instruction);
} else {
should_continue = visitor.RaiseException(Exception::NoExecuteFault);
}
visitor.ir.current_location = visitor.ir.current_location->AdvancePC(4);
block.CycleCount()++;
} while (should_continue && !single_step);