move the various directive enums out of the MCStreamer class
into a new MCDirectives.h file.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94294 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
index 6cdeb3b..d270513 100644
--- a/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+++ b/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
@@ -203,7 +203,7 @@
     }
     
     // .local _foo
-    OutStreamer.EmitSymbolAttribute(GVSym, MCStreamer::Local);
+    OutStreamer.EmitSymbolAttribute(GVSym, MCSA_Local);
     // .comm _foo, 42, 4
     OutStreamer.EmitCommonSymbol(GVSym, Size, 1 << AlignLog);
     return;
@@ -216,7 +216,7 @@
   // emission.
   if (GVKind.isBSSExtern() && MAI->hasMachoZeroFillDirective()) {
     // .globl _foo
-    OutStreamer.EmitSymbolAttribute(GVSym, MCStreamer::Global);
+    OutStreamer.EmitSymbolAttribute(GVSym, MCSA_Global);
     // .zerofill __DATA, __common, _foo, 400, 5
     OutStreamer.EmitZerofill(TheSection, GVSym, Size, 1 << AlignLog);
     return;
@@ -235,17 +235,17 @@
   case GlobalValue::LinkerPrivateLinkage:
     if (MAI->getWeakDefDirective() != 0) {
       // .globl _foo
-      OutStreamer.EmitSymbolAttribute(GVSym, MCStreamer::Global);
+      OutStreamer.EmitSymbolAttribute(GVSym, MCSA_Global);
       // .weak_definition _foo
-      OutStreamer.EmitSymbolAttribute(GVSym, MCStreamer::WeakDefinition);
+      OutStreamer.EmitSymbolAttribute(GVSym, MCSA_WeakDefinition);
     } else if (const char *LinkOnce = MAI->getLinkOnceDirective()) {
       // .globl _foo
-      OutStreamer.EmitSymbolAttribute(GVSym, MCStreamer::Global);
+      OutStreamer.EmitSymbolAttribute(GVSym, MCSA_Global);
       // .linkonce same_size
       O << LinkOnce;
     } else {
       // .weak _foo
-      OutStreamer.EmitSymbolAttribute(GVSym, MCStreamer::Weak);
+      OutStreamer.EmitSymbolAttribute(GVSym, MCSA_Weak);
     }
     break;
   case GlobalValue::DLLExportLinkage:
@@ -255,7 +255,7 @@
   case GlobalValue::ExternalLinkage:
     // If external or appending, declare as a global symbol.
     // .globl _foo
-    OutStreamer.EmitSymbolAttribute(GVSym, MCStreamer::Global);
+    OutStreamer.EmitSymbolAttribute(GVSym, MCSA_Global);
     break;
   case GlobalValue::PrivateLinkage:
   case GlobalValue::InternalLinkage:
@@ -303,13 +303,13 @@
          I != E; ++I) {
       if (!I->hasExternalWeakLinkage()) continue;
       OutStreamer.EmitSymbolAttribute(GetGlobalValueSymbol(I),
-                                      MCStreamer::WeakReference);
+                                      MCSA_WeakReference);
     }
     
     for (Module::const_iterator I = M.begin(), E = M.end(); I != E; ++I) {
       if (!I->hasExternalWeakLinkage()) continue;
       OutStreamer.EmitSymbolAttribute(GetGlobalValueSymbol(I),
-                                      MCStreamer::WeakReference);
+                                      MCSA_WeakReference);
     }
   }
 
@@ -323,9 +323,9 @@
       MCSymbol *Target = GetGlobalValueSymbol(GV);
 
       if (I->hasExternalLinkage() || !MAI->getWeakRefDirective())
-        OutStreamer.EmitSymbolAttribute(Name, MCStreamer::Global);
+        OutStreamer.EmitSymbolAttribute(Name, MCSA_Global);
       else if (I->hasWeakLinkage())
-        OutStreamer.EmitSymbolAttribute(Name, MCStreamer::WeakReference);
+        OutStreamer.EmitSymbolAttribute(Name, MCSA_WeakReference);
       else
         assert(I->hasLocalLinkage() && "Invalid alias linkage");
 
@@ -601,7 +601,7 @@
         MAI->hasStaticCtorDtorReferenceInStaticMode()) {
       StringRef Sym(".constructors_used");
       OutStreamer.EmitSymbolAttribute(OutContext.GetOrCreateSymbol(Sym),
-                                      MCStreamer::Reference);
+                                      MCSA_Reference);
     }
     return true;
   } 
@@ -615,7 +615,7 @@
         MAI->hasStaticCtorDtorReferenceInStaticMode()) {
       StringRef Sym(".destructors_used");
       OutStreamer.EmitSymbolAttribute(OutContext.GetOrCreateSymbol(Sym),
-                                      MCStreamer::Reference);
+                                      MCSA_Reference);
     }
     return true;
   }
@@ -636,7 +636,7 @@
       dyn_cast<GlobalValue>(InitList->getOperand(i)->stripPointerCasts());
     if (GV && getObjFileLowering().shouldEmitUsedDirectiveFor(GV, Mang))
       OutStreamer.EmitSymbolAttribute(GetGlobalValueSymbol(GV),
-                                      MCStreamer::NoDeadStrip);
+                                      MCSA_NoDeadStrip);
   }
 }
 
diff --git a/lib/CodeGen/AsmPrinter/DwarfException.cpp b/lib/CodeGen/AsmPrinter/DwarfException.cpp
index 1b72f73..fd3dbf5 100644
--- a/lib/CodeGen/AsmPrinter/DwarfException.cpp
+++ b/lib/CodeGen/AsmPrinter/DwarfException.cpp
@@ -247,7 +247,7 @@
     // dead-stripping unconditionally.
     if (MAI->hasNoDeadStrip())
       Asm->OutStreamer.EmitSymbolAttribute(EHFrameInfo.FunctionEHSym,
-                                           MCStreamer::NoDeadStrip);
+                                           MCSA_NoDeadStrip);
   } else {
     O << *EHFrameInfo.FunctionEHSym << ":\n";
 
@@ -316,7 +316,7 @@
     if (MMI->isUsedFunction(EHFrameInfo.function))
       if (MAI->hasNoDeadStrip())
         Asm->OutStreamer.EmitSymbolAttribute(EHFrameInfo.FunctionEHSym,
-                                             MCStreamer::NoDeadStrip);
+                                             MCSA_NoDeadStrip);
   }
   Asm->O << '\n';
 }