1. Make MCSection an abstract class.

2. Move section switch printing to MCSection virtual method which takes a
   TAI.  This eliminates textual formatting stuff from TLOF.
3. Eliminate SwitchToSectionDirective, getSectionFlagsAsString, and 
   TLOFELF::AtIsCommentChar.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78510 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2009-08-08 22:41:53 +00:00
parent 0aac30195c
commit 892e182393
11 changed files with 136 additions and 157 deletions
+1 -12
View File
@@ -94,18 +94,7 @@ void AsmPrinter::SwitchToSection(const MCSection *NS) {
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, *TAI);
O << TAI->getSwitchToSectionDirective()
<< CurrentSection->getName() << FlagsStr.c_str() << '\n';
} else {
O << CurrentSection->getName() << '\n';
}
NS->PrintSwitchToSection(*TAI, O);
}
void AsmPrinter::getAnalysisUsage(AnalysisUsage &AU) const {