From f11eefed5619319629b399aec07880cc12c760a3 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Tue, 25 Jan 2022 13:30:51 -0500 Subject: video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from impl This doesn't depend on class state and can just be a regular function. --- src/video_core/macro/macro_jit_x64.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/video_core/macro/macro_jit_x64.cpp b/src/video_core/macro/macro_jit_x64.cpp index 1934039c0..4b1b8c157 100644 --- a/src/video_core/macro/macro_jit_x64.cpp +++ b/src/video_core/macro/macro_jit_x64.cpp @@ -40,6 +40,10 @@ const std::bitset<32> PERSISTENT_REGISTERS = Common::X64::BuildRegSet({ // Arbitrarily chosen based on current booting games. constexpr size_t MAX_CODE_SIZE = 0x10000; +std::bitset<32> PersistentCallerSavedRegs() { + return PERSISTENT_REGISTERS & Common::X64::ABI_ALL_CALLER_SAVED; +} + class MacroJITx64Impl final : public Xbyak::CodeGenerator, public CachedMacro { public: explicit MacroJITx64Impl(Engines::Maxwell3D& maxwell3d_, const std::vector& code_) @@ -70,7 +74,6 @@ private: void Compile_Send(Xbyak::Reg32 value); Macro::Opcode GetOpCode() const; - std::bitset<32> PersistentCallerSavedRegs() const; struct JITState { Engines::Maxwell3D* maxwell3d{}; @@ -674,10 +677,6 @@ Macro::Opcode MacroJITx64Impl::GetOpCode() const { ASSERT(pc < code.size()); return {code[pc]}; } - -std::bitset<32> MacroJITx64Impl::PersistentCallerSavedRegs() const { - return PERSISTENT_REGISTERS & Common::X64::ABI_ALL_CALLER_SAVED; -} } // Anonymous namespace MacroJITx64::MacroJITx64(Engines::Maxwell3D& maxwell3d_) -- cgit v1.2.3