diff options
| author | Takoroka <137927095+Takoroka@users.noreply.github.com> | 2026-10-31 08:06:22 -0400 |
|---|---|---|
| committer | Takoroka <137927095+Takoroka@users.noreply.github.com> | 2026-10-31 08:06:22 -0400 |
| commit | 914423e87de9f6950e1db21672517c816ad546e9 (patch) | |
| tree | 2d633c0e3443a868df2412f067e4e041e52b4cfa /src/common/thread.cpp | |
| parent | 2b72e348561bd4696d3e44ca3b855fe565106c64 (diff) | |
dynarmic: drop the cached code page when a range is invalidated
MemoryReadCode keeps the last code page it read, and only an ISB, an IC
instruction or a full cache clear reset it. InvalidateCacheRange did not,
so blocks recompiled after a range was invalidated could still decode the
old instructions when that page was the cached one. The gdbstub hits this
on every breakpoint: inserting or removing one writes the instruction and
invalidates its range, so breakpoints were skipped, fired after removal,
or single steps ran from stale code.
Diffstat (limited to 'src/common/thread.cpp')
0 files changed, 0 insertions, 0 deletions
