From e52109a356bdac6fb3563bf50af740446a883664 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 28 Feb 2024 10:26:18 -0500 Subject: [PATCH] DSPJitRegCache: Take DynamicReg instances by reference in FlushRegs() A DynamicReg instance is 80 bytes in size, so this just gets rid of some unnecessary copy churn. --- Source/Core/Core/DSP/Jit/x64/DSPJitRegCache.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/DSP/Jit/x64/DSPJitRegCache.cpp b/Source/Core/Core/DSP/Jit/x64/DSPJitRegCache.cpp index a497cf311f..3078e36714 100644 --- a/Source/Core/Core/DSP/Jit/x64/DSPJitRegCache.cpp +++ b/Source/Core/Core/DSP/Jit/x64/DSPJitRegCache.cpp @@ -258,8 +258,8 @@ void DSPJitRegCache::FlushRegs(DSPJitRegCache& cache, bool emit) // free all host regs that are not used for the same guest reg for (size_t i = 0; i < m_regs.size(); i++) { - const auto reg = m_regs[i]; - const auto cached_reg = cache.m_regs[i]; + const auto& reg = m_regs[i]; + const auto& cached_reg = cache.m_regs[i]; if (cached_reg.loc.GetSimpleReg() != reg.loc.GetSimpleReg() && reg.loc.IsSimpleReg()) {