Index: include/llvm/MC/MCRegisterInfo.h =================================================================== --- include/llvm/MC/MCRegisterInfo.h +++ include/llvm/MC/MCRegisterInfo.h @@ -41,7 +41,6 @@ const uint16_t RegsSize; const uint16_t RegSetSize; const uint16_t ID; - const uint16_t PhysRegSize; const int8_t CopyCost; const bool Allocatable; @@ -80,11 +79,6 @@ return contains(Reg1) && contains(Reg2); } - /// Return the size of the physical register in bytes. - unsigned getPhysRegSize() const { return PhysRegSize; } - /// Temporary function to allow out-of-tree targets to switch. - unsigned getSize() const { return getPhysRegSize(); } - /// getCopyCost - Return the cost of copying a value between two registers in /// this class. A negative number means the register class is very expensive /// to copy e.g. status flag register classes. Index: lib/CodeGen/TargetInstrInfo.cpp =================================================================== --- lib/CodeGen/TargetInstrInfo.cpp +++ lib/CodeGen/TargetInstrInfo.cpp @@ -388,8 +388,7 @@ return true; } unsigned BitSize = TRI->getSubRegIdxSize(SubIdx); - // Convert bit size to byte size to be consistent with - // MCRegisterClass::getSize(). + // Convert bit size to byte size. if (BitSize % 8) return false; Index: utils/TableGen/RegisterInfoEmitter.cpp =================================================================== --- utils/TableGen/RegisterInfoEmitter.cpp +++ utils/TableGen/RegisterInfoEmitter.cpp @@ -1035,14 +1035,10 @@ for (const auto &RC : RegisterClasses) { assert(isInt<8>(RC.CopyCost) && "Copy cost too large."); - uint32_t RegSize = 0; - if (RC.RSI.isSimple()) - RegSize = RC.RSI.getSimple().RegSize; OS << " { " << RC.getName() << ", " << RC.getName() << "Bits, " << RegClassStrings.get(RC.getName()) << ", " << RC.getOrder().size() << ", sizeof(" << RC.getName() << "Bits), " << RC.getQualifiedName() + "RegClassID" << ", " - << RegSize/8 << ", " << RC.CopyCost << ", " << ( RC.Allocatable ? "true" : "false" ) << " },\n"; }