From: Eric Christopher Date: Mon, 19 Nov 2012 19:43:59 +0000 (+0000) Subject: Move section label emission to module end. Nothing should be X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=97c3472bf915ce9124f682f6c8ce9e4baff7c284;p=oota-llvm.git Move section label emission to module end. Nothing should be depending on them being emitted before the text and/or data sections and testing didn't uncover any. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168321 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 742a779b6fe..aa10539763f 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -791,9 +791,6 @@ void DwarfDebug::beginModule(Module *M) { // Tell MMI that we have debug info. MMI->setDebugInfoAvailability(true); - // Emit initial sections. - EmitSectionLabels(); - // Prime section data. SectionMap.insert(Asm->getObjFileLowering().getTextSection()); } @@ -876,6 +873,9 @@ void DwarfDebug::endModule() { // Compute DIE offsets and sizes. computeSizeAndOffsets(); + // Emit initial sections. + EmitSectionLabels(); + // Emit all the DIEs into a debug info section emitDebugInfo();