diff options
author | Eric Christopher <echristo@gmail.com> | 2012-11-27 06:49:23 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2012-11-27 06:49:23 +0000 |
commit | fcdbecbbaf110c6dff371655d6aaa8f58b2a22f3 (patch) | |
tree | 7186b481cc7135366ffd15d9f47af832e74ac41a /lib/CodeGen/AsmPrinter | |
parent | ff9ca8c081da779b7c7470884c27d1ba1de9b8a2 (diff) |
Revert rearrangement of debug info sections to unblock the bots
and O0 + debug codegen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168680 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/AsmPrinter')
-rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 85 |
1 files changed, 26 insertions, 59 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index ca393c9b96..97f61e8610 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -903,66 +903,11 @@ void DwarfDebug::endModule() { // Emit initial sections. emitSectionLabels(); - if (!useDwarfFission()) { - // Emit all the DIEs into a debug info section. - emitDebugInfo(); + // Emit all the DIEs into a debug info section + emitDebugInfo(); - // Corresponding abbreviations into a abbrev section. - emitAbbreviations(); - - // Emit info into a debug loc section. - emitDebugLoc(); - - // Emit info into a debug aranges section. - emitDebugARanges(); - - // Emit info into a debug ranges section. - emitDebugRanges(); - - // Emit info into a debug macinfo section. - emitDebugMacInfo(); - - // Emit inline info. - // TODO: When we don't need the option anymore we - // can remove all of the code that this section - // depends upon. - if (useDarwinGDBCompat()) - emitDebugInlineInfo(); - - // Emit info into a debug str section. - emitDebugStr(); - } else { - // TODO: Fill this in for Fission sections and separate - // out information into new sections. - - // Emit all the DIEs into a debug info section. - emitDebugInfo(); - - // Corresponding abbreviations into a abbrev section. - emitAbbreviations(); - - // Emit info into a debug loc section. - emitDebugLoc(); - - // Emit info into a debug aranges section. - emitDebugARanges(); - - // Emit info into a debug ranges section. - emitDebugRanges(); - - // Emit info into a debug macinfo section. - emitDebugMacInfo(); - - // Emit inline info. - // TODO: When we don't need the option anymore we - // can remove all of the code that this section - // depends upon. - if (useDarwinGDBCompat()) - emitDebugInlineInfo(); - - // Emit info into a debug str section. - emitDebugStr(); - } + // Corresponding abbreviations into a abbrev section. + emitAbbreviations(); // Emit info into the dwarf accelerator table sections. if (useDwarfAccelTables()) { @@ -978,6 +923,28 @@ void DwarfDebug::endModule() { if (useDarwinGDBCompat()) emitDebugPubTypes(); + // Emit info into a debug loc section. + emitDebugLoc(); + + // Emit info into a debug aranges section. + emitDebugARanges(); + + // Emit info into a debug ranges section. + emitDebugRanges(); + + // Emit info into a debug macinfo section. + emitDebugMacInfo(); + + // Emit inline info. + // TODO: When we don't need the option anymore we + // can remove all of the code that this section + // depends upon. + if (useDarwinGDBCompat()) + emitDebugInlineInfo(); + + // Emit info into a debug str section. + emitDebugStr(); + // clean up. SPMap.clear(); for (DenseMap<const MDNode *, CompileUnit *>::iterator I = CUMap.begin(), |