[llvm] r222930 - Fix a few memory leaks in CodeGenRegBank.

Craig Topper craig.topper at gmail.com
Fri Nov 28 12:30:40 PST 2014


Author: ctopper
Date: Fri Nov 28 14:30:39 2014
New Revision: 222930

URL: http://llvm.org/viewvc/llvm-project?rev=222930&view=rev
Log:
Fix a few memory leaks in CodeGenRegBank.

Modified:
    llvm/trunk/utils/TableGen/CodeGenRegisters.cpp
    llvm/trunk/utils/TableGen/CodeGenRegisters.h

Modified: llvm/trunk/utils/TableGen/CodeGenRegisters.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/CodeGenRegisters.cpp?rev=222930&r1=222929&r2=222930&view=diff
==============================================================================
--- llvm/trunk/utils/TableGen/CodeGenRegisters.cpp (original)
+++ llvm/trunk/utils/TableGen/CodeGenRegisters.cpp Fri Nov 28 14:30:39 2014
@@ -1012,6 +1012,12 @@ CodeGenRegBank::CodeGenRegBank(RecordKee
   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) {

Modified: llvm/trunk/utils/TableGen/CodeGenRegisters.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/CodeGenRegisters.h?rev=222930&r1=222929&r2=222930&view=diff
==============================================================================
--- llvm/trunk/utils/TableGen/CodeGenRegisters.h (original)
+++ llvm/trunk/utils/TableGen/CodeGenRegisters.h Fri Nov 28 14:30:39 2014
@@ -521,6 +521,7 @@ namespace llvm {
 
   public:
     CodeGenRegBank(RecordKeeper&);
+    ~CodeGenRegBank();
 
     SetTheory &getSets() { return Sets; }
 





More information about the llvm-commits mailing list