Home | History | Annotate | Download | only in Support

Lines Matching refs:Triple

1 //===--- Triple.cpp - Target triple helper class --------------------------===//
10 #include "llvm/ADT/Triple.h"
20 const char *Triple::getArchTypeName(ArchType Kind) {
74 const char *Triple::getArchTypePrefix(ArchType Kind) {
140 const char *Triple::getVendorTypeName(VendorType Kind) {
163 const char *Triple::getOSTypeName(OSType Kind) {
200 const char *Triple::getEnvironmentTypeName(EnvironmentType Kind) {
224 static Triple::ArchType parseBPFArch(StringRef ArchName) {
227 return Triple::bpfel;
229 return Triple::bpfeb;
231 return Triple::bpfeb;
233 return Triple::bpfel;
235 return Triple::UnknownArch;
239 Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) {
240 Triple::ArchType BPFArch(parseBPFArch(Name));
241 return StringSwitch<Triple::ArchType>(Name)
291 static Triple::ArchType parseARMArch(StringRef ArchName) {
295 Triple::ArchType arch = Triple::UnknownArch;
300 arch = Triple::arm;
303 arch = Triple::thumb;
306 arch = Triple::aarch64;
314 arch = Triple::armeb;
317 arch = Triple::thumbeb;
320 arch = Triple::aarch64_be;
329 return Triple::UnknownArch;
334 return Triple::UnknownArch;
341 return Triple::thumbeb;
343 return Triple::thumb;
349 static Triple::ArchType parseArch(StringRef ArchName) {
350 auto AT = StringSwitch<Triple::ArchType>(ArchName)
351 .Cases("i386", "i486", "i586", "i686", Triple::x86)
353 .Cases("i786", "i886", "i986", Triple::x86)
354 .Cases("amd64", "x86_64", "x86_64h", Triple::x86_64)
355 .Cases("powerpc", "ppc32", Triple::ppc)
356 .Cases("powerpc64", "ppu", "ppc64", Triple::ppc64)
357 .Cases("powerpc64le", "ppc64le", Triple::ppc64le)
358 .Case("xscale", Triple::arm)
359 .Case("xscaleeb", Triple::armeb)
360 .Case("aarch64", Triple::aarch64)
361 .Case("aarch64_be", Triple::aarch64_be)
362 .Case("arm64", Triple::aarch64)
363 .Case("arm", Triple::arm)
364 .Case("armeb", Triple::armeb)
365 .Case("thumb", Triple::thumb)
366 .Case("thumbeb", Triple::thumbeb)
367 .Case("avr", Triple::avr)
368 .Case("msp430", Triple::msp430)
369 .Cases("mips", "mipseb", "mipsallegrex", Triple::mips)
370 .Cases("mipsel", "mipsallegrexel", Triple::mipsel)
371 .Cases("mips64", "mips64eb", Triple::mips64)
372 .Case("mips64el", Triple::mips64el)
373 .Case("r600", Triple::r600)
374 .Case("amdgcn", Triple::amdgcn)
375 .Case("hexagon", Triple::hexagon)
376 .Cases("s390x", "systemz", Triple::systemz)
377 .Case("sparc", Triple::sparc)
378 .Case("sparcel", Triple::sparcel)
379 .Cases("sparcv9", "sparc64", Triple::sparcv9)
380 .Case("tce", Triple::tce)
381 .Case("xcore", Triple::xcore)
382 .Case("nvptx", Triple::nvptx)
383 .Case("nvptx64", Triple::nvptx64)
384 .Case("le32", Triple::le32)
385 .Case("le64", Triple::le64)
386 .Case("amdil", Triple::amdil)
387 .Case("amdil64", Triple::amdil64)
388 .Case("hsail", Triple::hsail)
389 .Case("hsail64", Triple::hsail64)
390 .Case("spir", Triple::spir)
391 .Case("spir64", Triple::spir64)
392 .StartsWith("kalimba", Triple::kalimba)
393 .Case("lanai", Triple::lanai)
394 .Case("shave", Triple::shave)
395 .Case("wasm32", Triple::wasm32)
396 .Case("wasm64", Triple::wasm64)
397 .Case("renderscript32", Triple::renderscript32)
398 .Case("renderscript64", Triple::renderscript64)
399 .Default(Triple::UnknownArch);
403 if (AT == Triple::UnknownArch) {
414 static Triple::VendorType parseVendor(StringRef VendorName) {
415 return StringSwitch<Triple::VendorType>(VendorName)
416 .Case("apple", Triple::Apple)
417 .Case("pc", Triple::PC)
418 .Case("scei", Triple::SCEI)
419 .Case("bgp", Triple::BGP)
420 .Case("bgq", Triple::BGQ)
421 .Case("fsl", Triple::Freescale)
422 .Case("ibm", Triple::IBM)
423 .Case("img", Triple::ImaginationTechnologies)
424 .Case("mti", Triple::MipsTechnologies)
425 .Case("nvidia", Triple::NVIDIA)
426 .Case("csr", Triple::CSR)
427 .Case("myriad", Triple::Myriad)
428 .Case("amd", Triple::AMD)
429 .Case("mesa", Triple::Mesa)
430 .Default(Triple::UnknownVendor);
433 static Triple::OSType parseOS(StringRef OSName) {
434 return StringSwitch<Triple::OSType>(OSName)
435 .StartsWith("cloudabi", Triple::CloudABI)
436 .StartsWith("darwin", Triple::Darwin)
437 .StartsWith("dragonfly", Triple::DragonFly)
438 .StartsWith("freebsd", Triple::FreeBSD)
439 .StartsWith("ios", Triple::IOS)
440 .StartsWith("kfreebsd", Triple::KFreeBSD)
441 .StartsWith("linux", Triple::Linux)
442 .StartsWith("lv2", Triple::Lv2)
443 .StartsWith("macosx", Triple::MacOSX)
444 .StartsWith("netbsd", Triple::NetBSD)
445 .StartsWith("openbsd", Triple::OpenBSD)
446 .StartsWith("solaris", Triple::Solaris)
447 .StartsWith("win32", Triple::Win32)
448 .StartsWith("windows", Triple::Win32)
449 .StartsWith("haiku", Triple::Haiku)
450 .StartsWith("minix", Triple::Minix)
451 .StartsWith("rtems", Triple::RTEMS)
452 .StartsWith("nacl", Triple::NaCl)
453 .StartsWith("cnk", Triple::CNK)
454 .StartsWith("bitrig", Triple::Bitrig)
455 .StartsWith("aix", Triple::AIX)
456 .StartsWith("cuda", Triple::CUDA)
457 .StartsWith("nvcl", Triple::NVCL)
458 .StartsWith("amdhsa", Triple::AMDHSA)
459 .StartsWith("ps4", Triple::PS4)
460 .StartsWith("elfiamcu", Triple::ELFIAMCU)
461 .StartsWith("tvos", Triple::TvOS)
462 .StartsWith("watchos", Triple::WatchOS)
463 .StartsWith("mesa3d", Triple::Mesa3D)
464 .Default(Triple::UnknownOS);
467 static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) {
468 return StringSwitch<Triple::EnvironmentType>(EnvironmentName)
469 .StartsWith("eabihf", Triple::EABIHF)
470 .StartsWith("eabi", Triple::EABI)
471 .StartsWith("gnueabihf", Triple::GNUEABIHF)
472 .StartsWith("gnueabi", Triple::GNUEABI)
473 .StartsWith("gnux32", Triple::GNUX32)
474 .StartsWith("code16", Triple::CODE16)
475 .StartsWith("gnu", Triple::GNU)
476 .StartsWith("android", Triple::Android)
477 .StartsWith("musleabihf", Triple::MuslEABIHF)
478 .StartsWith("musleabi", Triple::MuslEABI)
479 .StartsWith("musl", Triple::Musl)
480 .StartsWith("msvc", Triple::MSVC)
481 .StartsWith("itanium", Triple::Itanium)
482 .StartsWith("cygnus", Triple::Cygnus)
483 .StartsWith("amdopencl", Triple::AMDOpenCL)
484 .StartsWith("coreclr", Triple::CoreCLR)
485 .Default(Triple::UnknownEnvironment);
488 static Triple::ObjectFormatType parseFormat(StringRef EnvironmentName) {
489 return StringSwitch<Triple::ObjectFormatType>(EnvironmentName)
490 .EndsWith("coff", Triple::COFF)
491 .EndsWith("elf", Triple::ELF)
492 .EndsWith("macho", Triple::MachO)
493 .Default(Triple::UnknownObjectFormat);
496 static Triple::SubArchType parseSubArch(StringRef SubArchName) {
501 return StringSwitch<Triple::SubArchType>(SubArchName)
502 .EndsWith("kalimba3", Triple::KalimbaSubArch_v3)
503 .EndsWith("kalimba4", Triple::KalimbaSubArch_v4)
504 .EndsWith("kalimba5", Triple::KalimbaSubArch_v5)
505 .Default(Triple::NoSubArch);
510 return Triple::NoSubArch;
512 return Triple::ARMSubArch_v4t;
514 return Triple::ARMSubArch_v5;
520 return Triple::ARMSubArch_v5te;
522 return Triple::ARMSubArch_v6;
525 return Triple::ARMSubArch_v6k;
527 return Triple::ARMSubArch_v6t2;
529 return Triple::ARMSubArch_v6m;
532 return Triple::ARMSubArch_v7;
534 return Triple::ARMSubArch_v7k;
536 return Triple::ARMSubArch_v7m;
538 return Triple::ARMSubArch_v7s;
540 Triple::ARMSubArch_v7em;
542 return Triple::ARMSubArch_v8;
544 return Triple::ARMSubArch_v8_1a;
546 return Triple::ARMSubArch_v8_2a;
548 return Triple::ARMSubArch_v8m_baseline;
550 return Triple::ARMSubArch_v8m_mainline;
552 return Triple::NoSubArch;
556 static const char *getObjectFormatTypeName(Triple::ObjectFormatType Kind) {
558 case Triple::UnknownObjectFormat: return "";
559 case Triple::COFF: return "coff";
560 case Triple::ELF: return "elf";
561 case Triple::MachO: return "macho";
566 static Triple::ObjectFormatType getDefaultFormat(const Triple &T) {
568 case Triple::UnknownArch:
569 case Triple::aarch64:
570 case Triple::arm:
571 case Triple::thumb:
572 case Triple::x86:
573 case Triple::x86_64:
575 return Triple::MachO;
577 return Triple::COFF;
578 return Triple::ELF;
580 case Triple::aarch64_be:
581 case Triple::amdgcn:
582 case Triple::amdil:
583 case Triple::amdil64:
584 case Triple::armeb:
585 case Triple::avr:
586 case Triple::bpfeb:
587 case Triple::bpfel:
588 case Triple::hexagon:
589 case Triple::lanai:
590 case Triple::hsail:
591 case Triple::hsail64:
592 case Triple::kalimba:
593 case Triple::le32:
594 case Triple::le64:
595 case Triple::mips:
596 case Triple::mips64:
597 case Triple::mips64el:
598 case Triple::mipsel:
599 case Triple::msp430:
600 case Triple::nvptx:
601 case Triple::nvptx64:
602 case Triple::ppc64le:
603 case Triple::r600:
604 case Triple::renderscript32:
605 case Triple::renderscript64:
606 case Triple::shave:
607 case Triple::sparc:
608 case Triple::sparcel:
609 case Triple::sparcv9:
610 case Triple::spir:
611 case Triple::spir64:
612 case Triple::systemz:
613 case Triple::tce:
614 case Triple::thumbeb:
615 case Triple::wasm32:
616 case Triple::wasm64:
617 case Triple::xcore:
618 return Triple::ELF;
620 case Triple::ppc:
621 case Triple::ppc64:
623 return Triple::MachO;
624 return Triple::ELF;
629 /// \brief Construct a triple from the string representation provided.
633 Triple::Triple(const Twine &Str)
658 /// \brief Construct a triple from string representations of the architecture,
664 Triple::Triple(const Twine &ArchStr, const Twine &VendorStr, const Twine &OSStr)
670 Environment(), ObjectFormat(Triple::UnknownObjectFormat) {
674 /// \brief Construct a triple from string representations of the architecture,
679 Triple::Triple(const Twine &ArchStr, const Twine &VendorStr, const Twine &OSStr,
689 if (ObjectFormat == Triple::UnknownObjectFormat)
693 std::string Triple::normalize(StringRef Str) {
833 if (Environment == Triple::Android && Components[3].startswith("androideabi")) {
843 if (OS == Triple::Win32) {
847 if (ObjectFormat == UnknownObjectFormat || ObjectFormat == Triple::COFF)
862 (OS == Triple::Win32 && Environment != UnknownEnvironment)) {
863 if (ObjectFormat != UnknownObjectFormat && ObjectFormat != Triple::COFF) {
878 StringRef Triple::getArchName() const {
882 StringRef Triple::getVendorName() const {
887 StringRef Triple::getOSName() const {
893 StringRef Triple::getEnvironmentName() const {
899 StringRef Triple::getOSAndEnvironmentName() const {
939 void Triple::getEnvironmentVersion(unsigned &Major, unsigned &Minor,
949 void Triple::getOSVersion(unsigned &Major, unsigned &Minor,
952 // Assume that the OS portion of the triple starts with the canonical name.
960 bool Triple::getMacOSXVersion(unsigned &Major, unsigned &Minor,
965 default: llvm_unreachable("unexpected OS for Darwin triple");
989 // Ignore the version from the triple. This is only handled because the
1001 void Triple::getiOSVersion(unsigned &Major, unsigned &Minor,
1004 default: llvm_unreachable("unexpected OS for Darwin triple");
1007 // Ignore the version from the triple. This is only handled because the
1023 llvm_unreachable("conflicting triple info");
1027 void Triple::getWatchOSVersion(unsigned &Major, unsigned &Minor,
1030 default: llvm_unreachable("unexpected OS for Darwin triple");
1033 // Ignore the version from the triple. This is only handled because the
1047 llvm_unreachable("conflicting triple info");
1051 void Triple::setTriple(const Twine &Str) {
1052 *this = Triple(Str);
1055 void Triple::setArch(ArchType Kind) {
1059 void Triple::setVendor(VendorType Kind) {
1063 void Triple::setOS(OSType Kind) {
1067 void Triple::setEnvironment(EnvironmentType Kind) {
1075 void Triple::setObjectFormat(ObjectFormatType Kind) {
1083 void Triple::setArchName(StringRef Str) {
1085 SmallString<64> Triple;
1086 Triple += Str;
1087 Triple += "-";
1088 Triple += getVendorName();
1089 Triple += "-";
1090 Triple += getOSAndEnvironmentName();
1091 setTriple(Triple);
1094 void Triple::setVendorName(StringRef Str) {
1098 void Triple::setOSName(StringRef Str) {
1106 void Triple::setEnvironmentName(StringRef Str) {
1111 void Triple::setOSAndEnvironmentName(StringRef Str) {
1115 static unsigned getArchPointerBitWidth(llvm::Triple::ArchType Arch) {
1117 case llvm::Triple::UnknownArch:
1120 case llvm::Triple::avr:
1121 case llvm::Triple::msp430:
1124 case llvm::Triple::arm:
1125 case llvm::Triple::armeb:
1126 case llvm::Triple::hexagon:
1127 case llvm::Triple::le32:
1128 case llvm::Triple::mips:
1129 case llvm::Triple::mipsel:
1130 case llvm::Triple::nvptx:
1131 case llvm::Triple::ppc:
1132 case llvm::Triple::r600:
1133 case llvm::Triple::sparc:
1134 case llvm::Triple::sparcel:
1135 case llvm::Triple::tce:
1136 case llvm::Triple::thumb:
1137 case llvm::Triple::thumbeb:
1138 case llvm::Triple::x86:
1139 case llvm::Triple::xcore:
1140 case llvm::Triple::amdil:
1141 case llvm::Triple::hsail:
1142 case llvm::Triple::spir:
1143 case llvm::Triple::kalimba:
1144 case llvm::Triple::lanai:
1145 case llvm::Triple::shave:
1146 case llvm::Triple::wasm32:
1147 case llvm::Triple::renderscript32:
1150 case llvm::Triple::aarch64:
1151 case llvm::Triple::aarch64_be:
1152 case llvm::Triple::amdgcn:
1153 case llvm::Triple::bpfel:
1154 case llvm::Triple::bpfeb:
1155 case llvm::Triple::le64:
1156 case llvm::Triple::mips64:
1157 case llvm::Triple::mips64el:
1158 case llvm::Triple::nvptx64:
1159 case llvm::Triple::ppc64:
1160 case llvm::Triple::ppc64le:
1161 case llvm::Triple::sparcv9:
1162 case llvm::Triple::systemz:
1163 case llvm::Triple::x86_64:
1164 case llvm::Triple::amdil64:
1165 case llvm::Triple::hsail64:
1166 case llvm::Triple::spir64:
1167 case llvm::Triple::wasm64:
1168 case llvm::Triple::renderscript64:
1174 bool Triple::isArch64Bit() const {
1178 bool Triple::isArch32Bit() const {
1182 bool Triple::isArch16Bit() const {
1186 Triple Triple::get32BitArchVariant() const {
1187 Triple T(*this);
1189 case Triple::UnknownArch:
1190 case Triple::amdgcn:
1191 case Triple::avr:
1192 case Triple::bpfel:
1193 case Triple::bpfeb:
1194 case Triple::msp430:
1195 case Triple::systemz:
1196 case Triple::ppc64le:
1200 case Triple::amdil:
1201 case Triple::hsail:
1202 case Triple::spir:
1203 case Triple::arm:
1204 case Triple::armeb:
1205 case Triple::hexagon:
1206 case Triple::kalimba:
1207 case Triple::le32:
1208 case Triple::mips:
1209 case Triple::mipsel:
1210 case Triple::nvptx:
1211 case Triple::ppc:
1212 case Triple::r600:
1213 case Triple::sparc:
1214 case Triple::sparcel:
1215 case Triple::tce:
1216 case Triple::thumb:
1217 case Triple::thumbeb:
1218 case Triple::x86:
1219 case Triple::xcore:
1220 case Triple::lanai:
1221 case Triple::shave:
1222 case Triple::wasm32:
1223 case Triple::renderscript32:
1227 case Triple::aarch64: T.setArch(Triple::arm); break;
1228 case Triple::aarch64_be: T.setArch(Triple::armeb); break;
1229 case Triple::le64: T.setArch(Triple::le32); break;
1230 case Triple::mips64: T.setArch(Triple::mips); break;
1231 case Triple::mips64el: T.setArch(Triple::mipsel); break;
1232 case Triple::nvptx64: T.setArch(Triple::nvptx); break;
1233 case Triple::ppc64: T.setArch(Triple::ppc); break;
1234 case Triple::sparcv9: T.setArch(Triple::sparc); break;
1235 case Triple::x86_64: T.setArch(Triple::x86); break;
1236 case Triple::amdil64: T.setArch(Triple::amdil); break;
1237 case Triple::hsail64: T.setArch(Triple::hsail); break;
1238 case Triple::spir64: T.setArch(Triple::spir); break;
1239 case Triple::wasm64: T.setArch(Triple::wasm32); break;
1240 case Triple::renderscript64: T.setArch(Triple::renderscript32); break;
1245 Triple Triple::get64BitArchVariant() const {
1246 Triple T(*this);
1248 case Triple::UnknownArch:
1249 case Triple::avr:
1250 case Triple::hexagon:
1251 case Triple::kalimba:
1252 case Triple::lanai:
1253 case Triple::msp430:
1254 case Triple::r600:
1255 case Triple::tce:
1256 case Triple::xcore:
1257 case Triple::sparcel:
1258 case Triple::shave:
1262 case Triple::aarch64:
1263 case Triple::aarch64_be:
1264 case Triple::bpfel:
1265 case Triple::bpfeb:
1266 case Triple::le64:
1267 case Triple::amdil64:
1268 case Triple::amdgcn:
1269 case Triple::hsail64:
1270 case Triple::spir64:
1271 case Triple::mips64:
1272 case Triple::mips64el:
1273 case Triple::nvptx64:
1274 case Triple::ppc64:
1275 case Triple::ppc64le:
1276 case Triple::sparcv9:
1277 case Triple::systemz:
1278 case Triple::x86_64:
1279 case Triple::wasm64:
1280 case Triple::renderscript64:
1284 case Triple::arm: T.setArch(Triple::aarch64); break;
1285 case Triple::armeb: T.setArch(Triple::aarch64_be); break;
1286 case Triple::le32: T.setArch(Triple::le64); break;
1287 case Triple::mips: T.setArch(Triple::mips64); break;
1288 case Triple::mipsel: T.setArch(Triple::mips64el); break;
1289 case Triple::nvptx: T.setArch(Triple::nvptx64); break;
1290 case Triple::ppc: T.setArch(Triple::ppc64); break;
1291 case Triple::sparc: T.setArch(Triple::sparcv9); break;
1292 case Triple::x86: T.setArch(Triple::x86_64); break;
1293 case Triple::amdil: T.setArch(Triple::amdil64); break;
1294 case Triple::hsail: T.setArch(Triple::hsail64); break;
1295 case Triple::spir: T.setArch(Triple::spir64); break;
1296 case Triple::thumb: T.setArch(Triple::aarch64); break;
1297 case Triple::thumbeb: T.setArch(Triple::aarch64_be); break;
1298 case Triple::wasm32: T.setArch(Triple::wasm64); break;
1299 case Triple::renderscript32: T.setArch(Triple::renderscript64); break;
1304 Triple Triple::getBigEndianArchVariant() const {
1305 Triple T(*this);
1310 case Triple::UnknownArch:
1311 case Triple::amdgcn:
1312 case Triple::amdil64:
1313 case Triple::amdil:
1314 case Triple::avr:
1315 case Triple::hexagon:
1316 case Triple::hsail64:
1317 case Triple::hsail:
1318 case Triple::kalimba:
1319 case Triple::le32:
1320 case Triple::le64:
1321 case Triple::msp430:
1322 case Triple::nvptx64:
1323 case Triple::nvptx:
1324 case Triple::r600:
1325 case Triple::shave:
1326 case Triple::spir64:
1327 case Triple::spir:
1328 case Triple::wasm32:
1329 case Triple::wasm64:
1330 case Triple::x86:
1331 case Triple::x86_64:
1332 case Triple::xcore:
1333 case Triple::renderscript32:
1334 case Triple::renderscript64:
1338 case Triple::arm:
1339 case Triple::thumb:
1343 case Triple::aarch64: T.setArch(Triple::aarch64_be); break;
1344 case Triple::bpfel: T.setArch(Triple::bpfeb); break;
1345 case Triple::mips64el:T.setArch(Triple::mips64); break;
1346 case Triple::mipsel: T.setArch(Triple::mips); break;
1347 case Triple::ppc64le: T.setArch(Triple::ppc64); break;
1348 case Triple::sparcel: T.setArch(Triple::sparc); break;
1350 llvm_unreachable("getBigEndianArchVariant: unknown triple.");
1355 Triple Triple::getLittleEndianArchVariant() const {
1356 Triple T(*this);
1361 case Triple::UnknownArch:
1362 case Triple::lanai:
1363 case Triple::ppc:
1364 case Triple::sparcv9:
1365 case Triple::systemz:
1366 case Triple::tce:
1370 case Triple::armeb:
1371 case Triple::thumbeb:
1375 case Triple::aarch64_be: T.setArch(Triple::aarch64); break;
1376 case Triple::bpfeb: T.setArch(Triple::bpfel); break;
1377 case Triple::mips64: T.setArch(Triple::mips64el); break;
1378 case Triple::mips: T.setArch(Triple::mipsel); break;
1379 case Triple::ppc64: T.setArch(Triple::ppc64le); break;
1380 case Triple::sparc: T.setArch(Triple::sparcel); break;
1382 llvm_unreachable("getLittleEndianArchVariant: unknown triple.");
1387 bool Triple::isLittleEndian() const {
1389 case Triple::aarch64:
1390 case Triple::amdgcn:
1391 case Triple::amdil64:
1392 case Triple::amdil:
1393 case Triple::arm:
1394 case Triple::avr:
1395 case Triple::bpfel:
1396 case Triple::hexagon:
1397 case Triple::hsail64:
1398 case Triple::hsail:
1399 case Triple::kalimba:
1400 case Triple::le32:
1401 case Triple::le64:
1402 case Triple::mips64el:
1403 case Triple::mipsel:
1404 case Triple::msp430:
1405 case Triple::nvptx64:
1406 case Triple::nvptx:
1407 case Triple::ppc64le:
1408 case Triple::r600:
1409 case Triple::shave:
1410 case Triple::sparcel:
1411 case Triple::spir64:
1412 case Triple::spir:
1413 case Triple::thumb:
1414 case Triple::wasm32:
1415 case Triple::wasm64:
1416 case Triple::x86:
1417 case Triple::x86_64:
1418 case Triple::xcore:
1419 case Triple::renderscript32:
1420 case Triple::renderscript64:
1427 StringRef Triple::getARMCPUForArch(StringRef MArch) const {
1434 case llvm::Triple::FreeBSD:
1435 case llvm::Triple::NetBSD:
1439 case llvm::Triple::Win32:
1442 case llvm::Triple::MacOSX:
1443 case llvm::Triple::IOS:
1444 case llvm::Triple::WatchOS:
1445 case llvm::Triple::TvOS:
1463 case llvm::Triple::NetBSD:
1465 case llvm::Triple::GNUEABIHF:
1466 case llvm::Triple::GNUEABI:
1467 case llvm::Triple::EABIHF:
1468 case llvm::Triple::EABI:
1473 case llvm::Triple::NaCl:
1477 case llvm::Triple::EABIHF:
1478 case llvm::Triple::GNUEABIHF:
1479 case llvm::Triple::MuslEABIHF: