1
0
mirror of https://github.com/c64scene-ar/llvm-6502.git synced 2025-03-23 16:31:20 +00:00

Add powerpc-ibm-aix to Triple. Patch by Kai.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165792 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Duncan Sands 2012-10-12 11:08:57 +00:00
parent 77b4c69165
commit 2e522d0527
3 changed files with 20 additions and 2 deletions
include/llvm/ADT
lib/Support
unittests/ADT

@ -76,7 +76,8 @@ public:
SCEI, SCEI,
BGP, BGP,
BGQ, BGQ,
Freescale Freescale,
IBM
}; };
enum OSType { enum OSType {
UnknownOS, UnknownOS,
@ -101,7 +102,8 @@ public:
RTEMS, RTEMS,
NativeClient, NativeClient,
CNK, // BG/P Compute-Node Kernel CNK, // BG/P Compute-Node Kernel
Bitrig Bitrig,
AIX
}; };
enum EnvironmentType { enum EnvironmentType {
UnknownEnvironment, UnknownEnvironment,

@ -98,6 +98,7 @@ const char *Triple::getVendorTypeName(VendorType Kind) {
case BGP: return "bgp"; case BGP: return "bgp";
case BGQ: return "bgq"; case BGQ: return "bgq";
case Freescale: return "fsl"; case Freescale: return "fsl";
case IBM: return "ibm";
} }
llvm_unreachable("Invalid VendorType!"); llvm_unreachable("Invalid VendorType!");
@ -128,6 +129,7 @@ const char *Triple::getOSTypeName(OSType Kind) {
case NativeClient: return "nacl"; case NativeClient: return "nacl";
case CNK: return "cnk"; case CNK: return "cnk";
case Bitrig: return "bitrig"; case Bitrig: return "bitrig";
case AIX: return "aix";
} }
llvm_unreachable("Invalid OSType"); llvm_unreachable("Invalid OSType");
@ -278,6 +280,7 @@ static Triple::VendorType parseVendor(StringRef VendorName) {
.Case("bgp", Triple::BGP) .Case("bgp", Triple::BGP)
.Case("bgq", Triple::BGQ) .Case("bgq", Triple::BGQ)
.Case("fsl", Triple::Freescale) .Case("fsl", Triple::Freescale)
.Case("ibm", Triple::IBM)
.Default(Triple::UnknownVendor); .Default(Triple::UnknownVendor);
} }
@ -304,6 +307,7 @@ static Triple::OSType parseOS(StringRef OSName) {
.StartsWith("nacl", Triple::NativeClient) .StartsWith("nacl", Triple::NativeClient)
.StartsWith("cnk", Triple::CNK) .StartsWith("cnk", Triple::CNK)
.StartsWith("bitrig", Triple::Bitrig) .StartsWith("bitrig", Triple::Bitrig)
.StartsWith("aix", Triple::AIX)
.Default(Triple::UnknownOS); .Default(Triple::UnknownOS);
} }

@ -105,6 +105,18 @@ TEST(TripleTest, ParsedIDs) {
EXPECT_EQ(Triple::Linux, T.getOS()); EXPECT_EQ(Triple::Linux, T.getOS());
EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
T = Triple("powerpc-ibm-aix");
EXPECT_EQ(Triple::ppc, T.getArch());
EXPECT_EQ(Triple::IBM, T.getVendor());
EXPECT_EQ(Triple::AIX, T.getOS());
EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
T = Triple("powerpc64-ibm-aix");
EXPECT_EQ(Triple::ppc64, T.getArch());
EXPECT_EQ(Triple::IBM, T.getVendor());
EXPECT_EQ(Triple::AIX, T.getOS());
EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
T = Triple("powerpc-dunno-notsure"); T = Triple("powerpc-dunno-notsure");
EXPECT_EQ(Triple::ppc, T.getArch()); EXPECT_EQ(Triple::ppc, T.getArch());
EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); EXPECT_EQ(Triple::UnknownVendor, T.getVendor());