mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-03-04 10:30:30 +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. llvm-svn: 238418
This commit is contained in:
parent
0cdb09cf96
commit
c6e6778781
@ -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