diff options
author | David Blaikie <dblaikie@gmail.com> | 2018-12-18 19:40:22 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2018-12-18 19:40:22 +0000 |
commit | 693f61776314dcc2ac35573c70b8cd036ca3f4b8 (patch) | |
tree | 0319940ca11c2e2e7377eb3b251aa4f9e12416dd /llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | |
parent | 5c014037b342c42a2867d60d49e3d14ab6298dfd (diff) | |
download | bcm5719-llvm-693f61776314dcc2ac35573c70b8cd036ca3f4b8.tar.gz bcm5719-llvm-693f61776314dcc2ac35573c70b8cd036ca3f4b8.zip |
DebugInfo: Fix missing local imported entities after r349207
Post commit review/bug reported by Pavel Labath - thanks!
llvm-svn: 349528
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 5fc8d0622a4..2d8c9e49738 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -573,9 +573,6 @@ void DwarfDebug::finishUnitAttributes(const DICompileUnit *DIUnit, DIE &Die = NewCU.getUnitDie(); StringRef FN = DIUnit->getFilename(); - for (auto *IE : DIUnit->getImportedEntities()) - NewCU.addImportedEntity(IE); - // LTO with assembly output shares a single line table amongst multiple CUs. // To avoid the compilation directory being ambiguous, let the line table // explicitly describe the directory of all files, never relying on the @@ -649,6 +646,9 @@ DwarfDebug::getOrCreateDwarfCompileUnit(const DICompileUnit *DIUnit) { DwarfCompileUnit &NewCU = *OwnedUnit; InfoHolder.addUnit(std::move(OwnedUnit)); + for (auto *IE : DIUnit->getImportedEntities()) + NewCU.addImportedEntity(IE); + if (useSplitDwarf()) { NewCU.setSkeleton(constructSkeletonCU(NewCU)); NewCU.setSection(Asm->getObjFileLowering().getDwarfInfoDWOSection()); |