Fix a few memory leaks in CodeGenRegBank.
[oota-llvm.git] / utils / TableGen / CodeGenRegisters.cpp
index 678222f315e0097ed51957e49f523179fb8ae98f..e839423f604676cbcfeb04b34d89a78878dc22be 100644 (file)
@@ -1012,6 +1012,12 @@ CodeGenRegBank::CodeGenRegBank(RecordKeeper &Records) {
   CodeGenRegisterClass::computeSubClasses(*this);
 }
 
+CodeGenRegBank::~CodeGenRegBank() {
+  DeleteContainerPointers(SubRegIndices);
+  DeleteContainerPointers(Registers);
+  DeleteContainerPointers(RegClasses);
+}
+
 // Create a synthetic CodeGenSubRegIndex without a corresponding Record.
 CodeGenSubRegIndex*
 CodeGenRegBank::createSubRegIndex(StringRef Name, StringRef Namespace) {