summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorLC <mathew1800@gmail.com>2020-11-02 02:32:04 -0500
committerGitHub <noreply@github.com>2020-11-02 02:32:04 -0500
commitc3bc079c815d739f5bb43f89df708ffc53b6efc0 (patch)
tree3d1d652b2d1f727fae10772352e994bd09034eee /Source/Core
parent35a113f6a2fcf1444574edc086243f79a76f7ae1 (diff)
parent4bb0ac918b7e0d315117b5a24f702d281930f008 (diff)
Merge pull request #9213 from JosJuice/flush-ternary
Simplify Arm64GPRCache::Flush
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp15
1 files changed, 1 insertions, 14 deletions
diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp
index dc775ef607..afb940a96e 100644
--- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp
+++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp
@@ -239,20 +239,7 @@ void Arm64GPRCache::FlushCRRegisters(BitSet32 regs, bool maintain_state)
void Arm64GPRCache::Flush(FlushMode mode, PPCAnalyst::CodeOp* op)
{
- BitSet32 to_flush;
- for (size_t i = 0; i < GUEST_GPR_COUNT; ++i)
- {
- bool flush = true;
- if (m_guest_registers[i].GetType() == REG_REG)
- {
- // Has to be flushed if it isn't in a callee saved register
- ARM64Reg host_reg = m_guest_registers[i].GetReg();
- flush = IsCalleeSaved(host_reg) ? flush : true;
- }
-
- to_flush[i] = flush;
- }
- FlushRegisters(to_flush, mode == FLUSH_MAINTAIN_STATE);
+ FlushRegisters(BitSet32(~0U), mode == FLUSH_MAINTAIN_STATE);
FlushCRRegisters(BitSet32(~0U), mode == FLUSH_MAINTAIN_STATE);
}