diff --git a/src/cpu/o3/regfile.cc b/src/cpu/o3/regfile.cc index fecb891ca6..dcb8f704f0 100644 --- a/src/cpu/o3/regfile.cc +++ b/src/cpu/o3/regfile.cc @@ -175,47 +175,5 @@ PhysRegFile::initFreeList(UnifiedFreeList *freeList) freeList->addRegs(ccRegIds.begin(), ccRegIds.end()); } -PhysRegFile::IdRange -PhysRegFile::getRegIds(RegClassType cls) -{ - switch (cls) - { - case IntRegClass: - return std::make_pair(intRegIds.begin(), intRegIds.end()); - case FloatRegClass: - return std::make_pair(floatRegIds.begin(), floatRegIds.end()); - case VecRegClass: - return std::make_pair(vecRegIds.begin(), vecRegIds.end()); - case VecElemClass: - return std::make_pair(vecElemIds.begin(), vecElemIds.end()); - case VecPredRegClass: - return std::make_pair(vecPredRegIds.begin(), vecPredRegIds.end()); - case CCRegClass: - return std::make_pair(ccRegIds.begin(), ccRegIds.end()); - case MiscRegClass: - return std::make_pair(miscRegIds.begin(), miscRegIds.end()); - case InvalidRegClass: - panic("Tried to get register IDs for the invalid class."); - } - /* There is no way to make an empty iterator */ - return std::make_pair(PhysIds::iterator(), - PhysIds::iterator()); -} - -PhysRegIdPtr -PhysRegFile::getTrueId(PhysRegIdPtr reg) -{ - switch (reg->classValue()) { - case VecRegClass: - return &vecRegIds[reg->index()]; - case VecElemClass: - return &vecElemIds[reg->index()]; - default: - panic_if(!reg->is(VecElemClass), - "Trying to get the register of a %s register", reg->className()); - } - return nullptr; -} - } // namespace o3 } // namespace gem5 diff --git a/src/cpu/o3/regfile.hh b/src/cpu/o3/regfile.hh index 3ddf1a2a79..0130c55625 100644 --- a/src/cpu/o3/regfile.hh +++ b/src/cpu/o3/regfile.hh @@ -309,20 +309,6 @@ class PhysRegFile panic("Unrecognized register class type %d.", type); } } - - /** - * Get the PhysRegIds of the elems of all vector registers. - * Auxiliary function to transition from Full vector mode to Elem mode - * and to initialise the rename map. - */ - IdRange getRegIds(RegClassType cls); - - /** - * Get the true physical register id. - * As many parts work with PhysRegIdPtr, we need to be able to produce - * the pointer out of just class and register idx. - */ - PhysRegIdPtr getTrueId(PhysRegIdPtr reg); }; } // namespace o3