From 6501e399ce3c93b1dcd51f5ea6cac53bebd61f26 Mon Sep 17 00:00:00 2001 From: Yaron Keren Date: Thu, 6 Aug 2015 13:18:59 +0000 Subject: [PATCH] Plug memory leaks in AsmWriterEmitter::EmitPrintAliasInstruction. llvm-svn: 244212 --- llvm/utils/TableGen/AsmWriterEmitter.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/llvm/utils/TableGen/AsmWriterEmitter.cpp b/llvm/utils/TableGen/AsmWriterEmitter.cpp index 8163f68..7e52e97 100644 --- a/llvm/utils/TableGen/AsmWriterEmitter.cpp +++ b/llvm/utils/TableGen/AsmWriterEmitter.cpp @@ -1099,6 +1099,14 @@ void AsmWriterEmitter::EmitPrintAliasInstruction(raw_ostream &O) { } O << "#endif // PRINT_ALIAS_INSTR\n"; + + // Free allocated memory. + for (auto &Aliases : AliasMap) + for (auto &Alias : Aliases.second) + delete Alias.first; + for (auto &P : IAPrinterMap) + for (IAPrinter* IAP : P.second) + delete IAP; } AsmWriterEmitter::AsmWriterEmitter(RecordKeeper &R) : Records(R), Target(R) { -- 2.7.4