diff options
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 28 | 
1 files changed, 13 insertions, 15 deletions
| diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp index 69bc5edf372..3102bdae017 100644 --- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -92,21 +92,19 @@ void AsmPrinter::SwitchToSection(const MCSection *NS) {    CurrentSection = NS; -  if (NS != 0) { -    // If section is named we need to switch into it via special '.section' -    // directive and also append funky flags. Otherwise - section name is just -    // some magic assembler directive. -    if (!NS->isDirective()) { -      SmallString<32> FlagsStr; -       -      getObjFileLowering().getSectionFlagsAsString(NS->getKind(), FlagsStr); - -      O << TAI->getSwitchToSectionDirective() -        << CurrentSection->getName() << FlagsStr.c_str(); -    } else { -      O << CurrentSection->getName(); -    } -    O << TAI->getDataSectionStartSuffix() << '\n'; +  if (NS == 0) return; +   +  // If section is named we need to switch into it via special '.section' +  // directive and also append funky flags. Otherwise - section name is just +  // some magic assembler directive. +  if (!NS->isDirective()) { +    SmallString<32> FlagsStr; +    getObjFileLowering().getSectionFlagsAsString(NS->getKind(), FlagsStr); + +    O << TAI->getSwitchToSectionDirective() +      << CurrentSection->getName() << FlagsStr.c_str() << '\n'; +  } else { +    O << CurrentSection->getName() << '\n';    }  } | 

