Add in sections for the fission case (no change so incorrect) and
authorEric Christopher <echristo@gmail.com>
Tue, 27 Nov 2012 00:41:54 +0000 (00:41 +0000)
committerEric Christopher <echristo@gmail.com>
Tue, 27 Nov 2012 00:41:54 +0000 (00:41 +0000)
add a TODO for starting.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168643 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter/DwarfDebug.cpp

index d7733846d1e31400c13e4e627ad7377340d74c53..ca393c9b961cbf1f5c0189cc1b3f9b7cb40e0770 100644 (file)
@@ -903,8 +903,39 @@ void DwarfDebug::endModule() {
   // Emit initial sections.
   emitSectionLabels();
 
-  // Emit all the DIEs into a debug info section
   if (!useDwarfFission()) {
+    // 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.