Chromium Code Reviews| Index: lib/Support/Triple.cpp |
| diff --git a/lib/Support/Triple.cpp b/lib/Support/Triple.cpp |
| index 332606a683904f7a506b2dffb943bc9c1b98d382..71593bab9f2561c165bf82c6453f00bde883231e 100644 |
| --- a/lib/Support/Triple.cpp |
| +++ b/lib/Support/Triple.cpp |
| @@ -46,6 +46,7 @@ const char *Triple::getArchTypeName(ArchType Kind) { |
| case nvptx64: return "nvptx64"; |
| case le32: return "le32"; |
| case le64: return "le64"; |
| + case asmjs: return "asmjs"; // @LOCALMOD Emscripten |
| case amdil: return "amdil"; |
| case amdil64: return "amdil64"; |
| case hsail: return "hsail"; |
| @@ -100,6 +101,8 @@ const char *Triple::getArchTypePrefix(ArchType Kind) { |
| case le32: return "le32"; |
| case le64: return "le64"; |
| + case asmjs: return "asmjs"; // @LOCALMOD Emscripten |
| + |
| case amdil: |
| case amdil64: return "amdil"; |
| @@ -151,6 +154,7 @@ const char *Triple::getOSTypeName(OSType Kind) { |
| case Haiku: return "haiku"; |
| case Minix: return "minix"; |
| case RTEMS: return "rtems"; |
| + case Emscripten: return "enscripten"; // @LOCALMOD Emscripten |
|
jvoung (off chromium)
2015/03/20 17:13:38
enscripten -> emscripten
JF
2015/03/20 17:47:12
Done.
|
| case NaCl: return "nacl"; |
| case CNK: return "cnk"; |
| case Bitrig: return "bitrig"; |
| @@ -212,6 +216,7 @@ Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) { |
| .Case("nvptx64", nvptx64) |
| .Case("le32", le32) |
| .Case("le64", le64) |
| + .Case("asmjs", asmjs) // @LOCALMOD Emscripten |
| .Case("amdil", amdil) |
| .Case("amdil64", amdil64) |
| .Case("hsail", hsail) |
| @@ -295,6 +300,7 @@ static Triple::ArchType parseArch(StringRef ArchName) { |
| .Case("nvptx64", Triple::nvptx64) |
| .Case("le32", Triple::le32) |
| .Case("le64", Triple::le64) |
| + .Case("asmjs", Triple::asmjs) // @LOCALMOD Emscripten |
| .Case("amdil", Triple::amdil) |
| .Case("amdil64", Triple::amdil64) |
| .Case("hsail", Triple::hsail) |
| @@ -339,6 +345,7 @@ static Triple::OSType parseOS(StringRef OSName) { |
| .StartsWith("haiku", Triple::Haiku) |
| .StartsWith("minix", Triple::Minix) |
| .StartsWith("rtems", Triple::RTEMS) |
| + .StartsWith("emscripten", Triple::Emscripten) // @LOCALMOD Emscripten |
| .StartsWith("nacl", Triple::NaCl) |
| .StartsWith("cnk", Triple::CNK) |
| .StartsWith("bitrig", Triple::Bitrig) |
| @@ -843,6 +850,7 @@ static unsigned getArchPointerBitWidth(llvm::Triple::ArchType Arch) { |
| case llvm::Triple::armeb: |
| case llvm::Triple::hexagon: |
| case llvm::Triple::le32: |
| + case llvm::Triple::asmjs: // @LOCALMOD Emscripten |
| case llvm::Triple::mips: |
| case llvm::Triple::mipsel: |
| case llvm::Triple::nvptx: |
| @@ -911,6 +919,7 @@ Triple Triple::get32BitArchVariant() const { |
| case Triple::hexagon: |
| case Triple::kalimba: |
| case Triple::le32: |
| + case Triple::asmjs: // @LOCALMOD Emscripten |
| case Triple::mips: |
| case Triple::mipsel: |
| case Triple::nvptx: |
| @@ -953,6 +962,7 @@ Triple Triple::get64BitArchVariant() const { |
| case Triple::thumb: |
| case Triple::thumbeb: |
| case Triple::xcore: |
| + case Triple::asmjs: // @LOCALMOD Emscripten |
| T.setArch(UnknownArch); |
| break; |