From 54d85521776b4060c0495d7693032742f3060244 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 2 Aug 2018 21:12:17 -0400 Subject: [PATCH] a32_emit_x64: std::move A32::UserConfig in the constructor This avoids a few redundant atomic increments and decrements, considering the UserConfig instance contains a std::array of std::shared_ptr instances. --- src/backend_x64/a32_emit_x64.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend_x64/a32_emit_x64.cpp b/src/backend_x64/a32_emit_x64.cpp index 5eec29e3..e7320795 100644 --- a/src/backend_x64/a32_emit_x64.cpp +++ b/src/backend_x64/a32_emit_x64.cpp @@ -6,6 +6,7 @@ #include #include +#include #include @@ -75,7 +76,7 @@ bool A32EmitContext::FPSCR_DN() const { } A32EmitX64::A32EmitX64(BlockOfCode& code, A32::UserConfig config, A32::Jit* jit_interface) - : EmitX64(code), config(config), jit_interface(jit_interface) + : EmitX64(code), config(std::move(config)), jit_interface(jit_interface) { GenMemoryAccessors(); code.PreludeComplete();