diff --git a/Source/Core/Core/PowerPC/Jit64/JitRegCache.h b/Source/Core/Core/PowerPC/Jit64/JitRegCache.h index 41fab3d79e..ef0d03864e 100644 --- a/Source/Core/Core/PowerPC/Jit64/JitRegCache.h +++ b/Source/Core/Core/PowerPC/Jit64/JitRegCache.h @@ -38,19 +38,6 @@ typedef int PReg; class RegCache { -protected: - std::array regs; - std::array xregs; - - virtual const Gen::X64Reg* GetAllocationOrder(size_t* count) = 0; - - virtual BitSet32 GetRegUtilization() = 0; - virtual BitSet32 CountRegsIn(size_t preg, u32 lookahead) = 0; - - Gen::XEmitter* emit; - - float ScoreRegister(Gen::X64Reg xreg); - public: RegCache(); virtual ~RegCache() {} @@ -152,4 +139,16 @@ public: bool IsBound(size_t preg) const { return regs[preg].away && regs[preg].location.IsSimpleReg(); } Gen::X64Reg GetFreeXReg(); int NumFreeRegisters(); + +protected: + virtual const Gen::X64Reg* GetAllocationOrder(size_t* count) = 0; + + virtual BitSet32 GetRegUtilization() = 0; + virtual BitSet32 CountRegsIn(size_t preg, u32 lookahead) = 0; + + float ScoreRegister(Gen::X64Reg xreg); + + std::array regs; + std::array xregs; + Gen::XEmitter* emit; };