Lines Matching refs:Triple

23 StringRef Triple::getArchTypeName(ArchType Kind) {  in getArchTypeName()
86 StringRef Triple::getArchTypePrefix(ArchType Kind) { in getArchTypePrefix()
164 StringRef Triple::getVendorTypeName(VendorType Kind) { in getVendorTypeName()
187 StringRef Triple::getOSTypeName(OSType Kind) { in getOSTypeName()
231 StringRef Triple::getEnvironmentTypeName(EnvironmentType Kind) { in getEnvironmentTypeName()
260 static Triple::ArchType parseBPFArch(StringRef ArchName) { in parseBPFArch()
263 return Triple::bpfel; in parseBPFArch()
265 return Triple::bpfeb; in parseBPFArch()
267 return Triple::bpfeb; in parseBPFArch()
269 return Triple::bpfel; in parseBPFArch()
271 return Triple::UnknownArch; in parseBPFArch()
275 Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) { in getArchTypeForLLVMName()
276 Triple::ArchType BPFArch(parseBPFArch(Name)); in getArchTypeForLLVMName()
277 return StringSwitch<Triple::ArchType>(Name) in getArchTypeForLLVMName()
338 static Triple::ArchType parseARMArch(StringRef ArchName) { in parseARMArch()
342 Triple::ArchType arch = Triple::UnknownArch; in parseARMArch()
347 arch = Triple::arm; in parseARMArch()
350 arch = Triple::thumb; in parseARMArch()
353 arch = Triple::aarch64; in parseARMArch()
363 arch = Triple::armeb; in parseARMArch()
366 arch = Triple::thumbeb; in parseARMArch()
369 arch = Triple::aarch64_be; in parseARMArch()
383 return Triple::UnknownArch; in parseARMArch()
388 return Triple::UnknownArch; in parseARMArch()
395 return Triple::thumbeb; in parseARMArch()
397 return Triple::thumb; in parseARMArch()
403 static Triple::ArchType parseArch(StringRef ArchName) { in parseArch()
404 auto AT = StringSwitch<Triple::ArchType>(ArchName) in parseArch()
405 .Cases("i386", "i486", "i586", "i686", Triple::x86) in parseArch()
407 .Cases("i786", "i886", "i986", Triple::x86) in parseArch()
408 .Cases("amd64", "x86_64", "x86_64h", Triple::x86_64) in parseArch()
409 .Cases("powerpc", "powerpcspe", "ppc", "ppc32", Triple::ppc) in parseArch()
410 .Cases("powerpcle", "ppcle", "ppc32le", Triple::ppcle) in parseArch()
411 .Cases("powerpc64", "ppu", "ppc64", Triple::ppc64) in parseArch()
412 .Cases("powerpc64le", "ppc64le", Triple::ppc64le) in parseArch()
413 .Case("xscale", Triple::arm) in parseArch()
414 .Case("xscaleeb", Triple::armeb) in parseArch()
415 .Case("aarch64", Triple::aarch64) in parseArch()
416 .Case("aarch64_be", Triple::aarch64_be) in parseArch()
417 .Case("aarch64_32", Triple::aarch64_32) in parseArch()
418 .Case("arc", Triple::arc) in parseArch()
419 .Case("arm64", Triple::aarch64) in parseArch()
420 .Case("arm64_32", Triple::aarch64_32) in parseArch()
421 .Case("arm64e", Triple::aarch64) in parseArch()
422 .Case("arm", Triple::arm) in parseArch()
423 .Case("armeb", Triple::armeb) in parseArch()
424 .Case("thumb", Triple::thumb) in parseArch()
425 .Case("thumbeb", Triple::thumbeb) in parseArch()
426 .Case("avr", Triple::avr) in parseArch()
427 .Case("m68k", Triple::m68k) in parseArch()
428 .Case("msp430", Triple::msp430) in parseArch()
430 "mipsr6", Triple::mips) in parseArch()
432 Triple::mipsel) in parseArch()
434 "mips64r6", "mipsn32r6", Triple::mips64) in parseArch()
436 "mipsn32r6el", Triple::mips64el) in parseArch()
437 .Case("r600", Triple::r600) in parseArch()
438 .Case("amdgcn", Triple::amdgcn) in parseArch()
439 .Case("riscv32", Triple::riscv32) in parseArch()
440 .Case("riscv64", Triple::riscv64) in parseArch()
441 .Case("hexagon", Triple::hexagon) in parseArch()
442 .Cases("s390x", "systemz", Triple::systemz) in parseArch()
443 .Case("sparc", Triple::sparc) in parseArch()
444 .Case("sparcel", Triple::sparcel) in parseArch()
445 .Cases("sparcv9", "sparc64", Triple::sparcv9) in parseArch()
446 .Case("tce", Triple::tce) in parseArch()
447 .Case("tcele", Triple::tcele) in parseArch()
448 .Case("xcore", Triple::xcore) in parseArch()
449 .Case("nvptx", Triple::nvptx) in parseArch()
450 .Case("nvptx64", Triple::nvptx64) in parseArch()
451 .Case("le32", Triple::le32) in parseArch()
452 .Case("le64", Triple::le64) in parseArch()
453 .Case("amdil", Triple::amdil) in parseArch()
454 .Case("amdil64", Triple::amdil64) in parseArch()
455 .Case("hsail", Triple::hsail) in parseArch()
456 .Case("hsail64", Triple::hsail64) in parseArch()
457 .Case("spir", Triple::spir) in parseArch()
458 .Case("spir64", Triple::spir64) in parseArch()
459 .StartsWith("kalimba", Triple::kalimba) in parseArch()
460 .Case("lanai", Triple::lanai) in parseArch()
461 .Case("renderscript32", Triple::renderscript32) in parseArch()
462 .Case("renderscript64", Triple::renderscript64) in parseArch()
463 .Case("shave", Triple::shave) in parseArch()
464 .Case("ve", Triple::ve) in parseArch()
465 .Case("wasm32", Triple::wasm32) in parseArch()
466 .Case("wasm64", Triple::wasm64) in parseArch()
467 .Case("csky", Triple::csky) in parseArch()
468 .Default(Triple::UnknownArch); in parseArch()
472 if (AT == Triple::UnknownArch) { in parseArch()
483 static Triple::VendorType parseVendor(StringRef VendorName) { in parseVendor()
484 return StringSwitch<Triple::VendorType>(VendorName) in parseVendor()
485 .Case("apple", Triple::Apple) in parseVendor()
486 .Case("pc", Triple::PC) in parseVendor()
487 .Case("scei", Triple::SCEI) in parseVendor()
488 .Case("sie", Triple::SCEI) in parseVendor()
489 .Case("fsl", Triple::Freescale) in parseVendor()
490 .Case("ibm", Triple::IBM) in parseVendor()
491 .Case("img", Triple::ImaginationTechnologies) in parseVendor()
492 .Case("mti", Triple::MipsTechnologies) in parseVendor()
493 .Case("nvidia", Triple::NVIDIA) in parseVendor()
494 .Case("csr", Triple::CSR) in parseVendor()
495 .Case("myriad", Triple::Myriad) in parseVendor()
496 .Case("amd", Triple::AMD) in parseVendor()
497 .Case("mesa", Triple::Mesa) in parseVendor()
498 .Case("suse", Triple::SUSE) in parseVendor()
499 .Case("oe", Triple::OpenEmbedded) in parseVendor()
500 .Default(Triple::UnknownVendor); in parseVendor()
503 static Triple::OSType parseOS(StringRef OSName) { in parseOS()
504 return StringSwitch<Triple::OSType>(OSName) in parseOS()
505 .StartsWith("ananas", Triple::Ananas) in parseOS()
506 .StartsWith("cloudabi", Triple::CloudABI) in parseOS()
507 .StartsWith("darwin", Triple::Darwin) in parseOS()
508 .StartsWith("dragonfly", Triple::DragonFly) in parseOS()
509 .StartsWith("freebsd", Triple::FreeBSD) in parseOS()
510 .StartsWith("fuchsia", Triple::Fuchsia) in parseOS()
511 .StartsWith("ios", Triple::IOS) in parseOS()
512 .StartsWith("kfreebsd", Triple::KFreeBSD) in parseOS()
513 .StartsWith("linux", Triple::Linux) in parseOS()
514 .StartsWith("lv2", Triple::Lv2) in parseOS()
515 .StartsWith("macos", Triple::MacOSX) in parseOS()
516 .StartsWith("netbsd", Triple::NetBSD) in parseOS()
517 .StartsWith("openbsd", Triple::OpenBSD) in parseOS()
518 .StartsWith("solaris", Triple::Solaris) in parseOS()
519 .StartsWith("win32", Triple::Win32) in parseOS()
520 .StartsWith("windows", Triple::Win32) in parseOS()
521 .StartsWith("zos", Triple::ZOS) in parseOS()
522 .StartsWith("haiku", Triple::Haiku) in parseOS()
523 .StartsWith("minix", Triple::Minix) in parseOS()
524 .StartsWith("rtems", Triple::RTEMS) in parseOS()
525 .StartsWith("nacl", Triple::NaCl) in parseOS()
526 .StartsWith("aix", Triple::AIX) in parseOS()
527 .StartsWith("cuda", Triple::CUDA) in parseOS()
528 .StartsWith("nvcl", Triple::NVCL) in parseOS()
529 .StartsWith("amdhsa", Triple::AMDHSA) in parseOS()
530 .StartsWith("ps4", Triple::PS4) in parseOS()
531 .StartsWith("elfiamcu", Triple::ELFIAMCU) in parseOS()
532 .StartsWith("tvos", Triple::TvOS) in parseOS()
533 .StartsWith("watchos", Triple::WatchOS) in parseOS()
534 .StartsWith("mesa3d", Triple::Mesa3D) in parseOS()
535 .StartsWith("contiki", Triple::Contiki) in parseOS()
536 .StartsWith("amdpal", Triple::AMDPAL) in parseOS()
537 .StartsWith("hermit", Triple::HermitCore) in parseOS()
538 .StartsWith("hurd", Triple::Hurd) in parseOS()
539 .StartsWith("wasi", Triple::WASI) in parseOS()
540 .StartsWith("emscripten", Triple::Emscripten) in parseOS()
541 .Default(Triple::UnknownOS); in parseOS()
544 static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) { in parseEnvironment()
545 return StringSwitch<Triple::EnvironmentType>(EnvironmentName) in parseEnvironment()
546 .StartsWith("eabihf", Triple::EABIHF) in parseEnvironment()
547 .StartsWith("eabi", Triple::EABI) in parseEnvironment()
548 .StartsWith("gnuabin32", Triple::GNUABIN32) in parseEnvironment()
549 .StartsWith("gnuabi64", Triple::GNUABI64) in parseEnvironment()
550 .StartsWith("gnueabihf", Triple::GNUEABIHF) in parseEnvironment()
551 .StartsWith("gnueabi", Triple::GNUEABI) in parseEnvironment()
552 .StartsWith("gnux32", Triple::GNUX32) in parseEnvironment()
553 .StartsWith("gnu_ilp32", Triple::GNUILP32) in parseEnvironment()
554 .StartsWith("code16", Triple::CODE16) in parseEnvironment()
555 .StartsWith("gnu", Triple::GNU) in parseEnvironment()
556 .StartsWith("android", Triple::Android) in parseEnvironment()
557 .StartsWith("musleabihf", Triple::MuslEABIHF) in parseEnvironment()
558 .StartsWith("musleabi", Triple::MuslEABI) in parseEnvironment()
559 .StartsWith("muslx32", Triple::MuslX32) in parseEnvironment()
560 .StartsWith("musl", Triple::Musl) in parseEnvironment()
561 .StartsWith("msvc", Triple::MSVC) in parseEnvironment()
562 .StartsWith("itanium", Triple::Itanium) in parseEnvironment()
563 .StartsWith("cygnus", Triple::Cygnus) in parseEnvironment()
564 .StartsWith("coreclr", Triple::CoreCLR) in parseEnvironment()
565 .StartsWith("simulator", Triple::Simulator) in parseEnvironment()
566 .StartsWith("macabi", Triple::MacABI) in parseEnvironment()
567 .Default(Triple::UnknownEnvironment); in parseEnvironment()
570 static Triple::ObjectFormatType parseFormat(StringRef EnvironmentName) { in parseFormat()
571 return StringSwitch<Triple::ObjectFormatType>(EnvironmentName) in parseFormat()
574 .EndsWith("xcoff", Triple::XCOFF) in parseFormat()
575 .EndsWith("coff", Triple::COFF) in parseFormat()
576 .EndsWith("elf", Triple::ELF) in parseFormat()
577 .EndsWith("goff", Triple::GOFF) in parseFormat()
578 .EndsWith("macho", Triple::MachO) in parseFormat()
579 .EndsWith("wasm", Triple::Wasm) in parseFormat()
580 .Default(Triple::UnknownObjectFormat); in parseFormat()
583 static Triple::SubArchType parseSubArch(StringRef SubArchName) { in parseSubArch()
586 return Triple::MipsSubArch_r6; in parseSubArch()
589 return Triple::PPCSubArch_spe; in parseSubArch()
592 return Triple::AArch64SubArch_arm64e; in parseSubArch()
598 return StringSwitch<Triple::SubArchType>(SubArchName) in parseSubArch()
599 .EndsWith("kalimba3", Triple::KalimbaSubArch_v3) in parseSubArch()
600 .EndsWith("kalimba4", Triple::KalimbaSubArch_v4) in parseSubArch()
601 .EndsWith("kalimba5", Triple::KalimbaSubArch_v5) in parseSubArch()
602 .Default(Triple::NoSubArch); in parseSubArch()
607 return Triple::NoSubArch; in parseSubArch()
609 return Triple::ARMSubArch_v4t; in parseSubArch()
611 return Triple::ARMSubArch_v5; in parseSubArch()
617 return Triple::ARMSubArch_v5te; in parseSubArch()
619 return Triple::ARMSubArch_v6; in parseSubArch()
622 return Triple::ARMSubArch_v6k; in parseSubArch()
624 return Triple::ARMSubArch_v6t2; in parseSubArch()
626 return Triple::ARMSubArch_v6m; in parseSubArch()
629 return Triple::ARMSubArch_v7; in parseSubArch()
631 return Triple::ARMSubArch_v7ve; in parseSubArch()
633 return Triple::ARMSubArch_v7k; in parseSubArch()
635 return Triple::ARMSubArch_v7m; in parseSubArch()
637 return Triple::ARMSubArch_v7s; in parseSubArch()
639 return Triple::ARMSubArch_v7em; in parseSubArch()
641 return Triple::ARMSubArch_v8; in parseSubArch()
643 return Triple::ARMSubArch_v8_1a; in parseSubArch()
645 return Triple::ARMSubArch_v8_2a; in parseSubArch()
647 return Triple::ARMSubArch_v8_3a; in parseSubArch()
649 return Triple::ARMSubArch_v8_4a; in parseSubArch()
651 return Triple::ARMSubArch_v8_5a; in parseSubArch()
653 return Triple::ARMSubArch_v8_6a; in parseSubArch()
655 return Triple::ARMSubArch_v8_7a; in parseSubArch()
657 return Triple::ARMSubArch_v8r; in parseSubArch()
659 return Triple::ARMSubArch_v8m_baseline; in parseSubArch()
661 return Triple::ARMSubArch_v8m_mainline; in parseSubArch()
663 return Triple::ARMSubArch_v8_1m_mainline; in parseSubArch()
665 return Triple::NoSubArch; in parseSubArch()
669 static StringRef getObjectFormatTypeName(Triple::ObjectFormatType Kind) { in getObjectFormatTypeName()
671 case Triple::UnknownObjectFormat: return ""; in getObjectFormatTypeName()
672 case Triple::COFF: return "coff"; in getObjectFormatTypeName()
673 case Triple::ELF: return "elf"; in getObjectFormatTypeName()
674 case Triple::GOFF: return "goff"; in getObjectFormatTypeName()
675 case Triple::MachO: return "macho"; in getObjectFormatTypeName()
676 case Triple::Wasm: return "wasm"; in getObjectFormatTypeName()
677 case Triple::XCOFF: return "xcoff"; in getObjectFormatTypeName()
682 static Triple::ObjectFormatType getDefaultFormat(const Triple &T) { in getDefaultFormat()
684 case Triple::UnknownArch: in getDefaultFormat()
685 case Triple::aarch64: in getDefaultFormat()
686 case Triple::aarch64_32: in getDefaultFormat()
687 case Triple::arm: in getDefaultFormat()
688 case Triple::thumb: in getDefaultFormat()
689 case Triple::x86: in getDefaultFormat()
690 case Triple::x86_64: in getDefaultFormat()
692 return Triple::MachO; in getDefaultFormat()
694 return Triple::COFF; in getDefaultFormat()
695 return Triple::ELF; in getDefaultFormat()
697 case Triple::aarch64_be: in getDefaultFormat()
698 case Triple::amdgcn: in getDefaultFormat()
699 case Triple::amdil64: in getDefaultFormat()
700 case Triple::amdil: in getDefaultFormat()
701 case Triple::arc: in getDefaultFormat()
702 case Triple::armeb: in getDefaultFormat()
703 case Triple::avr: in getDefaultFormat()
704 case Triple::bpfeb: in getDefaultFormat()
705 case Triple::bpfel: in getDefaultFormat()
706 case Triple::csky: in getDefaultFormat()
707 case Triple::hexagon: in getDefaultFormat()
708 case Triple::hsail64: in getDefaultFormat()
709 case Triple::hsail: in getDefaultFormat()
710 case Triple::kalimba: in getDefaultFormat()
711 case Triple::lanai: in getDefaultFormat()
712 case Triple::le32: in getDefaultFormat()
713 case Triple::le64: in getDefaultFormat()
714 case Triple::m68k: in getDefaultFormat()
715 case Triple::mips64: in getDefaultFormat()
716 case Triple::mips64el: in getDefaultFormat()
717 case Triple::mips: in getDefaultFormat()
718 case Triple::mipsel: in getDefaultFormat()
719 case Triple::msp430: in getDefaultFormat()
720 case Triple::nvptx64: in getDefaultFormat()
721 case Triple::nvptx: in getDefaultFormat()
722 case Triple::ppc64le: in getDefaultFormat()
723 case Triple::ppcle: in getDefaultFormat()
724 case Triple::r600: in getDefaultFormat()
725 case Triple::renderscript32: in getDefaultFormat()
726 case Triple::renderscript64: in getDefaultFormat()
727 case Triple::riscv32: in getDefaultFormat()
728 case Triple::riscv64: in getDefaultFormat()
729 case Triple::shave: in getDefaultFormat()
730 case Triple::sparc: in getDefaultFormat()
731 case Triple::sparcel: in getDefaultFormat()
732 case Triple::sparcv9: in getDefaultFormat()
733 case Triple::spir64: in getDefaultFormat()
734 case Triple::spir: in getDefaultFormat()
735 case Triple::tce: in getDefaultFormat()
736 case Triple::tcele: in getDefaultFormat()
737 case Triple::thumbeb: in getDefaultFormat()
738 case Triple::ve: in getDefaultFormat()
739 case Triple::xcore: in getDefaultFormat()
740 return Triple::ELF; in getDefaultFormat()
742 case Triple::ppc64: in getDefaultFormat()
743 case Triple::ppc: in getDefaultFormat()
745 return Triple::XCOFF; in getDefaultFormat()
746 return Triple::ELF; in getDefaultFormat()
748 case Triple::systemz: in getDefaultFormat()
750 return Triple::GOFF; in getDefaultFormat()
751 return Triple::ELF; in getDefaultFormat()
753 case Triple::wasm32: in getDefaultFormat()
754 case Triple::wasm64: in getDefaultFormat()
755 return Triple::Wasm; in getDefaultFormat()
764 Triple::Triple(const Twine &Str) in Triple() function in Triple
785 StringSwitch<Triple::EnvironmentType>(Components[0]) in Triple()
786 .StartsWith("mipsn32", Triple::GNUABIN32) in Triple()
787 .StartsWith("mips64", Triple::GNUABI64) in Triple()
788 .StartsWith("mipsisa64", Triple::GNUABI64) in Triple()
789 .StartsWith("mipsisa32", Triple::GNU) in Triple()
790 .Cases("mips", "mipsel", "mipsr6", "mipsr6el", Triple::GNU) in Triple()
804 Triple::Triple(const Twine &ArchStr, const Twine &VendorStr, const Twine &OSStr) in Triple() function in Triple
810 Environment(), ObjectFormat(Triple::UnknownObjectFormat) { in Triple()
819 Triple::Triple(const Twine &ArchStr, const Twine &VendorStr, const Twine &OSStr, in Triple() function in Triple
829 if (ObjectFormat == Triple::UnknownObjectFormat) in Triple()
833 std::string Triple::normalize(StringRef Str) { in normalize()
979 if (Environment == Triple::Android && Components[3].startswith("androideabi")) { in normalize()
990 if (Vendor == Triple::SUSE && Environment == llvm::Triple::GNUEABI) in normalize()
993 if (OS == Triple::Win32) { in normalize()
997 if (ObjectFormat == UnknownObjectFormat || ObjectFormat == Triple::COFF) in normalize()
1012 (OS == Triple::Win32 && Environment != UnknownEnvironment)) { in normalize()
1013 if (ObjectFormat != UnknownObjectFormat && ObjectFormat != Triple::COFF) { in normalize()
1023 StringRef Triple::getArchName() const { in getArchName()
1027 StringRef Triple::getVendorName() const { in getVendorName()
1032 StringRef Triple::getOSName() const { in getOSName()
1038 StringRef Triple::getEnvironmentName() const { in getEnvironmentName()
1044 StringRef Triple::getOSAndEnvironmentName() const { in getOSAndEnvironmentName()
1084 void Triple::getEnvironmentVersion(unsigned &Major, unsigned &Minor, in getEnvironmentVersion()
1094 void Triple::getOSVersion(unsigned &Major, unsigned &Minor, in getOSVersion()
1107 bool Triple::getMacOSXVersion(unsigned &Major, unsigned &Minor, in getMacOSXVersion()
1154 void Triple::getiOSVersion(unsigned &Major, unsigned &Minor, in getiOSVersion()
1180 void Triple::getWatchOSVersion(unsigned &Major, unsigned &Minor, in getWatchOSVersion()
1204 void Triple::setTriple(const Twine &Str) { in setTriple()
1205 *this = Triple(Str); in setTriple()
1208 void Triple::setArch(ArchType Kind) { in setArch()
1212 void Triple::setVendor(VendorType Kind) { in setVendor()
1216 void Triple::setOS(OSType Kind) { in setOS()
1220 void Triple::setEnvironment(EnvironmentType Kind) { in setEnvironment()
1228 void Triple::setObjectFormat(ObjectFormatType Kind) { in setObjectFormat()
1236 void Triple::setArchName(StringRef Str) { in setArchName()
1238 SmallString<64> Triple; in setArchName() local
1239 Triple += Str; in setArchName()
1240 Triple += "-"; in setArchName()
1241 Triple += getVendorName(); in setArchName()
1242 Triple += "-"; in setArchName()
1243 Triple += getOSAndEnvironmentName(); in setArchName()
1244 setTriple(Triple); in setArchName()
1247 void Triple::setVendorName(StringRef Str) { in setVendorName()
1251 void Triple::setOSName(StringRef Str) { in setOSName()
1259 void Triple::setEnvironmentName(StringRef Str) { in setEnvironmentName()
1264 void Triple::setOSAndEnvironmentName(StringRef Str) { in setOSAndEnvironmentName()
1268 static unsigned getArchPointerBitWidth(llvm::Triple::ArchType Arch) { in getArchPointerBitWidth()
1270 case llvm::Triple::UnknownArch: in getArchPointerBitWidth()
1273 case llvm::Triple::avr: in getArchPointerBitWidth()
1274 case llvm::Triple::msp430: in getArchPointerBitWidth()
1277 case llvm::Triple::aarch64_32: in getArchPointerBitWidth()
1278 case llvm::Triple::amdil: in getArchPointerBitWidth()
1279 case llvm::Triple::arc: in getArchPointerBitWidth()
1280 case llvm::Triple::arm: in getArchPointerBitWidth()
1281 case llvm::Triple::armeb: in getArchPointerBitWidth()
1282 case llvm::Triple::csky: in getArchPointerBitWidth()
1283 case llvm::Triple::hexagon: in getArchPointerBitWidth()
1284 case llvm::Triple::hsail: in getArchPointerBitWidth()
1285 case llvm::Triple::kalimba: in getArchPointerBitWidth()
1286 case llvm::Triple::lanai: in getArchPointerBitWidth()
1287 case llvm::Triple::le32: in getArchPointerBitWidth()
1288 case llvm::Triple::m68k: in getArchPointerBitWidth()
1289 case llvm::Triple::mips: in getArchPointerBitWidth()
1290 case llvm::Triple::mipsel: in getArchPointerBitWidth()
1291 case llvm::Triple::nvptx: in getArchPointerBitWidth()
1292 case llvm::Triple::ppc: in getArchPointerBitWidth()
1293 case llvm::Triple::ppcle: in getArchPointerBitWidth()
1294 case llvm::Triple::r600: in getArchPointerBitWidth()
1295 case llvm::Triple::renderscript32: in getArchPointerBitWidth()
1296 case llvm::Triple::riscv32: in getArchPointerBitWidth()
1297 case llvm::Triple::shave: in getArchPointerBitWidth()
1298 case llvm::Triple::sparc: in getArchPointerBitWidth()
1299 case llvm::Triple::sparcel: in getArchPointerBitWidth()
1300 case llvm::Triple::spir: in getArchPointerBitWidth()
1301 case llvm::Triple::tce: in getArchPointerBitWidth()
1302 case llvm::Triple::tcele: in getArchPointerBitWidth()
1303 case llvm::Triple::thumb: in getArchPointerBitWidth()
1304 case llvm::Triple::thumbeb: in getArchPointerBitWidth()
1305 case llvm::Triple::wasm32: in getArchPointerBitWidth()
1306 case llvm::Triple::x86: in getArchPointerBitWidth()
1307 case llvm::Triple::xcore: in getArchPointerBitWidth()
1310 case llvm::Triple::aarch64: in getArchPointerBitWidth()
1311 case llvm::Triple::aarch64_be: in getArchPointerBitWidth()
1312 case llvm::Triple::amdgcn: in getArchPointerBitWidth()
1313 case llvm::Triple::amdil64: in getArchPointerBitWidth()
1314 case llvm::Triple::bpfeb: in getArchPointerBitWidth()
1315 case llvm::Triple::bpfel: in getArchPointerBitWidth()
1316 case llvm::Triple::hsail64: in getArchPointerBitWidth()
1317 case llvm::Triple::le64: in getArchPointerBitWidth()
1318 case llvm::Triple::mips64: in getArchPointerBitWidth()
1319 case llvm::Triple::mips64el: in getArchPointerBitWidth()
1320 case llvm::Triple::nvptx64: in getArchPointerBitWidth()
1321 case llvm::Triple::ppc64: in getArchPointerBitWidth()
1322 case llvm::Triple::ppc64le: in getArchPointerBitWidth()
1323 case llvm::Triple::renderscript64: in getArchPointerBitWidth()
1324 case llvm::Triple::riscv64: in getArchPointerBitWidth()
1325 case llvm::Triple::sparcv9: in getArchPointerBitWidth()
1326 case llvm::Triple::spir64: in getArchPointerBitWidth()
1327 case llvm::Triple::systemz: in getArchPointerBitWidth()
1328 case llvm::Triple::ve: in getArchPointerBitWidth()
1329 case llvm::Triple::wasm64: in getArchPointerBitWidth()
1330 case llvm::Triple::x86_64: in getArchPointerBitWidth()
1336 bool Triple::isArch64Bit() const { in isArch64Bit()
1340 bool Triple::isArch32Bit() const { in isArch32Bit()
1344 bool Triple::isArch16Bit() const { in isArch16Bit()
1348 Triple Triple::get32BitArchVariant() const { in get32BitArchVariant()
1349 Triple T(*this); in get32BitArchVariant()
1351 case Triple::UnknownArch: in get32BitArchVariant()
1352 case Triple::amdgcn: in get32BitArchVariant()
1353 case Triple::avr: in get32BitArchVariant()
1354 case Triple::bpfeb: in get32BitArchVariant()
1355 case Triple::bpfel: in get32BitArchVariant()
1356 case Triple::msp430: in get32BitArchVariant()
1357 case Triple::systemz: in get32BitArchVariant()
1358 case Triple::ve: in get32BitArchVariant()
1362 case Triple::aarch64_32: in get32BitArchVariant()
1363 case Triple::amdil: in get32BitArchVariant()
1364 case Triple::arc: in get32BitArchVariant()
1365 case Triple::arm: in get32BitArchVariant()
1366 case Triple::armeb: in get32BitArchVariant()
1367 case Triple::csky: in get32BitArchVariant()
1368 case Triple::hexagon: in get32BitArchVariant()
1369 case Triple::hsail: in get32BitArchVariant()
1370 case Triple::kalimba: in get32BitArchVariant()
1371 case Triple::lanai: in get32BitArchVariant()
1372 case Triple::le32: in get32BitArchVariant()
1373 case Triple::m68k: in get32BitArchVariant()
1374 case Triple::mips: in get32BitArchVariant()
1375 case Triple::mipsel: in get32BitArchVariant()
1376 case Triple::nvptx: in get32BitArchVariant()
1377 case Triple::ppc: in get32BitArchVariant()
1378 case Triple::ppcle: in get32BitArchVariant()
1379 case Triple::r600: in get32BitArchVariant()
1380 case Triple::renderscript32: in get32BitArchVariant()
1381 case Triple::riscv32: in get32BitArchVariant()
1382 case Triple::shave: in get32BitArchVariant()
1383 case Triple::sparc: in get32BitArchVariant()
1384 case Triple::sparcel: in get32BitArchVariant()
1385 case Triple::spir: in get32BitArchVariant()
1386 case Triple::tce: in get32BitArchVariant()
1387 case Triple::tcele: in get32BitArchVariant()
1388 case Triple::thumb: in get32BitArchVariant()
1389 case Triple::thumbeb: in get32BitArchVariant()
1390 case Triple::wasm32: in get32BitArchVariant()
1391 case Triple::x86: in get32BitArchVariant()
1392 case Triple::xcore: in get32BitArchVariant()
1396 case Triple::aarch64: T.setArch(Triple::arm); break; in get32BitArchVariant()
1397 case Triple::aarch64_be: T.setArch(Triple::armeb); break; in get32BitArchVariant()
1398 case Triple::amdil64: T.setArch(Triple::amdil); break; in get32BitArchVariant()
1399 case Triple::hsail64: T.setArch(Triple::hsail); break; in get32BitArchVariant()
1400 case Triple::le64: T.setArch(Triple::le32); break; in get32BitArchVariant()
1401 case Triple::mips64: T.setArch(Triple::mips); break; in get32BitArchVariant()
1402 case Triple::mips64el: T.setArch(Triple::mipsel); break; in get32BitArchVariant()
1403 case Triple::nvptx64: T.setArch(Triple::nvptx); break; in get32BitArchVariant()
1404 case Triple::ppc64: T.setArch(Triple::ppc); break; in get32BitArchVariant()
1405 case Triple::ppc64le: T.setArch(Triple::ppcle); break; in get32BitArchVariant()
1406 case Triple::renderscript64: T.setArch(Triple::renderscript32); break; in get32BitArchVariant()
1407 case Triple::riscv64: T.setArch(Triple::riscv32); break; in get32BitArchVariant()
1408 case Triple::sparcv9: T.setArch(Triple::sparc); break; in get32BitArchVariant()
1409 case Triple::spir64: T.setArch(Triple::spir); break; in get32BitArchVariant()
1410 case Triple::wasm64: T.setArch(Triple::wasm32); break; in get32BitArchVariant()
1411 case Triple::x86_64: T.setArch(Triple::x86); break; in get32BitArchVariant()
1416 Triple Triple::get64BitArchVariant() const { in get64BitArchVariant()
1417 Triple T(*this); in get64BitArchVariant()
1419 case Triple::UnknownArch: in get64BitArchVariant()
1420 case Triple::arc: in get64BitArchVariant()
1421 case Triple::avr: in get64BitArchVariant()
1422 case Triple::csky: in get64BitArchVariant()
1423 case Triple::hexagon: in get64BitArchVariant()
1424 case Triple::kalimba: in get64BitArchVariant()
1425 case Triple::lanai: in get64BitArchVariant()
1426 case Triple::m68k: in get64BitArchVariant()
1427 case Triple::msp430: in get64BitArchVariant()
1428 case Triple::r600: in get64BitArchVariant()
1429 case Triple::shave: in get64BitArchVariant()
1430 case Triple::sparcel: in get64BitArchVariant()
1431 case Triple::tce: in get64BitArchVariant()
1432 case Triple::tcele: in get64BitArchVariant()
1433 case Triple::xcore: in get64BitArchVariant()
1437 case Triple::aarch64: in get64BitArchVariant()
1438 case Triple::aarch64_be: in get64BitArchVariant()
1439 case Triple::amdgcn: in get64BitArchVariant()
1440 case Triple::amdil64: in get64BitArchVariant()
1441 case Triple::bpfeb: in get64BitArchVariant()
1442 case Triple::bpfel: in get64BitArchVariant()
1443 case Triple::hsail64: in get64BitArchVariant()
1444 case Triple::le64: in get64BitArchVariant()
1445 case Triple::mips64: in get64BitArchVariant()
1446 case Triple::mips64el: in get64BitArchVariant()
1447 case Triple::nvptx64: in get64BitArchVariant()
1448 case Triple::ppc64: in get64BitArchVariant()
1449 case Triple::ppc64le: in get64BitArchVariant()
1450 case Triple::renderscript64: in get64BitArchVariant()
1451 case Triple::riscv64: in get64BitArchVariant()
1452 case Triple::sparcv9: in get64BitArchVariant()
1453 case Triple::spir64: in get64BitArchVariant()
1454 case Triple::systemz: in get64BitArchVariant()
1455 case Triple::ve: in get64BitArchVariant()
1456 case Triple::wasm64: in get64BitArchVariant()
1457 case Triple::x86_64: in get64BitArchVariant()
1461 case Triple::aarch64_32: T.setArch(Triple::aarch64); break; in get64BitArchVariant()
1462 case Triple::amdil: T.setArch(Triple::amdil64); break; in get64BitArchVariant()
1463 case Triple::arm: T.setArch(Triple::aarch64); break; in get64BitArchVariant()
1464 case Triple::armeb: T.setArch(Triple::aarch64_be); break; in get64BitArchVariant()
1465 case Triple::hsail: T.setArch(Triple::hsail64); break; in get64BitArchVariant()
1466 case Triple::le32: T.setArch(Triple::le64); break; in get64BitArchVariant()
1467 case Triple::mips: T.setArch(Triple::mips64); break; in get64BitArchVariant()
1468 case Triple::mipsel: T.setArch(Triple::mips64el); break; in get64BitArchVariant()
1469 case Triple::nvptx: T.setArch(Triple::nvptx64); break; in get64BitArchVariant()
1470 case Triple::ppc: T.setArch(Triple::ppc64); break; in get64BitArchVariant()
1471 case Triple::ppcle: T.setArch(Triple::ppc64le); break; in get64BitArchVariant()
1472 case Triple::renderscript32: T.setArch(Triple::renderscript64); break; in get64BitArchVariant()
1473 case Triple::riscv32: T.setArch(Triple::riscv64); break; in get64BitArchVariant()
1474 case Triple::sparc: T.setArch(Triple::sparcv9); break; in get64BitArchVariant()
1475 case Triple::spir: T.setArch(Triple::spir64); break; in get64BitArchVariant()
1476 case Triple::thumb: T.setArch(Triple::aarch64); break; in get64BitArchVariant()
1477 case Triple::thumbeb: T.setArch(Triple::aarch64_be); break; in get64BitArchVariant()
1478 case Triple::wasm32: T.setArch(Triple::wasm64); break; in get64BitArchVariant()
1479 case Triple::x86: T.setArch(Triple::x86_64); break; in get64BitArchVariant()
1484 Triple Triple::getBigEndianArchVariant() const { in getBigEndianArchVariant()
1485 Triple T(*this); in getBigEndianArchVariant()
1490 case Triple::UnknownArch: in getBigEndianArchVariant()
1491 case Triple::amdgcn: in getBigEndianArchVariant()
1492 case Triple::amdil64: in getBigEndianArchVariant()
1493 case Triple::amdil: in getBigEndianArchVariant()
1494 case Triple::avr: in getBigEndianArchVariant()
1495 case Triple::hexagon: in getBigEndianArchVariant()
1496 case Triple::hsail64: in getBigEndianArchVariant()
1497 case Triple::hsail: in getBigEndianArchVariant()
1498 case Triple::kalimba: in getBigEndianArchVariant()
1499 case Triple::le32: in getBigEndianArchVariant()
1500 case Triple::le64: in getBigEndianArchVariant()
1501 case Triple::msp430: in getBigEndianArchVariant()
1502 case Triple::nvptx64: in getBigEndianArchVariant()
1503 case Triple::nvptx: in getBigEndianArchVariant()
1504 case Triple::r600: in getBigEndianArchVariant()
1505 case Triple::renderscript32: in getBigEndianArchVariant()
1506 case Triple::renderscript64: in getBigEndianArchVariant()
1507 case Triple::riscv32: in getBigEndianArchVariant()
1508 case Triple::riscv64: in getBigEndianArchVariant()
1509 case Triple::shave: in getBigEndianArchVariant()
1510 case Triple::spir64: in getBigEndianArchVariant()
1511 case Triple::spir: in getBigEndianArchVariant()
1512 case Triple::wasm32: in getBigEndianArchVariant()
1513 case Triple::wasm64: in getBigEndianArchVariant()
1514 case Triple::x86: in getBigEndianArchVariant()
1515 case Triple::x86_64: in getBigEndianArchVariant()
1516 case Triple::xcore: in getBigEndianArchVariant()
1517 case Triple::ve: in getBigEndianArchVariant()
1518 case Triple::csky: in getBigEndianArchVariant()
1522 case Triple::arm: in getBigEndianArchVariant()
1523 case Triple::thumb: in getBigEndianArchVariant()
1527 case Triple::aarch64: T.setArch(Triple::aarch64_be); break; in getBigEndianArchVariant()
1528 case Triple::bpfel: T.setArch(Triple::bpfeb); break; in getBigEndianArchVariant()
1529 case Triple::mips64el:T.setArch(Triple::mips64); break; in getBigEndianArchVariant()
1530 case Triple::mipsel: T.setArch(Triple::mips); break; in getBigEndianArchVariant()
1531 case Triple::ppcle: T.setArch(Triple::ppc); break; in getBigEndianArchVariant()
1532 case Triple::ppc64le: T.setArch(Triple::ppc64); break; in getBigEndianArchVariant()
1533 case Triple::sparcel: T.setArch(Triple::sparc); break; in getBigEndianArchVariant()
1534 case Triple::tcele: T.setArch(Triple::tce); break; in getBigEndianArchVariant()
1541 Triple Triple::getLittleEndianArchVariant() const { in getLittleEndianArchVariant()
1542 Triple T(*this); in getLittleEndianArchVariant()
1547 case Triple::UnknownArch: in getLittleEndianArchVariant()
1548 case Triple::lanai: in getLittleEndianArchVariant()
1549 case Triple::sparcv9: in getLittleEndianArchVariant()
1550 case Triple::systemz: in getLittleEndianArchVariant()
1551 case Triple::m68k: in getLittleEndianArchVariant()
1555 case Triple::armeb: in getLittleEndianArchVariant()
1556 case Triple::thumbeb: in getLittleEndianArchVariant()
1560 case Triple::aarch64_be: T.setArch(Triple::aarch64); break; in getLittleEndianArchVariant()
1561 case Triple::bpfeb: T.setArch(Triple::bpfel); break; in getLittleEndianArchVariant()
1562 case Triple::mips64: T.setArch(Triple::mips64el); break; in getLittleEndianArchVariant()
1563 case Triple::mips: T.setArch(Triple::mipsel); break; in getLittleEndianArchVariant()
1564 case Triple::ppc: T.setArch(Triple::ppcle); break; in getLittleEndianArchVariant()
1565 case Triple::ppc64: T.setArch(Triple::ppc64le); break; in getLittleEndianArchVariant()
1566 case Triple::sparc: T.setArch(Triple::sparcel); break; in getLittleEndianArchVariant()
1567 case Triple::tce: T.setArch(Triple::tcele); break; in getLittleEndianArchVariant()
1574 bool Triple::isLittleEndian() const { in isLittleEndian()
1576 case Triple::aarch64: in isLittleEndian()
1577 case Triple::aarch64_32: in isLittleEndian()
1578 case Triple::amdgcn: in isLittleEndian()
1579 case Triple::amdil64: in isLittleEndian()
1580 case Triple::amdil: in isLittleEndian()
1581 case Triple::arm: in isLittleEndian()
1582 case Triple::avr: in isLittleEndian()
1583 case Triple::bpfel: in isLittleEndian()
1584 case Triple::csky: in isLittleEndian()
1585 case Triple::hexagon: in isLittleEndian()
1586 case Triple::hsail64: in isLittleEndian()
1587 case Triple::hsail: in isLittleEndian()
1588 case Triple::kalimba: in isLittleEndian()
1589 case Triple::le32: in isLittleEndian()
1590 case Triple::le64: in isLittleEndian()
1591 case Triple::mips64el: in isLittleEndian()
1592 case Triple::mipsel: in isLittleEndian()
1593 case Triple::msp430: in isLittleEndian()
1594 case Triple::nvptx64: in isLittleEndian()
1595 case Triple::nvptx: in isLittleEndian()
1596 case Triple::ppcle: in isLittleEndian()
1597 case Triple::ppc64le: in isLittleEndian()
1598 case Triple::r600: in isLittleEndian()
1599 case Triple::renderscript32: in isLittleEndian()
1600 case Triple::renderscript64: in isLittleEndian()
1601 case Triple::riscv32: in isLittleEndian()
1602 case Triple::riscv64: in isLittleEndian()
1603 case Triple::shave: in isLittleEndian()
1604 case Triple::sparcel: in isLittleEndian()
1605 case Triple::spir64: in isLittleEndian()
1606 case Triple::spir: in isLittleEndian()
1607 case Triple::tcele: in isLittleEndian()
1608 case Triple::thumb: in isLittleEndian()
1609 case Triple::ve: in isLittleEndian()
1610 case Triple::wasm32: in isLittleEndian()
1611 case Triple::wasm64: in isLittleEndian()
1612 case Triple::x86: in isLittleEndian()
1613 case Triple::x86_64: in isLittleEndian()
1614 case Triple::xcore: in isLittleEndian()
1621 bool Triple::isCompatibleWith(const Triple &Other) const { in isCompatibleWith()
1623 if ((getArch() == Triple::thumb && Other.getArch() == Triple::arm) || in isCompatibleWith()
1624 (getArch() == Triple::arm && Other.getArch() == Triple::thumb) || in isCompatibleWith()
1625 (getArch() == Triple::thumbeb && Other.getArch() == Triple::armeb) || in isCompatibleWith()
1626 (getArch() == Triple::armeb && Other.getArch() == Triple::thumbeb)) { in isCompatibleWith()
1627 if (getVendor() == Triple::Apple) in isCompatibleWith()
1638 if (getVendor() == Triple::Apple) in isCompatibleWith()
1645 std::string Triple::merge(const Triple &Other) const { in merge()
1647 if (getVendor() == Triple::Apple) in merge()
1654 bool Triple::isMacOSXVersionLT(unsigned Major, unsigned Minor, in isMacOSXVersionLT()
1659 if (getOS() == Triple::MacOSX) in isMacOSXVersionLT()
1671 VersionTuple Triple::getMinimumSupportedOSVersion() const { in getMinimumSupportedOSVersion()
1672 if (getVendor() != Triple::Apple || getArch() != Triple::aarch64) in getMinimumSupportedOSVersion()
1675 case Triple::MacOSX: in getMinimumSupportedOSVersion()
1678 case Triple::IOS: in getMinimumSupportedOSVersion()
1687 case Triple::TvOS: in getMinimumSupportedOSVersion()
1692 case Triple::WatchOS: in getMinimumSupportedOSVersion()
1703 StringRef Triple::getARMCPUForArch(StringRef MArch) const { in getARMCPUForArch()
1710 case llvm::Triple::FreeBSD: in getARMCPUForArch()
1711 case llvm::Triple::NetBSD: in getARMCPUForArch()
1717 case llvm::Triple::Win32: in getARMCPUForArch()
1722 case llvm::Triple::IOS: in getARMCPUForArch()
1723 case llvm::Triple::MacOSX: in getARMCPUForArch()
1724 case llvm::Triple::TvOS: in getARMCPUForArch()
1725 case llvm::Triple::WatchOS: in getARMCPUForArch()
1743 case llvm::Triple::NetBSD: in getARMCPUForArch()
1745 case llvm::Triple::EABI: in getARMCPUForArch()
1746 case llvm::Triple::EABIHF: in getARMCPUForArch()
1747 case llvm::Triple::GNUEABI: in getARMCPUForArch()
1748 case llvm::Triple::GNUEABIHF: in getARMCPUForArch()
1753 case llvm::Triple::NaCl: in getARMCPUForArch()
1754 case llvm::Triple::OpenBSD: in getARMCPUForArch()
1758 case llvm::Triple::EABIHF: in getARMCPUForArch()
1759 case llvm::Triple::GNUEABIHF: in getARMCPUForArch()
1760 case llvm::Triple::MuslEABIHF: in getARMCPUForArch()
1770 VersionTuple Triple::getCanonicalVersionForOS(OSType OSKind, in getCanonicalVersionForOS()