From a5415bcc570b9e49ab4cd2aa5c951ea0d4bb0316 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Wed, 11 Mar 2015 04:20:31 +0000 Subject: [PATCH] Don't print labels that on ELF are never used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231904 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/MCObjectFileInfo.cpp | 30 ++++++++++++++---------------- test/DebugInfo/X86/stmt-list.ll | 1 - test/MC/ELF/gen-dwarf.s | 1 - 3 files changed, 14 insertions(+), 18 deletions(-) diff --git a/lib/MC/MCObjectFileInfo.cpp b/lib/MC/MCObjectFileInfo.cpp index ec1d4ba3364..cd7036249ad 100644 --- a/lib/MC/MCObjectFileInfo.cpp +++ b/lib/MC/MCObjectFileInfo.cpp @@ -459,8 +459,7 @@ void MCObjectFileInfo::InitELFMCObjectFileInfo(Triple T) { "section_abbrev"); DwarfInfoSection = Ctx->getELFSection(".debug_info", ELF::SHT_PROGBITS, 0, "section_info"); - DwarfLineSection = - Ctx->getELFSection(".debug_line", ELF::SHT_PROGBITS, 0, "section_line"); + DwarfLineSection = Ctx->getELFSection(".debug_line", ELF::SHT_PROGBITS, 0); DwarfFrameSection = Ctx->getELFSection(".debug_frame", ELF::SHT_PROGBITS, 0); DwarfPubNamesSection = Ctx->getELFSection(".debug_pubnames", ELF::SHT_PROGBITS, 0); @@ -470,11 +469,10 @@ void MCObjectFileInfo::InitELFMCObjectFileInfo(Triple T) { Ctx->getELFSection(".debug_gnu_pubnames", ELF::SHT_PROGBITS, 0); DwarfGnuPubTypesSection = Ctx->getELFSection(".debug_gnu_pubtypes", ELF::SHT_PROGBITS, 0); - DwarfStrSection = Ctx->getELFSection(".debug_str", ELF::SHT_PROGBITS, - ELF::SHF_MERGE | ELF::SHF_STRINGS, 1, "", - "info_string"); - DwarfLocSection = Ctx->getELFSection(".debug_loc", ELF::SHT_PROGBITS, 0, - "section_debug_loc"); + DwarfStrSection = + Ctx->getELFSection(".debug_str", ELF::SHT_PROGBITS, + ELF::SHF_MERGE | ELF::SHF_STRINGS, 1, ""); + DwarfLocSection = Ctx->getELFSection(".debug_loc", ELF::SHT_PROGBITS, 0); DwarfARangesSection = Ctx->getELFSection(".debug_aranges", ELF::SHT_PROGBITS, 0); DwarfRangesSection = @@ -493,15 +491,15 @@ void MCObjectFileInfo::InitELFMCObjectFileInfo(Triple T) { Ctx->getELFSection(".apple_types", ELF::SHT_PROGBITS, 0, "types_begin"); // Fission Sections - DwarfInfoDWOSection = Ctx->getELFSection(".debug_info.dwo", ELF::SHT_PROGBITS, - 0, "section_info_dwo"); - DwarfTypesDWOSection = Ctx->getELFSection( - ".debug_types.dwo", ELF::SHT_PROGBITS, 0, "section_types_dwo"); - DwarfAbbrevDWOSection = Ctx->getELFSection( - ".debug_abbrev.dwo", ELF::SHT_PROGBITS, 0, "section_abbrev_dwo"); - DwarfStrDWOSection = Ctx->getELFSection(".debug_str.dwo", ELF::SHT_PROGBITS, - ELF::SHF_MERGE | ELF::SHF_STRINGS, 1, - "", "skel_string"); + DwarfInfoDWOSection = + Ctx->getELFSection(".debug_info.dwo", ELF::SHT_PROGBITS, 0); + DwarfTypesDWOSection = + Ctx->getELFSection(".debug_types.dwo", ELF::SHT_PROGBITS, 0); + DwarfAbbrevDWOSection = + Ctx->getELFSection(".debug_abbrev.dwo", ELF::SHT_PROGBITS, 0); + DwarfStrDWOSection = + Ctx->getELFSection(".debug_str.dwo", ELF::SHT_PROGBITS, + ELF::SHF_MERGE | ELF::SHF_STRINGS, 1, ""); DwarfLineDWOSection = Ctx->getELFSection(".debug_line.dwo", ELF::SHT_PROGBITS, 0); DwarfLocDWOSection = diff --git a/test/DebugInfo/X86/stmt-list.ll b/test/DebugInfo/X86/stmt-list.ll index 7cad3fc7ee3..aac583c61c7 100644 --- a/test/DebugInfo/X86/stmt-list.ll +++ b/test/DebugInfo/X86/stmt-list.ll @@ -3,7 +3,6 @@ ; CHECK: .long .Lline_table_start0 # DW_AT_stmt_list ; CHECK: .section .debug_line,"",@progbits -; CHECK-NEXT: .Lsection_line: ; CHECK-NEXT: .Lline_table_start0: define void @f() { diff --git a/test/MC/ELF/gen-dwarf.s b/test/MC/ELF/gen-dwarf.s index 5c90bf724b9..4e773c79af2 100644 --- a/test/MC/ELF/gen-dwarf.s +++ b/test/MC/ELF/gen-dwarf.s @@ -49,7 +49,6 @@ foo: // ASM-NEXT: .long [[LINE_LABEL:.L[a-z0-9]+]] // ASM: .section .debug_line -// ASM-NEXT:.Lsection_line: // ASM-NEXT: [[LINE_LABEL]] // DWARF1: Dwarf version 1 is not supported. -- 2.34.1