Merge pull request #2522 from lioncash/ref

Core: Pass several parameters by const reference
This commit is contained in:
comex
2015-06-04 16:15:11 -04:00
9 changed files with 16 additions and 16 deletions

View File

@ -347,7 +347,7 @@ void GPRRegCache::LoadRegister(size_t preg, X64Reg newLoc)
emit->MOV(32, ::Gen::R(newLoc), regs[preg].location);
}
void GPRRegCache::StoreRegister(size_t preg, OpArg newLoc)
void GPRRegCache::StoreRegister(size_t preg, const OpArg& newLoc)
{
emit->MOV(32, newLoc, regs[preg].location);
}
@ -357,7 +357,7 @@ void FPURegCache::LoadRegister(size_t preg, X64Reg newLoc)
emit->MOVAPD(newLoc, regs[preg].location);
}
void FPURegCache::StoreRegister(size_t preg, OpArg newLoc)
void FPURegCache::StoreRegister(size_t preg, const OpArg& newLoc)
{
emit->MOVAPD(newLoc, regs[preg].location.GetSimpleReg());
}

View File

@ -90,7 +90,7 @@ public:
//read only will not set dirty flag
void BindToRegister(size_t preg, bool doLoad = true, bool makeDirty = true);
void StoreFromRegister(size_t preg, FlushMode mode = FLUSH_ALL);
virtual void StoreRegister(size_t preg, Gen::OpArg newLoc) = 0;
virtual void StoreRegister(size_t preg, const Gen::OpArg& newLoc) = 0;
virtual void LoadRegister(size_t preg, Gen::X64Reg newLoc) = 0;
const Gen::OpArg &R(size_t preg) const
@ -159,7 +159,7 @@ public:
class GPRRegCache : public RegCache
{
public:
void StoreRegister(size_t preg, Gen::OpArg newLoc) override;
void StoreRegister(size_t preg, const Gen::OpArg& newLoc) override;
void LoadRegister(size_t preg, Gen::X64Reg newLoc) override;
Gen::OpArg GetDefaultLocation(size_t reg) const override;
const int* GetAllocationOrder(size_t& count) override;
@ -172,7 +172,7 @@ public:
class FPURegCache : public RegCache
{
public:
void StoreRegister(size_t preg, Gen::OpArg newLoc) override;
void StoreRegister(size_t preg, const Gen::OpArg& newLoc) override;
void LoadRegister(size_t preg, Gen::X64Reg newLoc) override;
const int* GetAllocationOrder(size_t& count) override;
Gen::OpArg GetDefaultLocation(size_t reg) const override;