| OLD | NEW |
| 1 //===--- Triple.cpp - Target triple helper class --------------------------===// | 1 //===--- Triple.cpp - Target triple helper class --------------------------===// |
| 2 // | 2 // |
| 3 // The LLVM Compiler Infrastructure | 3 // The LLVM Compiler Infrastructure |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 | 9 |
| 10 #include "llvm/ADT/Triple.h" | 10 #include "llvm/ADT/Triple.h" |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 case tce: return "tce"; | 41 case tce: return "tce"; |
| 42 case thumb: return "thumb"; | 42 case thumb: return "thumb"; |
| 43 case thumbeb: return "thumbeb"; | 43 case thumbeb: return "thumbeb"; |
| 44 case x86: return "i386"; | 44 case x86: return "i386"; |
| 45 case x86_64: return "x86_64"; | 45 case x86_64: return "x86_64"; |
| 46 case xcore: return "xcore"; | 46 case xcore: return "xcore"; |
| 47 case nvptx: return "nvptx"; | 47 case nvptx: return "nvptx"; |
| 48 case nvptx64: return "nvptx64"; | 48 case nvptx64: return "nvptx64"; |
| 49 case le32: return "le32"; | 49 case le32: return "le32"; |
| 50 case le64: return "le64"; | 50 case le64: return "le64"; |
| 51 case asmjs: return "asmjs"; // @LOCALMOD Emscripten | |
| 52 case amdil: return "amdil"; | 51 case amdil: return "amdil"; |
| 53 case amdil64: return "amdil64"; | 52 case amdil64: return "amdil64"; |
| 54 case hsail: return "hsail"; | 53 case hsail: return "hsail"; |
| 55 case hsail64: return "hsail64"; | 54 case hsail64: return "hsail64"; |
| 56 case spir: return "spir"; | 55 case spir: return "spir"; |
| 57 case spir64: return "spir64"; | 56 case spir64: return "spir64"; |
| 58 case kalimba: return "kalimba"; | 57 case kalimba: return "kalimba"; |
| 59 } | 58 } |
| 60 | 59 |
| 61 llvm_unreachable("Invalid ArchType!"); | 60 llvm_unreachable("Invalid ArchType!"); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 case x86_64: return "x86"; | 98 case x86_64: return "x86"; |
| 100 | 99 |
| 101 case xcore: return "xcore"; | 100 case xcore: return "xcore"; |
| 102 | 101 |
| 103 case nvptx: return "nvptx"; | 102 case nvptx: return "nvptx"; |
| 104 case nvptx64: return "nvptx"; | 103 case nvptx64: return "nvptx"; |
| 105 | 104 |
| 106 case le32: return "le32"; | 105 case le32: return "le32"; |
| 107 case le64: return "le64"; | 106 case le64: return "le64"; |
| 108 | 107 |
| 109 case asmjs: return "asmjs"; // @LOCALMOD Emscripten | |
| 110 | |
| 111 case amdil: | 108 case amdil: |
| 112 case amdil64: return "amdil"; | 109 case amdil64: return "amdil"; |
| 113 | 110 |
| 114 case hsail: | 111 case hsail: |
| 115 case hsail64: return "hsail"; | 112 case hsail64: return "hsail"; |
| 116 | 113 |
| 117 case spir: | 114 case spir: |
| 118 case spir64: return "spir"; | 115 case spir64: return "spir"; |
| 119 case kalimba: return "kalimba"; | 116 case kalimba: return "kalimba"; |
| 120 } | 117 } |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 case Linux: return "linux"; | 150 case Linux: return "linux"; |
| 154 case Lv2: return "lv2"; | 151 case Lv2: return "lv2"; |
| 155 case MacOSX: return "macosx"; | 152 case MacOSX: return "macosx"; |
| 156 case NetBSD: return "netbsd"; | 153 case NetBSD: return "netbsd"; |
| 157 case OpenBSD: return "openbsd"; | 154 case OpenBSD: return "openbsd"; |
| 158 case Solaris: return "solaris"; | 155 case Solaris: return "solaris"; |
| 159 case Win32: return "windows"; | 156 case Win32: return "windows"; |
| 160 case Haiku: return "haiku"; | 157 case Haiku: return "haiku"; |
| 161 case Minix: return "minix"; | 158 case Minix: return "minix"; |
| 162 case RTEMS: return "rtems"; | 159 case RTEMS: return "rtems"; |
| 163 case Emscripten: return "emscripten"; // @LOCALMOD Emscripten | |
| 164 case NaCl: return "nacl"; | 160 case NaCl: return "nacl"; |
| 165 case CNK: return "cnk"; | 161 case CNK: return "cnk"; |
| 166 case Bitrig: return "bitrig"; | 162 case Bitrig: return "bitrig"; |
| 167 case AIX: return "aix"; | 163 case AIX: return "aix"; |
| 168 case CUDA: return "cuda"; | 164 case CUDA: return "cuda"; |
| 169 case NVCL: return "nvcl"; | 165 case NVCL: return "nvcl"; |
| 170 case AMDHSA: return "amdhsa"; | 166 case AMDHSA: return "amdhsa"; |
| 171 case PS4: return "ps4"; | 167 case PS4: return "ps4"; |
| 172 } | 168 } |
| 173 | 169 |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 219 .Case("tce", tce) | 215 .Case("tce", tce) |
| 220 .Case("thumb", thumb) | 216 .Case("thumb", thumb) |
| 221 .Case("thumbeb", thumbeb) | 217 .Case("thumbeb", thumbeb) |
| 222 .Case("x86", x86) | 218 .Case("x86", x86) |
| 223 .Case("x86-64", x86_64) | 219 .Case("x86-64", x86_64) |
| 224 .Case("xcore", xcore) | 220 .Case("xcore", xcore) |
| 225 .Case("nvptx", nvptx) | 221 .Case("nvptx", nvptx) |
| 226 .Case("nvptx64", nvptx64) | 222 .Case("nvptx64", nvptx64) |
| 227 .Case("le32", le32) | 223 .Case("le32", le32) |
| 228 .Case("le64", le64) | 224 .Case("le64", le64) |
| 229 .Case("asmjs", asmjs) // @LOCALMOD Emscripten | |
| 230 .Case("amdil", amdil) | 225 .Case("amdil", amdil) |
| 231 .Case("amdil64", amdil64) | 226 .Case("amdil64", amdil64) |
| 232 .Case("hsail", hsail) | 227 .Case("hsail", hsail) |
| 233 .Case("hsail64", hsail64) | 228 .Case("hsail64", hsail64) |
| 234 .Case("spir", spir) | 229 .Case("spir", spir) |
| 235 .Case("spir64", spir64) | 230 .Case("spir64", spir64) |
| 236 .Case("kalimba", kalimba) | 231 .Case("kalimba", kalimba) |
| 237 .Default(UnknownArch); | 232 .Default(UnknownArch); |
| 238 } | 233 } |
| 239 | 234 |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 317 .Case("hexagon", Triple::hexagon) | 312 .Case("hexagon", Triple::hexagon) |
| 318 .Case("s390x", Triple::systemz) | 313 .Case("s390x", Triple::systemz) |
| 319 .Case("sparc", Triple::sparc) | 314 .Case("sparc", Triple::sparc) |
| 320 .Cases("sparcv9", "sparc64", Triple::sparcv9) | 315 .Cases("sparcv9", "sparc64", Triple::sparcv9) |
| 321 .Case("tce", Triple::tce) | 316 .Case("tce", Triple::tce) |
| 322 .Case("xcore", Triple::xcore) | 317 .Case("xcore", Triple::xcore) |
| 323 .Case("nvptx", Triple::nvptx) | 318 .Case("nvptx", Triple::nvptx) |
| 324 .Case("nvptx64", Triple::nvptx64) | 319 .Case("nvptx64", Triple::nvptx64) |
| 325 .Case("le32", Triple::le32) | 320 .Case("le32", Triple::le32) |
| 326 .Case("le64", Triple::le64) | 321 .Case("le64", Triple::le64) |
| 327 .Case("asmjs", Triple::asmjs) // @LOCALMOD Emscripten | |
| 328 .Case("amdil", Triple::amdil) | 322 .Case("amdil", Triple::amdil) |
| 329 .Case("amdil64", Triple::amdil64) | 323 .Case("amdil64", Triple::amdil64) |
| 330 .Case("hsail", Triple::hsail) | 324 .Case("hsail", Triple::hsail) |
| 331 .Case("hsail64", Triple::hsail64) | 325 .Case("hsail64", Triple::hsail64) |
| 332 .Case("spir", Triple::spir) | 326 .Case("spir", Triple::spir) |
| 333 .Case("spir64", Triple::spir64) | 327 .Case("spir64", Triple::spir64) |
| 334 .StartsWith("kalimba", Triple::kalimba) | 328 .StartsWith("kalimba", Triple::kalimba) |
| 335 .Default(Triple::UnknownArch); | 329 .Default(Triple::UnknownArch); |
| 336 } | 330 } |
| 337 | 331 |
| (...skipping 25 matching lines...) Expand all Loading... |
| 363 .StartsWith("lv2", Triple::Lv2) | 357 .StartsWith("lv2", Triple::Lv2) |
| 364 .StartsWith("macosx", Triple::MacOSX) | 358 .StartsWith("macosx", Triple::MacOSX) |
| 365 .StartsWith("netbsd", Triple::NetBSD) | 359 .StartsWith("netbsd", Triple::NetBSD) |
| 366 .StartsWith("openbsd", Triple::OpenBSD) | 360 .StartsWith("openbsd", Triple::OpenBSD) |
| 367 .StartsWith("solaris", Triple::Solaris) | 361 .StartsWith("solaris", Triple::Solaris) |
| 368 .StartsWith("win32", Triple::Win32) | 362 .StartsWith("win32", Triple::Win32) |
| 369 .StartsWith("windows", Triple::Win32) | 363 .StartsWith("windows", Triple::Win32) |
| 370 .StartsWith("haiku", Triple::Haiku) | 364 .StartsWith("haiku", Triple::Haiku) |
| 371 .StartsWith("minix", Triple::Minix) | 365 .StartsWith("minix", Triple::Minix) |
| 372 .StartsWith("rtems", Triple::RTEMS) | 366 .StartsWith("rtems", Triple::RTEMS) |
| 373 .StartsWith("emscripten", Triple::Emscripten) // @LOCALMOD Emscripten | |
| 374 .StartsWith("nacl", Triple::NaCl) | 367 .StartsWith("nacl", Triple::NaCl) |
| 375 .StartsWith("cnk", Triple::CNK) | 368 .StartsWith("cnk", Triple::CNK) |
| 376 .StartsWith("bitrig", Triple::Bitrig) | 369 .StartsWith("bitrig", Triple::Bitrig) |
| 377 .StartsWith("aix", Triple::AIX) | 370 .StartsWith("aix", Triple::AIX) |
| 378 .StartsWith("cuda", Triple::CUDA) | 371 .StartsWith("cuda", Triple::CUDA) |
| 379 .StartsWith("nvcl", Triple::NVCL) | 372 .StartsWith("nvcl", Triple::NVCL) |
| 380 .StartsWith("amdhsa", Triple::AMDHSA) | 373 .StartsWith("amdhsa", Triple::AMDHSA) |
| 381 .StartsWith("ps4", Triple::PS4) | 374 .StartsWith("ps4", Triple::PS4) |
| 382 .Default(Triple::UnknownOS); | 375 .Default(Triple::UnknownOS); |
| 383 } | 376 } |
| (...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 912 case llvm::Triple::UnknownArch: | 905 case llvm::Triple::UnknownArch: |
| 913 return 0; | 906 return 0; |
| 914 | 907 |
| 915 case llvm::Triple::msp430: | 908 case llvm::Triple::msp430: |
| 916 return 16; | 909 return 16; |
| 917 | 910 |
| 918 case llvm::Triple::arm: | 911 case llvm::Triple::arm: |
| 919 case llvm::Triple::armeb: | 912 case llvm::Triple::armeb: |
| 920 case llvm::Triple::hexagon: | 913 case llvm::Triple::hexagon: |
| 921 case llvm::Triple::le32: | 914 case llvm::Triple::le32: |
| 922 case llvm::Triple::asmjs: // @LOCALMOD Emscripten | |
| 923 case llvm::Triple::mips: | 915 case llvm::Triple::mips: |
| 924 case llvm::Triple::mipsel: | 916 case llvm::Triple::mipsel: |
| 925 case llvm::Triple::nvptx: | 917 case llvm::Triple::nvptx: |
| 926 case llvm::Triple::ppc: | 918 case llvm::Triple::ppc: |
| 927 case llvm::Triple::r600: | 919 case llvm::Triple::r600: |
| 928 case llvm::Triple::sparc: | 920 case llvm::Triple::sparc: |
| 929 case llvm::Triple::tce: | 921 case llvm::Triple::tce: |
| 930 case llvm::Triple::thumb: | 922 case llvm::Triple::thumb: |
| 931 case llvm::Triple::thumbeb: | 923 case llvm::Triple::thumbeb: |
| 932 case llvm::Triple::x86: | 924 case llvm::Triple::x86: |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 985 break; | 977 break; |
| 986 | 978 |
| 987 case Triple::amdil: | 979 case Triple::amdil: |
| 988 case Triple::hsail: | 980 case Triple::hsail: |
| 989 case Triple::spir: | 981 case Triple::spir: |
| 990 case Triple::arm: | 982 case Triple::arm: |
| 991 case Triple::armeb: | 983 case Triple::armeb: |
| 992 case Triple::hexagon: | 984 case Triple::hexagon: |
| 993 case Triple::kalimba: | 985 case Triple::kalimba: |
| 994 case Triple::le32: | 986 case Triple::le32: |
| 995 case Triple::asmjs: // @LOCALMOD Emscripten | |
| 996 case Triple::mips: | 987 case Triple::mips: |
| 997 case Triple::mipsel: | 988 case Triple::mipsel: |
| 998 case Triple::nvptx: | 989 case Triple::nvptx: |
| 999 case Triple::ppc: | 990 case Triple::ppc: |
| 1000 case Triple::r600: | 991 case Triple::r600: |
| 1001 case Triple::sparc: | 992 case Triple::sparc: |
| 1002 case Triple::tce: | 993 case Triple::tce: |
| 1003 case Triple::thumb: | 994 case Triple::thumb: |
| 1004 case Triple::thumbeb: | 995 case Triple::thumbeb: |
| 1005 case Triple::x86: | 996 case Triple::x86: |
| (...skipping 22 matching lines...) Expand all Loading... |
| 1028 case Triple::arm: | 1019 case Triple::arm: |
| 1029 case Triple::armeb: | 1020 case Triple::armeb: |
| 1030 case Triple::hexagon: | 1021 case Triple::hexagon: |
| 1031 case Triple::kalimba: | 1022 case Triple::kalimba: |
| 1032 case Triple::msp430: | 1023 case Triple::msp430: |
| 1033 case Triple::r600: | 1024 case Triple::r600: |
| 1034 case Triple::tce: | 1025 case Triple::tce: |
| 1035 case Triple::thumb: | 1026 case Triple::thumb: |
| 1036 case Triple::thumbeb: | 1027 case Triple::thumbeb: |
| 1037 case Triple::xcore: | 1028 case Triple::xcore: |
| 1038 case Triple::asmjs: // @LOCALMOD Emscripten | |
| 1039 T.setArch(UnknownArch); | 1029 T.setArch(UnknownArch); |
| 1040 break; | 1030 break; |
| 1041 | 1031 |
| 1042 case Triple::aarch64: | 1032 case Triple::aarch64: |
| 1043 case Triple::aarch64_be: | 1033 case Triple::aarch64_be: |
| 1044 case Triple::bpf: | 1034 case Triple::bpf: |
| 1045 case Triple::le64: | 1035 case Triple::le64: |
| 1046 case Triple::amdil64: | 1036 case Triple::amdil64: |
| 1047 case Triple::amdgcn: | 1037 case Triple::amdgcn: |
| 1048 case Triple::hsail64: | 1038 case Triple::hsail64: |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1152 default: | 1142 default: |
| 1153 switch (getEnvironment()) { | 1143 switch (getEnvironment()) { |
| 1154 case llvm::Triple::EABIHF: | 1144 case llvm::Triple::EABIHF: |
| 1155 case llvm::Triple::GNUEABIHF: | 1145 case llvm::Triple::GNUEABIHF: |
| 1156 return "arm1176jzf-s"; | 1146 return "arm1176jzf-s"; |
| 1157 default: | 1147 default: |
| 1158 return "arm7tdmi"; | 1148 return "arm7tdmi"; |
| 1159 } | 1149 } |
| 1160 } | 1150 } |
| 1161 } | 1151 } |
| OLD | NEW |