]> granicus.if.org Git - llvm/commitdiff
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)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222930 91177308-0d34-0410-b5e6-96231b3b80d8

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

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