diff options
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/MRegisterInfo.cpp | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/llvm/lib/Target/MRegisterInfo.cpp b/llvm/lib/Target/MRegisterInfo.cpp index 30b54a6414d..5b8c8e1871e 100644 --- a/llvm/lib/Target/MRegisterInfo.cpp +++ b/llvm/lib/Target/MRegisterInfo.cpp @@ -22,30 +22,10 @@ MRegisterInfo::MRegisterInfo(const MRegisterDesc *D, unsigned NR, assert(NumRegs < FirstVirtualRegister && "Target has too many physical registers!"); - PhysRegClasses = new const TargetRegisterClass*[NumRegs]; - for (unsigned i = 0; i != NumRegs; ++i) - PhysRegClasses[i] = 0; - - // Fill in the PhysRegClasses map - for (MRegisterInfo::regclass_iterator I = regclass_begin(), - E = regclass_end(); I != E; ++I) { - const TargetRegisterClass *RC = *I; - for (unsigned i = 0, e = RC->getNumRegs(); i != e; ++i) { - unsigned Reg = RC->getRegister(i); - assert(PhysRegClasses[Reg] == 0 && "Register in more than one class?"); - PhysRegClasses[Reg] = RC; - } - } - CallFrameSetupOpcode = CFSO; CallFrameDestroyOpcode = CFDO; } - -MRegisterInfo::~MRegisterInfo() { - delete[] PhysRegClasses; -} - std::vector<bool> MRegisterInfo::getAllocatableSet(MachineFunction &MF) const { std::vector<bool> Allocatable(NumRegs); for (MRegisterInfo::regclass_iterator I = regclass_begin(), |

