Don't prime the section map.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 9 Mar 2015 20:09:58 +0000 (20:09 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 9 Mar 2015 20:09:58 +0000 (20:09 +0000)
This was just creating unused labels for .text when the module had no
functions.

llvm-svn: 231694

llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
llvm/test/DebugInfo/X86/multiple-aranges.ll

index 40c7f3b..04dedbd 100644 (file)
@@ -1741,9 +1741,6 @@ void DwarfDebug::emitDebugARanges() {
   // Provides a unique id per text section.
   DenseMap<const MCSection *, SmallVector<SymbolCU, 8>> SectionMap;
 
-  // Prime section data.
-  SectionMap[Asm->getObjFileLowering().getTextSection()];
-
   // Filter labels by section.
   for (const SymbolCU &SCU : ArangeLabels) {
     if (SCU.Sym->isInSection()) {
index a3f66bb..8097069 100644 (file)
@@ -1,7 +1,10 @@
 ; RUN: llc -generate-arange-section < %s | FileCheck %s
 
+; CHECK: .Ldebug_end0:
+; CHECK-NEXT: .section .debug_aranges,"",@progbits
+
 ; First CU
-; CHECK:      .long   44                      # Length of ARange Set
+; CHECK-NEXT: .long   44                      # Length of ARange Set
 ; CHECK-NEXT: .short  2                       # DWARF Arange version number
 ; CHECK-NEXT: .long   .L.debug_info_begin0    # Offset Into Debug Info Section
 ; CHECK-NEXT: .byte   8                       # Address Size (in bytes)