mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-24 14:49:42 -06:00
JitRegCache: Make {Store,Load}Register protected
No reason for them to be public
This commit is contained in:
@ -12,11 +12,12 @@ class FPURegCache final : public RegCache
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit FPURegCache(Jit64& jit);
|
explicit FPURegCache(Jit64& jit);
|
||||||
|
Gen::OpArg GetDefaultLocation(size_t reg) const override;
|
||||||
|
|
||||||
|
protected:
|
||||||
void StoreRegister(size_t preg, const Gen::OpArg& newLoc) override;
|
void StoreRegister(size_t preg, const Gen::OpArg& newLoc) override;
|
||||||
void LoadRegister(size_t preg, Gen::X64Reg newLoc) override;
|
void LoadRegister(size_t preg, Gen::X64Reg newLoc) override;
|
||||||
const Gen::X64Reg* GetAllocationOrder(size_t* count) const override;
|
const Gen::X64Reg* GetAllocationOrder(size_t* count) const override;
|
||||||
Gen::OpArg GetDefaultLocation(size_t reg) const override;
|
|
||||||
BitSet32 GetRegUtilization() const override;
|
BitSet32 GetRegUtilization() const override;
|
||||||
BitSet32 CountRegsIn(size_t preg, u32 lookahead) const override;
|
BitSet32 CountRegsIn(size_t preg, u32 lookahead) const override;
|
||||||
};
|
};
|
||||||
|
@ -12,12 +12,13 @@ class GPRRegCache final : public RegCache
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit GPRRegCache(Jit64& jit);
|
explicit GPRRegCache(Jit64& jit);
|
||||||
|
Gen::OpArg GetDefaultLocation(size_t reg) const override;
|
||||||
|
void SetImmediate32(size_t preg, u32 imm_value, bool dirty = true);
|
||||||
|
|
||||||
|
protected:
|
||||||
void StoreRegister(size_t preg, const Gen::OpArg& new_loc) override;
|
void StoreRegister(size_t preg, const Gen::OpArg& new_loc) override;
|
||||||
void LoadRegister(size_t preg, Gen::X64Reg new_loc) override;
|
void LoadRegister(size_t preg, Gen::X64Reg new_loc) override;
|
||||||
Gen::OpArg GetDefaultLocation(size_t reg) const override;
|
|
||||||
const Gen::X64Reg* GetAllocationOrder(size_t* count) const override;
|
const Gen::X64Reg* GetAllocationOrder(size_t* count) const override;
|
||||||
void SetImmediate32(size_t preg, u32 imm_value, bool dirty = true);
|
|
||||||
BitSet32 GetRegUtilization() const override;
|
BitSet32 GetRegUtilization() const override;
|
||||||
BitSet32 CountRegsIn(size_t preg, u32 lookahead) const override;
|
BitSet32 CountRegsIn(size_t preg, u32 lookahead) const override;
|
||||||
};
|
};
|
||||||
|
@ -133,8 +133,6 @@ public:
|
|||||||
explicit RegCache(Jit64& jit);
|
explicit RegCache(Jit64& jit);
|
||||||
virtual ~RegCache() = default;
|
virtual ~RegCache() = default;
|
||||||
|
|
||||||
virtual void StoreRegister(size_t preg, const Gen::OpArg& new_loc) = 0;
|
|
||||||
virtual void LoadRegister(size_t preg, Gen::X64Reg new_loc) = 0;
|
|
||||||
virtual Gen::OpArg GetDefaultLocation(size_t reg) const = 0;
|
virtual Gen::OpArg GetDefaultLocation(size_t reg) const = 0;
|
||||||
|
|
||||||
void Start();
|
void Start();
|
||||||
@ -211,6 +209,9 @@ public:
|
|||||||
int NumFreeRegisters() const;
|
int NumFreeRegisters() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
virtual void StoreRegister(size_t preg, const Gen::OpArg& new_loc) = 0;
|
||||||
|
virtual void LoadRegister(size_t preg, Gen::X64Reg new_loc) = 0;
|
||||||
|
|
||||||
virtual const Gen::X64Reg* GetAllocationOrder(size_t* count) const = 0;
|
virtual const Gen::X64Reg* GetAllocationOrder(size_t* count) const = 0;
|
||||||
|
|
||||||
virtual BitSet32 GetRegUtilization() const = 0;
|
virtual BitSet32 GetRegUtilization() const = 0;
|
||||||
|
Reference in New Issue
Block a user