| Index: lib/Support/Triple.cpp
|
| diff --git a/lib/Support/Triple.cpp b/lib/Support/Triple.cpp
|
| index 332606a683904f7a506b2dffb943bc9c1b98d382..d436b493e85fecf4c3be7898a4929b3884f560b0 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 "emscripten"; // @LOCALMOD Emscripten
|
| 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;
|
|
|
|
|