[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