mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-03 19:15:30 +00:00
ARMTargetParser: Make BSD Thumb/BE armv6 work
Simple change to make arch like "thumbv6" and "armbev6" to return the correct CPU for FreeBSD and NetBSD. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238353 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
711655614b
commit
deae59fceb
@ -1113,8 +1113,8 @@ const char *Triple::getARMCPUForArch(StringRef MArch) const {
|
||||
switch (getOS()) {
|
||||
case llvm::Triple::FreeBSD:
|
||||
case llvm::Triple::NetBSD:
|
||||
// FIXME: This doesn't work on BE/thumb variants.
|
||||
if (MArch == "armv6")
|
||||
MArch = ARMTargetParser::getCanonicalArchName(MArch);
|
||||
if (!MArch.empty() && MArch == "v6")
|
||||
return "arm1176jzf-s";
|
||||
break;
|
||||
case llvm::Triple::Win32:
|
||||
|
@ -799,6 +799,14 @@ TEST(TripleTest, getARMCPUForArch) {
|
||||
llvm::Triple Triple("armv6-unknown-freebsd");
|
||||
EXPECT_STREQ("arm1176jzf-s", Triple.getARMCPUForArch());
|
||||
}
|
||||
{
|
||||
llvm::Triple Triple("thumbv6-unknown-freebsd");
|
||||
EXPECT_STREQ("arm1176jzf-s", Triple.getARMCPUForArch());
|
||||
}
|
||||
{
|
||||
llvm::Triple Triple("armebv6-unknown-freebsd");
|
||||
EXPECT_STREQ("arm1176jzf-s", Triple.getARMCPUForArch());
|
||||
}
|
||||
{
|
||||
llvm::Triple Triple("arm--win32");
|
||||
EXPECT_STREQ("cortex-a9", Triple.getARMCPUForArch());
|
||||
|
Loading…
x
Reference in New Issue
Block a user