summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2026-01-12 13:06:09 -0500
committerGitHub <noreply@github.com>2026-01-12 13:06:09 -0500
commit2aee998a8eaee2ad66e37c7f73c8a1f7511241de (patch)
tree4439686fe2a3a33de31c93dac987654cb5878c0c /Source
parent03422d38d99ba22d8216a47443b11bb14436a902 (diff)
parent48009fd898c2732652480bdf2c086ab6f77b2a7d (diff)
Merge pull request #14199 from JosJuice/jit64-rcoparg-isimm
Jit64: Return current value from RCOpArg::IsImm
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp41
-rw-r--r--Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h6
2 files changed, 3 insertions, 44 deletions
diff --git a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp
index 2a787f3120..b39ed2e561 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<preg_t>(&contents))
- {
- return rc->IsImm(*preg);
- }
- else if (std::holds_alternative<u32>(contents))
- {
- return true;
- }
- return false;
-}
-
-s32 RCOpArg::SImm32() const
-{
- if (const preg_t* preg = std::get_if<preg_t>(&contents))
- {
- return rc->SImm32(*preg);
- }
- else if (const u32* imm = std::get_if<u32>(&contents))
- {
- return static_cast<s32>(*imm);
- }
- ASSERT(false);
- return 0;
-}
-
-u32 RCOpArg::Imm32() const
-{
- if (const preg_t* preg = std::get_if<preg_t>(&contents))
- {
- return rc->Imm32(*preg);
- }
- else if (const u32* imm = std::get_if<u32>(&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 0a7ab3836d..4d74285a51 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: