Add the Freescale vendor to Triple.

Adds the vendor 'fsl' (used by Freescale SDK) to Triple. This will allow
clang support for Freescale cross-compile configurations.

Patch by Tobias von Koch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162726 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Hal Finkel 2012-08-28 02:10:30 +00:00
parent 82b3821208
commit d939cd68f4
2 changed files with 4 additions and 1 deletions

View File

@ -74,7 +74,8 @@ public:
PC, PC,
SCEI, SCEI,
BGP, BGP,
BGQ BGQ,
Freescale
}; };
enum OSType { enum OSType {
UnknownOS, UnknownOS,

View File

@ -95,6 +95,7 @@ const char *Triple::getVendorTypeName(VendorType Kind) {
case SCEI: return "scei"; case SCEI: return "scei";
case BGP: return "bgp"; case BGP: return "bgp";
case BGQ: return "bgq"; case BGQ: return "bgq";
case Freescale: return "fsl";
} }
llvm_unreachable("Invalid VendorType!"); llvm_unreachable("Invalid VendorType!");
@ -269,6 +270,7 @@ static Triple::VendorType parseVendor(StringRef VendorName) {
.Case("scei", Triple::SCEI) .Case("scei", Triple::SCEI)
.Case("bgp", Triple::BGP) .Case("bgp", Triple::BGP)
.Case("bgq", Triple::BGQ) .Case("bgq", Triple::BGQ)
.Case("fsl", Triple::Freescale)
.Default(Triple::UnknownVendor); .Default(Triple::UnknownVendor);
} }