diff options
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/ADT/Triple.h | 1 | ||||
| -rw-r--r-- | llvm/lib/Support/Triple.cpp | 9 | 
2 files changed, 10 insertions, 0 deletions
diff --git a/llvm/include/llvm/ADT/Triple.h b/llvm/include/llvm/ADT/Triple.h index 86817e93c0c..22d68a11d79 100644 --- a/llvm/include/llvm/ADT/Triple.h +++ b/llvm/include/llvm/ADT/Triple.h @@ -63,6 +63,7 @@ public:      mblaze,  // MBlaze: mblaze      ptx32,   // PTX: ptx (32-bit)      ptx64,   // PTX: ptx (64-bit) +    le32,    // le32: generic little-endian 32-bit CPU (PNaCl / Emscripten)      InvalidArch    }; diff --git a/llvm/lib/Support/Triple.cpp b/llvm/lib/Support/Triple.cpp index ccb1a249761..af934ae3fa2 100644 --- a/llvm/lib/Support/Triple.cpp +++ b/llvm/lib/Support/Triple.cpp @@ -38,6 +38,7 @@ const char *Triple::getArchTypeName(ArchType Kind) {    case mblaze:  return "mblaze";    case ptx32:   return "ptx32";    case ptx64:   return "ptx64"; +  case le32:    return "le32";    }    return "<invalid>"; @@ -72,6 +73,8 @@ const char *Triple::getArchTypePrefix(ArchType Kind) {    case ptx32:   return "ptx";    case ptx64:   return "ptx"; + +  case le32:    return "le32";    }  } @@ -171,6 +174,8 @@ Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) {      return ptx32;    if (Name == "ptx64")      return ptx64; +  if (Name == "le32") +    return le32;    return UnknownArch;  } @@ -249,6 +254,8 @@ const char *Triple::getArchNameForAssembler() {      return "ptx32";    if (Str == "ptx64")      return "ptx64"; +  if (Str == "le32") +    return "le32";    return NULL;  } @@ -302,6 +309,8 @@ Triple::ArchType Triple::ParseArch(StringRef ArchName) {      return ptx32;    else if (ArchName == "ptx64")      return ptx64; +  else if (ArchName == "le32") +    return le32;    else      return UnknownArch;  }  | 

