Revert rearrangement of debug info sections to unblock the bots

and O0 + debug codegen.

llvm-svn: 168680
This commit is contained in:
Eric Christopher 2012-11-27 06:49:23 +00:00
parent 5f7c2d80d8
commit 6e20a16829
1 changed files with 26 additions and 59 deletions

View File

@ -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(),