Add '.code 32' assembler directive to MC streamers.
authorJim Grosbach <grosbach@apple.com>
Fri, 5 Nov 2010 22:40:09 +0000 (22:40 +0000)
committerJim Grosbach <grosbach@apple.com>
Fri, 5 Nov 2010 22:40:09 +0000 (22:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118309 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCDirectives.h
lib/MC/MCAsmStreamer.cpp
lib/MC/MCELFStreamer.cpp
lib/MC/MCMachOStreamer.cpp

index e4e023dc71c9d971d4ea15f0d27ac19ff53ef98b..5c1b848ade4c4356571c6378126af5b0ac91f1ad 100644 (file)
@@ -45,7 +45,8 @@ enum MCSymbolAttr {
 enum MCAssemblerFlag {
   MCAF_SyntaxUnified,         ///< .syntax (ARM/ELF)
   MCAF_SubsectionsViaSymbols, ///< .subsections_via_symbols (MachO)
-  MCAF_Code16                 ///< .code 16
+  MCAF_Code16,                ///< .code 16
+  MCAF_Code32                 ///< .code 32
 };
 
 } // end namespace llvm
index 5dd115d58c611272cda71c4780ca3d99e979ae4c..59bfa461b032cceeacfc4e4680e25cef61219486 100644 (file)
@@ -255,6 +255,7 @@ void MCAsmStreamer::EmitAssemblerFlag(MCAssemblerFlag Flag) {
   case MCAF_SyntaxUnified:         OS << "\t.syntax unified"; break;
   case MCAF_SubsectionsViaSymbols: OS << ".subsections_via_symbols"; break;
   case MCAF_Code16:                OS << "\t.code\t16"; break;
+  case MCAF_Code32:                OS << "\t.code\t32"; break;
   }
   EmitEOL();
 }
index da7257f570c73cb0f2313782dd7abf2ff24928cf..414fe3e2e6ce7bfbf2f1d0ce867ddfb2d51cb2dc 100644 (file)
@@ -181,6 +181,7 @@ void MCELFStreamer::EmitAssemblerFlag(MCAssemblerFlag Flag) {
   switch (Flag) {
   case MCAF_SyntaxUnified: return; // no-op here.
   case MCAF_Code16: return; // no-op here.
+  case MCAF_Code32: return; // no-op here.
   case MCAF_SubsectionsViaSymbols:
     getAssembler().setSubsectionsViaSymbols(true);
     return;
index b65219808c46bd8da2c86b7cb93857023005a4ac..8759f2b51ca6c369d2e52f046887ea01847d7590 100644 (file)
@@ -152,6 +152,7 @@ void MCMachOStreamer::EmitAssemblerFlag(MCAssemblerFlag Flag) {
   switch (Flag) {
   case MCAF_SyntaxUnified: return; // no-op here.
   case MCAF_Code16: return; // no-op here.
+  case MCAF_Code32: return; // no-op here.
   case MCAF_SubsectionsViaSymbols:
     getAssembler().setSubsectionsViaSymbols(true);
     return;