diff --git a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp index 2a787f31207..b39ed2e5616 100644 --- a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp +++ b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp @@ -132,47 +132,6 @@ void RCOpArg::Unlock() contents = std::monostate{}; } -bool RCOpArg::IsImm() const -{ - if (const preg_t* preg = std::get_if(&contents)) - { - return rc->IsImm(*preg); - } - else if (std::holds_alternative(contents)) - { - return true; - } - return false; -} - -s32 RCOpArg::SImm32() const -{ - if (const preg_t* preg = std::get_if(&contents)) - { - return rc->SImm32(*preg); - } - else if (const u32* imm = std::get_if(&contents)) - { - return static_cast(*imm); - } - ASSERT(false); - return 0; -} - -u32 RCOpArg::Imm32() const -{ - if (const preg_t* preg = std::get_if(&contents)) - { - return rc->Imm32(*preg); - } - else if (const u32* imm = std::get_if(&contents)) - { - return *imm; - } - ASSERT(false); - return 0; -} - RCX64Reg::RCX64Reg() = default; RCX64Reg::RCX64Reg(RegCache* rc_, preg_t preg) : rc(rc_), contents(preg) diff --git a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h index 0a7ab3836d2..4d74285a513 100644 --- a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h +++ b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h @@ -49,9 +49,9 @@ public: void Unlock(); - bool IsImm() const; - s32 SImm32() const; - u32 Imm32() const; + bool IsImm() const { return Location().IsImm(); } + s32 SImm32() const { return Location().SImm32(); } + u32 Imm32() const { return Location().Imm32(); } bool IsZero() const { return IsImm() && Imm32() == 0; } private: