From 905c6fb424173444e9c0ae88944c0100e6a7fe61 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Mon, 9 Mar 2015 20:09:58 +0000 Subject: [PATCH] Don't prime the section map. This was just creating unused labels for .text when the module had no functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231694 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 3 --- test/DebugInfo/X86/multiple-aranges.ll | 5 ++++- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 40c7f3b0dec..04dedbd3f65 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -1741,9 +1741,6 @@ void DwarfDebug::emitDebugARanges() { // Provides a unique id per text section. DenseMap> SectionMap; - // Prime section data. - SectionMap[Asm->getObjFileLowering().getTextSection()]; - // Filter labels by section. for (const SymbolCU &SCU : ArangeLabels) { if (SCU.Sym->isInSection()) { diff --git a/test/DebugInfo/X86/multiple-aranges.ll b/test/DebugInfo/X86/multiple-aranges.ll index a3f66bb6d34..80970695a55 100644 --- a/test/DebugInfo/X86/multiple-aranges.ll +++ b/test/DebugInfo/X86/multiple-aranges.ll @@ -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)