summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2012-01-06 19:35:04 +0000
committerEric Christopher <echristo@apple.com>2012-01-06 19:35:04 +0000
commit667a074be0f80693653f48ee953b9fcf1345c24a (patch)
tree5e9c3ed7e0295f5d93539c731b0e918f1f7f98ac /llvm/lib/CodeGen
parent9d53033de681b1c8a029353adbb91c1e4bdb5fad (diff)
downloadbcm5719-llvm-667a074be0f80693653f48ee953b9fcf1345c24a.tar.gz
bcm5719-llvm-667a074be0f80693653f48ee953b9fcf1345c24a.zip
Fix a leak I noticed while reviewing the accelerator table changes. Passes
lldb testsuite. rdar://10652330 llvm-svn: 147673
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp
index 940592ed26b..370d42ab68e 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp
@@ -51,6 +51,11 @@ DwarfAccelTable::DwarfAccelTable(std::vector<DwarfAccelTable::Atom> &atomList) :
DwarfAccelTable::~DwarfAccelTable() {
for (size_t i = 0, e = Data.size(); i < e; ++i)
delete Data[i];
+ for (StringMap<DataArray>::iterator
+ EI = Entries.begin(), EE = Entries.end(); EI != EE; ++EI)
+ for (DataArray::iterator DI = (*EI).second.begin(),
+ DE = (*EI).second.end(); DI != DE; ++DI)
+ delete (*DI);
}
void DwarfAccelTable::AddName(StringRef Name, DIE* die, char Flags) {
OpenPOWER on IntegriCloud