Fix a few memory leaks in CodeGenRegBank.
authorCraig Topper <craig.topper@gmail.com>
Fri, 28 Nov 2014 20:30:39 +0000 (20:30 +0000)
committerCraig Topper <craig.topper@gmail.com>
Fri, 28 Nov 2014 20:30:39 +0000 (20:30 +0000)
llvm-svn: 222930

llvm/utils/TableGen/CodeGenRegisters.cpp
llvm/utils/TableGen/CodeGenRegisters.h

index 678222f..e839423 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) {
index c1e37fa..53568c1 100644 (file)
@@ -521,6 +521,7 @@ namespace llvm {
 
   public:
     CodeGenRegBank(RecordKeeper&);
+    ~CodeGenRegBank();
 
     SetTheory &getSets() { return Sets; }