dolphin/Source
JosJuice 302b47f5e6 JitArm64: Add temp reg parameter to Arm64RegCache::Flush
We currently have a bug when calling Arm64GPRCache::Flush with
FlushMode::MaintainState, zero free host registers, and at least
one guest register containing an immediate. We end up grabbing
a temporary register from the register cache in order to be
able to write the immediate to memory, but grabbing a temporary
register when there are zero free registers causes the least
recently used register to be flushed in a way which does not
maintain the state of the register cache.

To get around this, require callers to pass in a temporary
register in the GPR MaintainState case. In other cases,
passing in a temporary register is not required but can help
avoid spilling a register (if the caller already had a
temporary register at hand anyway, which in particular will
be the case in my upcoming memcheck pull request).
2021-07-21 16:28:19 +02:00
..
Android Core: Add GBA host interface 2021-07-13 16:42:49 +02:00
Core JitArm64: Add temp reg parameter to Arm64RegCache::Flush 2021-07-21 16:28:19 +02:00
DSPSpy treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
DSPTool Core: Add GBA host interface 2021-07-13 16:42:49 +02:00
PCH treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
UnitTests Merge pull request #9600 from Bonta0/mgba-pr 2021-07-21 02:36:43 -04:00
VSProps Merge pull request #9600 from Bonta0/mgba-pr 2021-07-21 02:36:43 -04:00
.clang-format Require clang-format 9 and reformat source code 2020-01-08 22:18:15 +01:00
CMakeLists.txt CMake: Build with -std:c++latest for MSVC 2021-03-03 23:44:35 +01:00
dolphin-emu.sln Externals: Integrate mGBA as a submodule 2021-07-13 16:39:29 +02:00