Implement MASM sections correctly, without a "has masm sections flag" and a bunch of special case code.
llvm-svn: 28194
diff --git a/llvm/lib/Target/X86/X86IntelAsmPrinter.cpp b/llvm/lib/Target/X86/X86IntelAsmPrinter.cpp
index 74643c2..1573c64 100755
--- a/llvm/lib/Target/X86/X86IntelAsmPrinter.cpp
+++ b/llvm/lib/Target/X86/X86IntelAsmPrinter.cpp
@@ -284,7 +284,6 @@
}
bool X86IntelAsmPrinter::doInitialization(Module &M) {
- MLSections = true;
GlobalPrefix = "_";
CommentString = ";";
@@ -306,6 +305,9 @@
DefaultTextSection = "_text";
DefaultDataSection = "_data";
SwitchToSectionDirective = "";
+ TextSectionStartSuffix = "\tsegment 'CODE'";
+ DataSectionStartSuffix = "\tsegment 'DATA'";
+ SectionEndDirectiveSuffix = "\tends\n";
O << "\t.686\n\t.model flat\n\n";