Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #9213 from JosJuice/flush-ternary
Simplify Arm64GPRCache::Flush
  • Loading branch information
lioncash committed Nov 2, 2020
2 parents 35a113f + 4bb0ac9 commit c3bc079
Showing 1 changed file with 1 addition and 14 deletions.
15 changes: 1 addition & 14 deletions Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp
Expand Up @@ -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);
}

Expand Down

0 comments on commit c3bc079

Please sign in to comment.