mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-20 02:58:10 +00:00
Fix a cross-build issue. The asmsyntax shouldn't be affected by the build
host, it should be affected by the target. Allow the command line option to override in either case. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30164 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
93463363b3
commit
cdb341dcfa
@ -18,18 +18,12 @@
|
|||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
|
||||||
cl::opt<X86Subtarget::AsmWriterFlavorTy>
|
cl::opt<X86Subtarget::AsmWriterFlavorTy>
|
||||||
AsmWriterFlavor("x86-asm-syntax",
|
AsmWriterFlavor("x86-asm-syntax", cl::init(X86Subtarget::unset),
|
||||||
cl::desc("Choose style of code to emit from X86 backend:"),
|
cl::desc("Choose style of code to emit from X86 backend:"),
|
||||||
cl::values(
|
cl::values(
|
||||||
clEnumValN(X86Subtarget::att, "att", " Emit AT&T-style assembly"),
|
clEnumValN(X86Subtarget::att, "att", " Emit AT&T-style assembly"),
|
||||||
clEnumValN(X86Subtarget::intel, "intel", " Emit Intel-style assembly"),
|
clEnumValN(X86Subtarget::intel, "intel", " Emit Intel-style assembly"),
|
||||||
clEnumValEnd),
|
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
|
/// 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.
|
/// specified arguments. If we can't run cpuid on the host, return true.
|
||||||
@ -199,6 +193,16 @@ X86Subtarget::X86Subtarget(const Module &M, const std::string &FS) {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If the asm syntax hasn't been overridden on the command line, use whatever
|
||||||
|
// the target wants.
|
||||||
|
if (AsmFlavor == X86Subtarget::unset) {
|
||||||
|
if (TargetType == isWindows) {
|
||||||
|
AsmFlavor = X86Subtarget::intel;
|
||||||
|
} else {
|
||||||
|
AsmFlavor = X86Subtarget::att;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (TargetType == isDarwin || TargetType == isCygwin)
|
if (TargetType == isDarwin || TargetType == isCygwin)
|
||||||
stackAlignment = 16;
|
stackAlignment = 16;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user