diff --git a/llvm/lib/MC/MCParser/ELFAsmParser.cpp b/llvm/lib/MC/MCParser/ELFAsmParser.cpp index 563d3487ef508..38977b7641a09 100644 --- a/llvm/lib/MC/MCParser/ELFAsmParser.cpp +++ b/llvm/lib/MC/MCParser/ELFAsmParser.cpp @@ -566,8 +566,7 @@ bool ELFAsmParser::ParseSectionArguments(bool IsPush, SMLoc loc) { } if (getLexer().isNot(AsmToken::String)) { - if (!getContext().getAsmInfo()->usesSunStyleELFSectionSwitchSyntax() - || getLexer().isNot(AsmToken::Hash)) + if (getLexer().isNot(AsmToken::Hash)) return TokError("expected string in directive"); extraFlags = parseSunStyleSectionFlags(); } else { diff --git a/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp b/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp index c5cc2ea34bb7c..c4545ff56f74a 100644 --- a/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp +++ b/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp @@ -40,7 +40,6 @@ SparcELFMCAsmInfo::SparcELFMCAsmInfo(const Triple &TheTriple) { ExceptionsType = ExceptionHandling::DwarfCFI; - SunStyleELFSectionSwitchSyntax = true; UsesELFSectionDirectiveForBSS = true; } diff --git a/llvm/test/CodeGen/SPARC/2008-10-10-InlineAsmRegOperand.ll b/llvm/test/CodeGen/SPARC/2008-10-10-InlineAsmRegOperand.ll index 7975ee468232d..06ae4c3b8207a 100644 --- a/llvm/test/CodeGen/SPARC/2008-10-10-InlineAsmRegOperand.ll +++ b/llvm/test/CodeGen/SPARC/2008-10-10-InlineAsmRegOperand.ll @@ -2,8 +2,8 @@ ; PR 1557 target datalayout = "E-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f128:128:128" -module asm "\09.section\09\22.ctors\22,#alloc,#write" -module asm "\09.section\09\22.dtors\22,#alloc,#write" +module asm "\09.section\09.ctors,\22aw\22" +module asm "\09.section\09.dtors,\22aw\22" define void @frame_dummy() nounwind { entry: diff --git a/llvm/test/CodeGen/SPARC/constructor.ll b/llvm/test/CodeGen/SPARC/constructor.ll index 73fc3026020a8..e69ad26d09279 100644 --- a/llvm/test/CodeGen/SPARC/constructor.ll +++ b/llvm/test/CodeGen/SPARC/constructor.ll @@ -14,16 +14,16 @@ entry: ret void } -; CTOR: .section .ctors,#alloc,#write +; CTOR: .section .ctors,"aw" ; CTOR-NEXT: .p2align 2 ; CTOR-NEXT: .word f -; CTOR-NEXT: .section .ctors.65520,#alloc,#write +; CTOR-NEXT: .section .ctors.65520,"aGw" ; CTOR-NEXT: .p2align 2 ; CTOR-NEXT: .word g -; INIT-ARRAY: .section .init_array.15,#alloc,#write +; INIT-ARRAY: .section .init_array.15,"aGw" ; INIT-ARRAY-NEXT: .p2align 2 ; INIT-ARRAY-NEXT: .word g -; INIT-ARRAY-NEXT: .section .init_array,#alloc,#write +; INIT-ARRAY-NEXT: .section .init_array,"aw" ; INIT-ARRAY-NEXT: .p2align 2 ; INIT-ARRAY-NEXT: .word f