diff options
| author | LC <mathew1800@gmail.com> | 2020-11-02 02:32:04 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-11-02 02:32:04 -0500 |
| commit | c3bc079c815d739f5bb43f89df708ffc53b6efc0 (patch) | |
| tree | 3d1d652b2d1f727fae10772352e994bd09034eee /Source/Core | |
| parent | 35a113f6a2fcf1444574edc086243f79a76f7ae1 (diff) | |
| parent | 4bb0ac918b7e0d315117b5a24f702d281930f008 (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.cpp | 15 |
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); } |
