diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2013-01-27 22:22:18 +0100 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2013-05-10 16:14:32 +0200 |
commit | c08b9b80cf40f55e711664c9b4e5ca09f3d94ddd (patch) | |
tree | 1359eeb457e65633f727790daa0ac5e2395e9d2d /lib | |
parent | 6fd8eeef7e9cc8e91845097554ad88493aaa9e09 (diff) | |
download | llvm-c08b9b80cf40f55e711664c9b4e5ca09f3d94ddd.tar.gz llvm-c08b9b80cf40f55e711664c9b4e5ca09f3d94ddd.tar.bz2 llvm-c08b9b80cf40f55e711664c9b4e5ca09f3d94ddd.tar.xz |
[Embtk]: MIPS: support more possible GNU triples
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
(cherry picked from commit fc68c08556caddcbc5dffadcf853b27262ce77c7)
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Support/Triple.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/lib/Support/Triple.cpp b/lib/Support/Triple.cpp index d62e2b36b5..c9729b5412 100644 --- a/lib/Support/Triple.cpp +++ b/lib/Support/Triple.cpp @@ -164,8 +164,18 @@ Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) { .Case("armel", arm) .Case("mips", mips) .Case("mipsel", mipsel) + .Case("mipsisa32", mips) + .Case("mipsisa32el", mipsel) + .Case("mipsisa32r2", mips) + .Case("mipsisa32r2el", mipsel) .Case("mips64", mips64) .Case("mips64el", mips64el) + .Case("mipsisa64", mips64) + .Case("mipsisa64el", mips64el) + .Case("mipsisa64r2", mips64) + .Case("mipsisa64r2el", mips64el) + .Case("mips64octeon", mips64) + .Case("mips64octeonel", mips64el) .Case("msp430", msp430) .Case("ppc64", ppc64) .Case("ppc32", ppc) @@ -233,10 +243,10 @@ static Triple::ArchType parseArch(StringRef ArchName) { .Case("thumb", Triple::thumb) .StartsWith("thumbv", Triple::thumb) .Case("msp430", Triple::msp430) - .Cases("mips", "mipseb", "mipsallegrex", Triple::mips) - .Cases("mipsel", "mipsallegrexel", Triple::mipsel) - .Cases("mips64", "mips64eb", Triple::mips64) - .Case("mips64el", Triple::mips64el) + .Cases("mips", "mipseb", "mipsisa32", "mipsisa32r2", "mipsallegrex", Triple::mips) + .Cases("mipsel", "mipsisa32el", "mipsisa32r2el", "mipsallegrexel", Triple::mipsel) + .Cases("mips64", "mips64eb", "mipsisa64", "mipsisa64r2", "mips64octeon", Triple::mips64) + .Cases("mips64el", "mipsisa64el", "mipsisa64r2el", "mips64octeonel", Triple::mips64el) .Case("r600", Triple::r600) .Case("hexagon", Triple::hexagon) .Case("s390x", Triple::systemz) @@ -301,6 +311,8 @@ static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) { .StartsWith("musleabi", Triple::GNUEABI) .StartsWith("gnux32", Triple::GNUX32) .StartsWith("gnu", Triple::GNU) + .StartsWith("uclibc", Triple::GNU) + .StartsWith("musl", Triple::GNU) .StartsWith("macho", Triple::MachO) .StartsWith("android", Triple::Android) .StartsWith("elf", Triple::ELF) |