Teach BasicAA about the aliasing properties of memset_pattern16.
[oota-llvm.git] / lib / Support / Triple.cpp
index af934ae3fa264d024d82d6b2158680477f98b1d5..356bd89f5b7340412a818045f7cf711b10aa0b95 100644 (file)
@@ -39,6 +39,7 @@ const char *Triple::getArchTypeName(ArchType Kind) {
   case ptx32:   return "ptx32";
   case ptx64:   return "ptx64";
   case le32:    return "le32";
+  case amdil:   return "amdil";
   }
 
   return "<invalid>";
@@ -73,8 +74,8 @@ const char *Triple::getArchTypePrefix(ArchType Kind) {
 
   case ptx32:   return "ptx";
   case ptx64:   return "ptx";
-
   case le32:    return "le32";
+  case amdil:   return "amdil";
   }
 }
 
@@ -176,6 +177,8 @@ Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) {
     return ptx64;
   if (Name == "le32")
     return le32;
+  if (Name == "amdil")
+      return amdil;
 
   return UnknownArch;
 }
@@ -219,6 +222,8 @@ Triple::ArchType Triple::getArchTypeForDarwinArchName(StringRef Str) {
     return Triple::ptx32;
   if (Str == "ptx64")
     return Triple::ptx64;
+  if (Str == "amdil")
+      return Triple::amdil;
 
   return Triple::UnknownArch;
 }
@@ -256,6 +261,8 @@ const char *Triple::getArchNameForAssembler() {
     return "ptx64";
   if (Str == "le32")
     return "le32";
+  if (Str == "amdil")
+      return "amdil";
   return NULL;
 }
 
@@ -311,6 +318,8 @@ Triple::ArchType Triple::ParseArch(StringRef ArchName) {
     return ptx64;
   else if (ArchName == "le32")
     return le32;
+  else if (ArchName == "amdil")
+      return amdil;
   else
     return UnknownArch;
 }