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 |