From: Yaron Keren <yaron.keren@gmail.com> Date: Thu, 6 Aug 2015 13:18:59 +0000 (+0000) Subject: Plug memory leaks in AsmWriterEmitter::EmitPrintAliasInstruction. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=639ab38ca8a479429f8a336589ca1e58dd7653f6;p=oota-llvm.git Plug memory leaks in AsmWriterEmitter::EmitPrintAliasInstruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244212 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/TableGen/AsmWriterEmitter.cpp b/utils/TableGen/AsmWriterEmitter.cpp index 8163f681d88..7e52e978fb5 100644 --- a/utils/TableGen/AsmWriterEmitter.cpp +++ b/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) {