diff options
author | Jim Laskey <jlaskey@mac.com> | 2006-09-07 12:23:47 +0000 |
---|---|---|
committer | Jim Laskey <jlaskey@mac.com> | 2006-09-07 12:23:47 +0000 |
commit | c7abe471fee91f9cc17ea5237afc094dfd4ebd7c (patch) | |
tree | 713c5c7a03cfaa7f54cd0e5baf32b449fa9e5949 /llvm/lib/Target/X86/X86Subtarget.cpp | |
parent | f5ce7ef4a8f40027c7eba4606d7ee4a9abeb844c (diff) | |
download | bcm5719-llvm-c7abe471fee91f9cc17ea5237afc094dfd4ebd7c.tar.gz bcm5719-llvm-c7abe471fee91f9cc17ea5237afc094dfd4ebd7c.zip |
Make the x86 asm flavor part of the subtarget info.
llvm-svn: 30146
Diffstat (limited to 'llvm/lib/Target/X86/X86Subtarget.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86Subtarget.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86Subtarget.cpp b/llvm/lib/Target/X86/X86Subtarget.cpp index 2c2acec299a..5107f912f36 100644 --- a/llvm/lib/Target/X86/X86Subtarget.cpp +++ b/llvm/lib/Target/X86/X86Subtarget.cpp @@ -13,9 +13,24 @@ #include "X86Subtarget.h" #include "llvm/Module.h" +#include "llvm/Support/CommandLine.h" #include "X86GenSubtarget.inc" using namespace llvm; +cl::opt<X86Subtarget::AsmWriterFlavorTy> +AsmWriterFlavor("x86-asm-syntax", + cl::desc("Choose style of code to emit from X86 backend:"), + cl::values( + clEnumValN(X86Subtarget::att, "att", " Emit AT&T-style assembly"), + clEnumValN(X86Subtarget::intel, "intel", " Emit Intel-style assembly"), + clEnumValEnd), +#ifdef _MSC_VER + cl::init(X86Subtarget::intel) +#else + cl::init(X86Subtarget::att) +#endif + ); + /// GetCpuIDAndInfo - Execute the specified cpuid and return the 4 values in the /// specified arguments. If we can't run cpuid on the host, return true. static bool GetCpuIDAndInfo(unsigned value, unsigned *rEAX, unsigned *rEBX, @@ -151,6 +166,7 @@ X86Subtarget::X86Subtarget(const Module &M, const std::string &FS) { MinRepStrSizeThreshold = 128; X86SSELevel = NoMMXSSE; X863DNowLevel = NoThreeDNow; + AsmFlavor = AsmWriterFlavor; Is64Bit = false; // Determine default and user specified characteristics |