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.

llvm-svn: 168643

llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

index d773384..ca393c9 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.