remove some pointless null switchtosections. The IntelAsmPrinter doesn't really...
authorChris Lattner <sabre@nondot.org>
Tue, 18 Aug 2009 06:03:07 +0000 (06:03 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 18 Aug 2009 06:03:07 +0000 (06:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79321 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp

index afe5ad6ea4514575dd1d1a24a01c0d7d619e9cba..e9c8cd647219f634b966c5f0a01f33b2800f7813 100644 (file)
@@ -493,14 +493,14 @@ void X86IntelAsmPrinter::PrintGlobalVariable(const GlobalVariable *GV) {
   case GlobalValue::LinkOnceODRLinkage:
   case GlobalValue::WeakAnyLinkage:
   case GlobalValue::WeakODRLinkage:
-    SwitchToSection(0);
+    // FIXME: make a MCSection.
     O << name << "?\tSEGEMNT PARA common 'COMMON'\n";
     bCustomSegment = true;
     // FIXME: the default alignment is 16 bytes, but 1, 2, 4, and 256
     // are also available.
     break;
   case GlobalValue::AppendingLinkage:
-    SwitchToSection(0);
+    // FIXME: make a MCSection.
     O << name << "?\tSEGMENT PARA public 'DATA'\n";
     bCustomSegment = true;
     // FIXME: the default alignment is 16 bytes, but 1, 2, 4, and 256
@@ -538,7 +538,6 @@ void X86IntelAsmPrinter::PrintGlobalVariable(const GlobalVariable *GV) {
 bool X86IntelAsmPrinter::doFinalization(Module &M) {
   // Output linker support code for dllexported globals
   if (!DLLExportedGVs.empty() || !DLLExportedFns.empty()) {
-    SwitchToSection(0);
     O << "; WARNING: The following code is valid only with MASM v8.x"
       << "and (possible) higher\n"
       << "; This version of MASM is usually shipped with Microsoft "
@@ -564,7 +563,6 @@ bool X86IntelAsmPrinter::doFinalization(Module &M) {
 
   // Bypass X86SharedAsmPrinter::doFinalization().
   bool Result = AsmPrinter::doFinalization(M);
-  SwitchToSection(0);
   O << "\tend\n";
   return Result;
 }