From e542d91ee58918e0933a4a1f74cfa19ffcce500f Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Sat, 1 Nov 2014 00:50:34 +0000 Subject: [PATCH] Add DwarfCompileUnit::getSkeleton that returns DwarfCompileUnit* to avoid having to cast from DwarfUnit* on every call. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221031 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 4 ++++ lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 5 ++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h index 74c946036c4..9805fb4874e 100644 --- a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h +++ b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h @@ -42,6 +42,10 @@ public: DwarfCompileUnit(unsigned UID, DICompileUnit Node, AsmPrinter *A, DwarfDebug *DW, DwarfFile *DWU); + DwarfCompileUnit *getSkeleton() const { + return static_cast(Skeleton); + } + void initStmtList(MCSymbol *DwarfLineSectionSym); /// Apply the DW_AT_stmt_list from this compile unit to the specified DIE. diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 5af678ea750..de5ffeded44 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -550,8 +550,7 @@ void DwarfDebug::finalizeModuleInfo() { if (TheU->getUnitDie().getTag() == dwarf::DW_TAG_compile_unit) { // If we're splitting the dwarf out now that we've got the entire // CU then add the dwo id to it. - DwarfCompileUnit *SkCU = - static_cast(TheU->getSkeleton()); + DwarfCompileUnit *SkCU = TheU->getSkeleton(); if (useSplitDwarf()) { // Emit a unique identifier for this CU. uint64_t ID = DIEHash(Asm).computeCUSignature(TheU->getUnitDie()); @@ -1580,7 +1579,7 @@ void DwarfDebug::emitDebugPubSection( if (Globals.empty()) continue; - if (auto Skeleton = static_cast(TheU->getSkeleton())) + if (auto Skeleton = TheU->getSkeleton()) TheU = Skeleton; unsigned ID = TheU->getUniqueID();