mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-12 07:37:34 +00:00
[AsmPrinter] Destroy allocated DIEAbbrevs on teardown.
DIEAbbrev contains a SmallVector that can leak for overly large abbrevs. They used to be owned by the DIE, but after the recent refactoring DWARFFile allocates its own abbrevs. Leak found by asan. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238418 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1af0c40934
commit
331b719b2b
@ -20,7 +20,10 @@ namespace llvm {
|
||||
DwarfFile::DwarfFile(AsmPrinter *AP, StringRef Pref, BumpPtrAllocator &DA)
|
||||
: Asm(AP), StrPool(DA, *Asm, Pref) {}
|
||||
|
||||
DwarfFile::~DwarfFile() {}
|
||||
DwarfFile::~DwarfFile() {
|
||||
for (DIEAbbrev *Abbrev : Abbreviations)
|
||||
Abbrev->~DIEAbbrev();
|
||||
}
|
||||
|
||||
// Define a unique number for the abbreviation.
|
||||
//
|
||||
|
Loading…
x
Reference in New Issue
Block a user