Lines Matching refs:Triple

23 StringRef Triple::getArchTypeName(ArchType Kind) {  in getArchTypeName()
91 StringRef Triple::getArchTypePrefix(ArchType Kind) { in getArchTypePrefix()
178 StringRef Triple::getVendorTypeName(VendorType Kind) { in getVendorTypeName()
201 StringRef Triple::getOSTypeName(OSType Kind) { in getOSTypeName()
248 StringRef Triple::getEnvironmentTypeName(EnvironmentType Kind) { in getEnvironmentTypeName()
292 static Triple::ArchType parseBPFArch(StringRef ArchName) { in parseBPFArch()
295 return Triple::bpfel; in parseBPFArch()
297 return Triple::bpfeb; in parseBPFArch()
299 return Triple::bpfeb; in parseBPFArch()
301 return Triple::bpfel; in parseBPFArch()
303 return Triple::UnknownArch; in parseBPFArch()
307 Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) { in getArchTypeForLLVMName()
308 Triple::ArchType BPFArch(parseBPFArch(Name)); in getArchTypeForLLVMName()
309 return StringSwitch<Triple::ArchType>(Name) in getArchTypeForLLVMName()
377 static Triple::ArchType parseARMArch(StringRef ArchName) { in parseARMArch()
381 Triple::ArchType arch = Triple::UnknownArch; in parseARMArch()
386 arch = Triple::arm; in parseARMArch()
389 arch = Triple::thumb; in parseARMArch()
392 arch = Triple::aarch64; in parseARMArch()
402 arch = Triple::armeb; in parseARMArch()
405 arch = Triple::thumbeb; in parseARMArch()
408 arch = Triple::aarch64_be; in parseARMArch()
422 return Triple::UnknownArch; in parseARMArch()
427 return Triple::UnknownArch; in parseARMArch()
434 return Triple::thumbeb; in parseARMArch()
436 return Triple::thumb; in parseARMArch()
442 static Triple::ArchType parseArch(StringRef ArchName) { in parseArch()
443 auto AT = StringSwitch<Triple::ArchType>(ArchName) in parseArch()
444 .Cases("i386", "i486", "i586", "i686", Triple::x86) in parseArch()
446 .Cases("i786", "i886", "i986", Triple::x86) in parseArch()
447 .Cases("amd64", "x86_64", "x86_64h", Triple::x86_64) in parseArch()
448 .Cases("powerpc", "powerpcspe", "ppc", "ppc32", Triple::ppc) in parseArch()
449 .Cases("powerpcle", "ppcle", "ppc32le", Triple::ppcle) in parseArch()
450 .Cases("powerpc64", "ppu", "ppc64", Triple::ppc64) in parseArch()
451 .Cases("powerpc64le", "ppc64le", Triple::ppc64le) in parseArch()
452 .Case("xscale", Triple::arm) in parseArch()
453 .Case("xscaleeb", Triple::armeb) in parseArch()
454 .Case("aarch64", Triple::aarch64) in parseArch()
455 .Case("aarch64_be", Triple::aarch64_be) in parseArch()
456 .Case("aarch64_32", Triple::aarch64_32) in parseArch()
457 .Case("arc", Triple::arc) in parseArch()
458 .Case("arm64", Triple::aarch64) in parseArch()
459 .Case("arm64_32", Triple::aarch64_32) in parseArch()
460 .Case("arm64e", Triple::aarch64) in parseArch()
461 .Case("arm", Triple::arm) in parseArch()
462 .Case("armeb", Triple::armeb) in parseArch()
463 .Case("thumb", Triple::thumb) in parseArch()
464 .Case("thumbeb", Triple::thumbeb) in parseArch()
465 .Case("avr", Triple::avr) in parseArch()
466 .Case("m68k", Triple::m68k) in parseArch()
467 .Case("msp430", Triple::msp430) in parseArch()
469 "mipsr6", Triple::mips) in parseArch()
471 Triple::mipsel) in parseArch()
473 "mips64r6", "mipsn32r6", Triple::mips64) in parseArch()
475 "mipsn32r6el", Triple::mips64el) in parseArch()
476 .Case("r600", Triple::r600) in parseArch()
477 .Case("amdgcn", Triple::amdgcn) in parseArch()
478 .Case("riscv32", Triple::riscv32) in parseArch()
479 .Case("riscv64", Triple::riscv64) in parseArch()
480 .Case("hexagon", Triple::hexagon) in parseArch()
481 .Cases("s390x", "systemz", Triple::systemz) in parseArch()
482 .Case("sparc", Triple::sparc) in parseArch()
483 .Case("sparcel", Triple::sparcel) in parseArch()
484 .Cases("sparcv9", "sparc64", Triple::sparcv9) in parseArch()
485 .Case("tce", Triple::tce) in parseArch()
486 .Case("tcele", Triple::tcele) in parseArch()
487 .Case("xcore", Triple::xcore) in parseArch()
488 .Case("nvptx", Triple::nvptx) in parseArch()
489 .Case("nvptx64", Triple::nvptx64) in parseArch()
490 .Case("le32", Triple::le32) in parseArch()
491 .Case("le64", Triple::le64) in parseArch()
492 .Case("amdil", Triple::amdil) in parseArch()
493 .Case("amdil64", Triple::amdil64) in parseArch()
494 .Case("hsail", Triple::hsail) in parseArch()
495 .Case("hsail64", Triple::hsail64) in parseArch()
496 .Case("spir", Triple::spir) in parseArch()
497 .Case("spir64", Triple::spir64) in parseArch()
499 "spirv32v1.3", "spirv32v1.4", "spirv32v1.5", Triple::spirv32) in parseArch()
501 "spirv64v1.3", "spirv64v1.4", "spirv64v1.5", Triple::spirv64) in parseArch()
502 .StartsWith("kalimba", Triple::kalimba) in parseArch()
503 .Case("lanai", Triple::lanai) in parseArch()
504 .Case("renderscript32", Triple::renderscript32) in parseArch()
505 .Case("renderscript64", Triple::renderscript64) in parseArch()
506 .Case("shave", Triple::shave) in parseArch()
507 .Case("ve", Triple::ve) in parseArch()
508 .Case("wasm32", Triple::wasm32) in parseArch()
509 .Case("wasm64", Triple::wasm64) in parseArch()
510 .Case("csky", Triple::csky) in parseArch()
511 .Case("loongarch32", Triple::loongarch32) in parseArch()
512 .Case("loongarch64", Triple::loongarch64) in parseArch()
513 .Case("dxil", Triple::dxil) in parseArch()
514 .Default(Triple::UnknownArch); in parseArch()
518 if (AT == Triple::UnknownArch) { in parseArch()
529 static Triple::VendorType parseVendor(StringRef VendorName) { in parseVendor()
530 return StringSwitch<Triple::VendorType>(VendorName) in parseVendor()
531 .Case("apple", Triple::Apple) in parseVendor()
532 .Case("pc", Triple::PC) in parseVendor()
533 .Case("scei", Triple::SCEI) in parseVendor()
534 .Case("sie", Triple::SCEI) in parseVendor()
535 .Case("fsl", Triple::Freescale) in parseVendor()
536 .Case("ibm", Triple::IBM) in parseVendor()
537 .Case("img", Triple::ImaginationTechnologies) in parseVendor()
538 .Case("mti", Triple::MipsTechnologies) in parseVendor()
539 .Case("nvidia", Triple::NVIDIA) in parseVendor()
540 .Case("csr", Triple::CSR) in parseVendor()
541 .Case("myriad", Triple::Myriad) in parseVendor()
542 .Case("amd", Triple::AMD) in parseVendor()
543 .Case("mesa", Triple::Mesa) in parseVendor()
544 .Case("suse", Triple::SUSE) in parseVendor()
545 .Case("oe", Triple::OpenEmbedded) in parseVendor()
546 .Default(Triple::UnknownVendor); in parseVendor()
549 static Triple::OSType parseOS(StringRef OSName) { in parseOS()
550 return StringSwitch<Triple::OSType>(OSName) in parseOS()
551 .StartsWith("ananas", Triple::Ananas) in parseOS()
552 .StartsWith("cloudabi", Triple::CloudABI) in parseOS()
553 .StartsWith("darwin", Triple::Darwin) in parseOS()
554 .StartsWith("dragonfly", Triple::DragonFly) in parseOS()
555 .StartsWith("freebsd", Triple::FreeBSD) in parseOS()
556 .StartsWith("fuchsia", Triple::Fuchsia) in parseOS()
557 .StartsWith("ios", Triple::IOS) in parseOS()
558 .StartsWith("kfreebsd", Triple::KFreeBSD) in parseOS()
559 .StartsWith("linux", Triple::Linux) in parseOS()
560 .StartsWith("lv2", Triple::Lv2) in parseOS()
561 .StartsWith("macos", Triple::MacOSX) in parseOS()
562 .StartsWith("netbsd", Triple::NetBSD) in parseOS()
563 .StartsWith("openbsd", Triple::OpenBSD) in parseOS()
564 .StartsWith("solaris", Triple::Solaris) in parseOS()
565 .StartsWith("win32", Triple::Win32) in parseOS()
566 .StartsWith("windows", Triple::Win32) in parseOS()
567 .StartsWith("zos", Triple::ZOS) in parseOS()
568 .StartsWith("haiku", Triple::Haiku) in parseOS()
569 .StartsWith("minix", Triple::Minix) in parseOS()
570 .StartsWith("rtems", Triple::RTEMS) in parseOS()
571 .StartsWith("nacl", Triple::NaCl) in parseOS()
572 .StartsWith("aix", Triple::AIX) in parseOS()
573 .StartsWith("cuda", Triple::CUDA) in parseOS()
574 .StartsWith("nvcl", Triple::NVCL) in parseOS()
575 .StartsWith("amdhsa", Triple::AMDHSA) in parseOS()
576 .StartsWith("ps4", Triple::PS4) in parseOS()
577 .StartsWith("ps5", Triple::PS5) in parseOS()
578 .StartsWith("elfiamcu", Triple::ELFIAMCU) in parseOS()
579 .StartsWith("tvos", Triple::TvOS) in parseOS()
580 .StartsWith("watchos", Triple::WatchOS) in parseOS()
581 .StartsWith("driverkit", Triple::DriverKit) in parseOS()
582 .StartsWith("mesa3d", Triple::Mesa3D) in parseOS()
583 .StartsWith("contiki", Triple::Contiki) in parseOS()
584 .StartsWith("amdpal", Triple::AMDPAL) in parseOS()
585 .StartsWith("hermit", Triple::HermitCore) in parseOS()
586 .StartsWith("hurd", Triple::Hurd) in parseOS()
587 .StartsWith("wasi", Triple::WASI) in parseOS()
588 .StartsWith("emscripten", Triple::Emscripten) in parseOS()
589 .StartsWith("shadermodel", Triple::ShaderModel) in parseOS()
590 .Default(Triple::UnknownOS); in parseOS()
593 static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) { in parseEnvironment()
594 return StringSwitch<Triple::EnvironmentType>(EnvironmentName) in parseEnvironment()
595 .StartsWith("eabihf", Triple::EABIHF) in parseEnvironment()
596 .StartsWith("eabi", Triple::EABI) in parseEnvironment()
597 .StartsWith("gnuabin32", Triple::GNUABIN32) in parseEnvironment()
598 .StartsWith("gnuabi64", Triple::GNUABI64) in parseEnvironment()
599 .StartsWith("gnueabihf", Triple::GNUEABIHF) in parseEnvironment()
600 .StartsWith("gnueabi", Triple::GNUEABI) in parseEnvironment()
601 .StartsWith("gnux32", Triple::GNUX32) in parseEnvironment()
602 .StartsWith("gnu_ilp32", Triple::GNUILP32) in parseEnvironment()
603 .StartsWith("code16", Triple::CODE16) in parseEnvironment()
604 .StartsWith("gnu", Triple::GNU) in parseEnvironment()
605 .StartsWith("android", Triple::Android) in parseEnvironment()
606 .StartsWith("musleabihf", Triple::MuslEABIHF) in parseEnvironment()
607 .StartsWith("musleabi", Triple::MuslEABI) in parseEnvironment()
608 .StartsWith("muslx32", Triple::MuslX32) in parseEnvironment()
609 .StartsWith("musl", Triple::Musl) in parseEnvironment()
610 .StartsWith("msvc", Triple::MSVC) in parseEnvironment()
611 .StartsWith("itanium", Triple::Itanium) in parseEnvironment()
612 .StartsWith("cygnus", Triple::Cygnus) in parseEnvironment()
613 .StartsWith("coreclr", Triple::CoreCLR) in parseEnvironment()
614 .StartsWith("simulator", Triple::Simulator) in parseEnvironment()
615 .StartsWith("macabi", Triple::MacABI) in parseEnvironment()
616 .StartsWith("pixel", Triple::Pixel) in parseEnvironment()
617 .StartsWith("vertex", Triple::Vertex) in parseEnvironment()
618 .StartsWith("geometry", Triple::Geometry) in parseEnvironment()
619 .StartsWith("hull", Triple::Hull) in parseEnvironment()
620 .StartsWith("domain", Triple::Domain) in parseEnvironment()
621 .StartsWith("compute", Triple::Compute) in parseEnvironment()
622 .StartsWith("library", Triple::Library) in parseEnvironment()
623 .StartsWith("raygeneration", Triple::RayGeneration) in parseEnvironment()
624 .StartsWith("intersection", Triple::Intersection) in parseEnvironment()
625 .StartsWith("anyhit", Triple::AnyHit) in parseEnvironment()
626 .StartsWith("closesthit", Triple::ClosestHit) in parseEnvironment()
627 .StartsWith("miss", Triple::Miss) in parseEnvironment()
628 .StartsWith("callable", Triple::Callable) in parseEnvironment()
629 .StartsWith("mesh", Triple::Mesh) in parseEnvironment()
630 .StartsWith("amplification", Triple::Amplification) in parseEnvironment()
631 .Default(Triple::UnknownEnvironment); in parseEnvironment()
634 static Triple::ObjectFormatType parseFormat(StringRef EnvironmentName) { in parseFormat()
635 return StringSwitch<Triple::ObjectFormatType>(EnvironmentName) in parseFormat()
638 .EndsWith("xcoff", Triple::XCOFF) in parseFormat()
639 .EndsWith("coff", Triple::COFF) in parseFormat()
640 .EndsWith("elf", Triple::ELF) in parseFormat()
641 .EndsWith("goff", Triple::GOFF) in parseFormat()
642 .EndsWith("macho", Triple::MachO) in parseFormat()
643 .EndsWith("wasm", Triple::Wasm) in parseFormat()
644 .EndsWith("spirv", Triple::SPIRV) in parseFormat()
645 .Default(Triple::UnknownObjectFormat); in parseFormat()
648 static Triple::SubArchType parseSubArch(StringRef SubArchName) { in parseSubArch()
651 return Triple::MipsSubArch_r6; in parseSubArch()
654 return Triple::PPCSubArch_spe; in parseSubArch()
657 return Triple::AArch64SubArch_arm64e; in parseSubArch()
660 return StringSwitch<Triple::SubArchType>(SubArchName) in parseSubArch()
661 .EndsWith("v1.0", Triple::SPIRVSubArch_v10) in parseSubArch()
662 .EndsWith("v1.1", Triple::SPIRVSubArch_v11) in parseSubArch()
663 .EndsWith("v1.2", Triple::SPIRVSubArch_v12) in parseSubArch()
664 .EndsWith("v1.3", Triple::SPIRVSubArch_v13) in parseSubArch()
665 .EndsWith("v1.4", Triple::SPIRVSubArch_v14) in parseSubArch()
666 .EndsWith("v1.5", Triple::SPIRVSubArch_v15) in parseSubArch()
667 .Default(Triple::NoSubArch); in parseSubArch()
673 return StringSwitch<Triple::SubArchType>(SubArchName) in parseSubArch()
674 .EndsWith("kalimba3", Triple::KalimbaSubArch_v3) in parseSubArch()
675 .EndsWith("kalimba4", Triple::KalimbaSubArch_v4) in parseSubArch()
676 .EndsWith("kalimba5", Triple::KalimbaSubArch_v5) in parseSubArch()
677 .Default(Triple::NoSubArch); in parseSubArch()
682 return Triple::NoSubArch; in parseSubArch()
684 return Triple::ARMSubArch_v4t; in parseSubArch()
686 return Triple::ARMSubArch_v5; in parseSubArch()
692 return Triple::ARMSubArch_v5te; in parseSubArch()
694 return Triple::ARMSubArch_v6; in parseSubArch()
697 return Triple::ARMSubArch_v6k; in parseSubArch()
699 return Triple::ARMSubArch_v6t2; in parseSubArch()
701 return Triple::ARMSubArch_v6m; in parseSubArch()
704 return Triple::ARMSubArch_v7; in parseSubArch()
706 return Triple::ARMSubArch_v7ve; in parseSubArch()
708 return Triple::ARMSubArch_v7k; in parseSubArch()
710 return Triple::ARMSubArch_v7m; in parseSubArch()
712 return Triple::ARMSubArch_v7s; in parseSubArch()
714 return Triple::ARMSubArch_v7em; in parseSubArch()
716 return Triple::ARMSubArch_v8; in parseSubArch()
718 return Triple::ARMSubArch_v8_1a; in parseSubArch()
720 return Triple::ARMSubArch_v8_2a; in parseSubArch()
722 return Triple::ARMSubArch_v8_3a; in parseSubArch()
724 return Triple::ARMSubArch_v8_4a; in parseSubArch()
726 return Triple::ARMSubArch_v8_5a; in parseSubArch()
728 return Triple::ARMSubArch_v8_6a; in parseSubArch()
730 return Triple::ARMSubArch_v8_7a; in parseSubArch()
732 return Triple::ARMSubArch_v8_8a; in parseSubArch()
734 return Triple::ARMSubArch_v9; in parseSubArch()
736 return Triple::ARMSubArch_v9_1a; in parseSubArch()
738 return Triple::ARMSubArch_v9_2a; in parseSubArch()
740 return Triple::ARMSubArch_v9_3a; in parseSubArch()
742 return Triple::ARMSubArch_v8r; in parseSubArch()
744 return Triple::ARMSubArch_v8m_baseline; in parseSubArch()
746 return Triple::ARMSubArch_v8m_mainline; in parseSubArch()
748 return Triple::ARMSubArch_v8_1m_mainline; in parseSubArch()
750 return Triple::NoSubArch; in parseSubArch()
754 static StringRef getObjectFormatTypeName(Triple::ObjectFormatType Kind) { in getObjectFormatTypeName()
756 case Triple::UnknownObjectFormat: in getObjectFormatTypeName()
758 case Triple::COFF: in getObjectFormatTypeName()
760 case Triple::ELF: in getObjectFormatTypeName()
762 case Triple::GOFF: in getObjectFormatTypeName()
764 case Triple::MachO: in getObjectFormatTypeName()
766 case Triple::Wasm: in getObjectFormatTypeName()
768 case Triple::XCOFF: in getObjectFormatTypeName()
770 case Triple::DXContainer: in getObjectFormatTypeName()
772 case Triple::SPIRV: in getObjectFormatTypeName()
778 static Triple::ObjectFormatType getDefaultFormat(const Triple &T) { in getDefaultFormat()
780 case Triple::UnknownArch: in getDefaultFormat()
781 case Triple::aarch64: in getDefaultFormat()
782 case Triple::aarch64_32: in getDefaultFormat()
783 case Triple::arm: in getDefaultFormat()
784 case Triple::thumb: in getDefaultFormat()
785 case Triple::x86: in getDefaultFormat()
786 case Triple::x86_64: in getDefaultFormat()
788 return Triple::MachO; in getDefaultFormat()
790 return Triple::COFF; in getDefaultFormat()
791 return Triple::ELF; in getDefaultFormat()
793 case Triple::aarch64_be: in getDefaultFormat()
794 case Triple::amdgcn: in getDefaultFormat()
795 case Triple::amdil64: in getDefaultFormat()
796 case Triple::amdil: in getDefaultFormat()
797 case Triple::arc: in getDefaultFormat()
798 case Triple::armeb: in getDefaultFormat()
799 case Triple::avr: in getDefaultFormat()
800 case Triple::bpfeb: in getDefaultFormat()
801 case Triple::bpfel: in getDefaultFormat()
802 case Triple::csky: in getDefaultFormat()
803 case Triple::hexagon: in getDefaultFormat()
804 case Triple::hsail64: in getDefaultFormat()
805 case Triple::hsail: in getDefaultFormat()
806 case Triple::kalimba: in getDefaultFormat()
807 case Triple::lanai: in getDefaultFormat()
808 case Triple::le32: in getDefaultFormat()
809 case Triple::le64: in getDefaultFormat()
810 case Triple::loongarch32: in getDefaultFormat()
811 case Triple::loongarch64: in getDefaultFormat()
812 case Triple::m68k: in getDefaultFormat()
813 case Triple::mips64: in getDefaultFormat()
814 case Triple::mips64el: in getDefaultFormat()
815 case Triple::mips: in getDefaultFormat()
816 case Triple::mipsel: in getDefaultFormat()
817 case Triple::msp430: in getDefaultFormat()
818 case Triple::nvptx64: in getDefaultFormat()
819 case Triple::nvptx: in getDefaultFormat()
820 case Triple::ppc64le: in getDefaultFormat()
821 case Triple::ppcle: in getDefaultFormat()
822 case Triple::r600: in getDefaultFormat()
823 case Triple::renderscript32: in getDefaultFormat()
824 case Triple::renderscript64: in getDefaultFormat()
825 case Triple::riscv32: in getDefaultFormat()
826 case Triple::riscv64: in getDefaultFormat()
827 case Triple::shave: in getDefaultFormat()
828 case Triple::sparc: in getDefaultFormat()
829 case Triple::sparcel: in getDefaultFormat()
830 case Triple::sparcv9: in getDefaultFormat()
831 case Triple::spir64: in getDefaultFormat()
832 case Triple::spir: in getDefaultFormat()
833 case Triple::tce: in getDefaultFormat()
834 case Triple::tcele: in getDefaultFormat()
835 case Triple::thumbeb: in getDefaultFormat()
836 case Triple::ve: in getDefaultFormat()
837 case Triple::xcore: in getDefaultFormat()
838 return Triple::ELF; in getDefaultFormat()
840 case Triple::ppc64: in getDefaultFormat()
841 case Triple::ppc: in getDefaultFormat()
843 return Triple::XCOFF; in getDefaultFormat()
844 return Triple::ELF; in getDefaultFormat()
846 case Triple::systemz: in getDefaultFormat()
848 return Triple::GOFF; in getDefaultFormat()
849 return Triple::ELF; in getDefaultFormat()
851 case Triple::wasm32: in getDefaultFormat()
852 case Triple::wasm64: in getDefaultFormat()
853 return Triple::Wasm; in getDefaultFormat()
855 case Triple::spirv32: in getDefaultFormat()
856 case Triple::spirv64: in getDefaultFormat()
857 return Triple::SPIRV; in getDefaultFormat()
859 case Triple::dxil: in getDefaultFormat()
860 return Triple::DXContainer; in getDefaultFormat()
869 Triple::Triple(const Twine &Str) in Triple() function in Triple
890 StringSwitch<Triple::EnvironmentType>(Components[0]) in Triple()
891 .StartsWith("mipsn32", Triple::GNUABIN32) in Triple()
892 .StartsWith("mips64", Triple::GNUABI64) in Triple()
893 .StartsWith("mipsisa64", Triple::GNUABI64) in Triple()
894 .StartsWith("mipsisa32", Triple::GNU) in Triple()
895 .Cases("mips", "mipsel", "mipsr6", "mipsr6el", Triple::GNU) in Triple()
909 Triple::Triple(const Twine &ArchStr, const Twine &VendorStr, const Twine &OSStr) in Triple() function in Triple
915 Environment(), ObjectFormat(Triple::UnknownObjectFormat) { in Triple()
924 Triple::Triple(const Twine &ArchStr, const Twine &VendorStr, const Twine &OSStr, in Triple() function in Triple
934 if (ObjectFormat == Triple::UnknownObjectFormat) in Triple()
938 std::string Triple::normalize(StringRef Str) { in normalize()
1083 if (Environment == Triple::Android && Components[3].startswith("androideabi")) { in normalize()
1094 if (Vendor == Triple::SUSE && Environment == llvm::Triple::GNUEABI) in normalize()
1097 if (OS == Triple::Win32) { in normalize()
1101 if (ObjectFormat == UnknownObjectFormat || ObjectFormat == Triple::COFF) in normalize()
1116 (OS == Triple::Win32 && Environment != UnknownEnvironment)) { in normalize()
1117 if (ObjectFormat != UnknownObjectFormat && ObjectFormat != Triple::COFF) { in normalize()
1127 StringRef Triple::getArchName() const { in getArchName()
1131 StringRef Triple::getArchName(ArchType Kind, SubArchType SubArch) const { in getArchName()
1133 case Triple::mips: in getArchName()
1137 case Triple::mipsel: in getArchName()
1141 case Triple::mips64: in getArchName()
1145 case Triple::mips64el: in getArchName()
1155 StringRef Triple::getVendorName() const { in getVendorName()
1160 StringRef Triple::getOSName() const { in getOSName()
1166 StringRef Triple::getEnvironmentName() const { in getEnvironmentName()
1172 StringRef Triple::getOSAndEnvironmentName() const { in getOSAndEnvironmentName()
1183 VersionTuple Triple::getEnvironmentVersion() const { in getEnvironmentVersion()
1192 VersionTuple Triple::getOSVersion() const { in getOSVersion()
1204 bool Triple::getMacOSXVersion(VersionTuple &Version) const { in getMacOSXVersion()
1247 VersionTuple Triple::getiOSVersion() const { in getiOSVersion()
1272 VersionTuple Triple::getWatchOSVersion() const { in getWatchOSVersion()
1295 VersionTuple Triple::getDriverKitVersion() const { in getDriverKitVersion()
1307 void Triple::setTriple(const Twine &Str) { in setTriple()
1308 *this = Triple(Str); in setTriple()
1311 void Triple::setArch(ArchType Kind, SubArchType SubArch) { in setArch()
1315 void Triple::setVendor(VendorType Kind) { in setVendor()
1319 void Triple::setOS(OSType Kind) { in setOS()
1323 void Triple::setEnvironment(EnvironmentType Kind) { in setEnvironment()
1331 void Triple::setObjectFormat(ObjectFormatType Kind) { in setObjectFormat()
1339 void Triple::setArchName(StringRef Str) { in setArchName()
1341 SmallString<64> Triple; in setArchName() local
1342 Triple += Str; in setArchName()
1343 Triple += "-"; in setArchName()
1344 Triple += getVendorName(); in setArchName()
1345 Triple += "-"; in setArchName()
1346 Triple += getOSAndEnvironmentName(); in setArchName()
1347 setTriple(Triple); in setArchName()
1350 void Triple::setVendorName(StringRef Str) { in setVendorName()
1354 void Triple::setOSName(StringRef Str) { in setOSName()
1362 void Triple::setEnvironmentName(StringRef Str) { in setEnvironmentName()
1367 void Triple::setOSAndEnvironmentName(StringRef Str) { in setOSAndEnvironmentName()
1371 static unsigned getArchPointerBitWidth(llvm::Triple::ArchType Arch) { in getArchPointerBitWidth()
1373 case llvm::Triple::UnknownArch: in getArchPointerBitWidth()
1376 case llvm::Triple::avr: in getArchPointerBitWidth()
1377 case llvm::Triple::msp430: in getArchPointerBitWidth()
1380 case llvm::Triple::aarch64_32: in getArchPointerBitWidth()
1381 case llvm::Triple::amdil: in getArchPointerBitWidth()
1382 case llvm::Triple::arc: in getArchPointerBitWidth()
1383 case llvm::Triple::arm: in getArchPointerBitWidth()
1384 case llvm::Triple::armeb: in getArchPointerBitWidth()
1385 case llvm::Triple::csky: in getArchPointerBitWidth()
1386 case llvm::Triple::dxil: in getArchPointerBitWidth()
1387 case llvm::Triple::hexagon: in getArchPointerBitWidth()
1388 case llvm::Triple::hsail: in getArchPointerBitWidth()
1389 case llvm::Triple::kalimba: in getArchPointerBitWidth()
1390 case llvm::Triple::lanai: in getArchPointerBitWidth()
1391 case llvm::Triple::le32: in getArchPointerBitWidth()
1392 case llvm::Triple::loongarch32: in getArchPointerBitWidth()
1393 case llvm::Triple::m68k: in getArchPointerBitWidth()
1394 case llvm::Triple::mips: in getArchPointerBitWidth()
1395 case llvm::Triple::mipsel: in getArchPointerBitWidth()
1396 case llvm::Triple::nvptx: in getArchPointerBitWidth()
1397 case llvm::Triple::ppc: in getArchPointerBitWidth()
1398 case llvm::Triple::ppcle: in getArchPointerBitWidth()
1399 case llvm::Triple::r600: in getArchPointerBitWidth()
1400 case llvm::Triple::renderscript32: in getArchPointerBitWidth()
1401 case llvm::Triple::riscv32: in getArchPointerBitWidth()
1402 case llvm::Triple::shave: in getArchPointerBitWidth()
1403 case llvm::Triple::sparc: in getArchPointerBitWidth()
1404 case llvm::Triple::sparcel: in getArchPointerBitWidth()
1405 case llvm::Triple::spir: in getArchPointerBitWidth()
1406 case llvm::Triple::spirv32: in getArchPointerBitWidth()
1407 case llvm::Triple::tce: in getArchPointerBitWidth()
1408 case llvm::Triple::tcele: in getArchPointerBitWidth()
1409 case llvm::Triple::thumb: in getArchPointerBitWidth()
1410 case llvm::Triple::thumbeb: in getArchPointerBitWidth()
1411 case llvm::Triple::wasm32: in getArchPointerBitWidth()
1412 case llvm::Triple::x86: in getArchPointerBitWidth()
1413 case llvm::Triple::xcore: in getArchPointerBitWidth()
1416 case llvm::Triple::aarch64: in getArchPointerBitWidth()
1417 case llvm::Triple::aarch64_be: in getArchPointerBitWidth()
1418 case llvm::Triple::amdgcn: in getArchPointerBitWidth()
1419 case llvm::Triple::amdil64: in getArchPointerBitWidth()
1420 case llvm::Triple::bpfeb: in getArchPointerBitWidth()
1421 case llvm::Triple::bpfel: in getArchPointerBitWidth()
1422 case llvm::Triple::hsail64: in getArchPointerBitWidth()
1423 case llvm::Triple::le64: in getArchPointerBitWidth()
1424 case llvm::Triple::loongarch64: in getArchPointerBitWidth()
1425 case llvm::Triple::mips64: in getArchPointerBitWidth()
1426 case llvm::Triple::mips64el: in getArchPointerBitWidth()
1427 case llvm::Triple::nvptx64: in getArchPointerBitWidth()
1428 case llvm::Triple::ppc64: in getArchPointerBitWidth()
1429 case llvm::Triple::ppc64le: in getArchPointerBitWidth()
1430 case llvm::Triple::renderscript64: in getArchPointerBitWidth()
1431 case llvm::Triple::riscv64: in getArchPointerBitWidth()
1432 case llvm::Triple::sparcv9: in getArchPointerBitWidth()
1433 case llvm::Triple::spir64: in getArchPointerBitWidth()
1434 case llvm::Triple::spirv64: in getArchPointerBitWidth()
1435 case llvm::Triple::systemz: in getArchPointerBitWidth()
1436 case llvm::Triple::ve: in getArchPointerBitWidth()
1437 case llvm::Triple::wasm64: in getArchPointerBitWidth()
1438 case llvm::Triple::x86_64: in getArchPointerBitWidth()
1444 bool Triple::isArch64Bit() const { in isArch64Bit()
1448 bool Triple::isArch32Bit() const { in isArch32Bit()
1452 bool Triple::isArch16Bit() const { in isArch16Bit()
1456 Triple Triple::get32BitArchVariant() const { in get32BitArchVariant()
1457 Triple T(*this); in get32BitArchVariant()
1459 case Triple::UnknownArch: in get32BitArchVariant()
1460 case Triple::amdgcn: in get32BitArchVariant()
1461 case Triple::avr: in get32BitArchVariant()
1462 case Triple::bpfeb: in get32BitArchVariant()
1463 case Triple::bpfel: in get32BitArchVariant()
1464 case Triple::msp430: in get32BitArchVariant()
1465 case Triple::systemz: in get32BitArchVariant()
1466 case Triple::ve: in get32BitArchVariant()
1470 case Triple::aarch64_32: in get32BitArchVariant()
1471 case Triple::amdil: in get32BitArchVariant()
1472 case Triple::arc: in get32BitArchVariant()
1473 case Triple::arm: in get32BitArchVariant()
1474 case Triple::armeb: in get32BitArchVariant()
1475 case Triple::csky: in get32BitArchVariant()
1476 case Triple::dxil: in get32BitArchVariant()
1477 case Triple::hexagon: in get32BitArchVariant()
1478 case Triple::hsail: in get32BitArchVariant()
1479 case Triple::kalimba: in get32BitArchVariant()
1480 case Triple::lanai: in get32BitArchVariant()
1481 case Triple::le32: in get32BitArchVariant()
1482 case Triple::loongarch32: in get32BitArchVariant()
1483 case Triple::m68k: in get32BitArchVariant()
1484 case Triple::mips: in get32BitArchVariant()
1485 case Triple::mipsel: in get32BitArchVariant()
1486 case Triple::nvptx: in get32BitArchVariant()
1487 case Triple::ppc: in get32BitArchVariant()
1488 case Triple::ppcle: in get32BitArchVariant()
1489 case Triple::r600: in get32BitArchVariant()
1490 case Triple::renderscript32: in get32BitArchVariant()
1491 case Triple::riscv32: in get32BitArchVariant()
1492 case Triple::shave: in get32BitArchVariant()
1493 case Triple::sparc: in get32BitArchVariant()
1494 case Triple::sparcel: in get32BitArchVariant()
1495 case Triple::spir: in get32BitArchVariant()
1496 case Triple::spirv32: in get32BitArchVariant()
1497 case Triple::tce: in get32BitArchVariant()
1498 case Triple::tcele: in get32BitArchVariant()
1499 case Triple::thumb: in get32BitArchVariant()
1500 case Triple::thumbeb: in get32BitArchVariant()
1501 case Triple::wasm32: in get32BitArchVariant()
1502 case Triple::x86: in get32BitArchVariant()
1503 case Triple::xcore: in get32BitArchVariant()
1507 case Triple::aarch64: T.setArch(Triple::arm); break; in get32BitArchVariant()
1508 case Triple::aarch64_be: T.setArch(Triple::armeb); break; in get32BitArchVariant()
1509 case Triple::amdil64: T.setArch(Triple::amdil); break; in get32BitArchVariant()
1510 case Triple::hsail64: T.setArch(Triple::hsail); break; in get32BitArchVariant()
1511 case Triple::le64: T.setArch(Triple::le32); break; in get32BitArchVariant()
1512 case Triple::loongarch64: T.setArch(Triple::loongarch32); break; in get32BitArchVariant()
1513 case Triple::mips64: in get32BitArchVariant()
1514 T.setArch(Triple::mips, getSubArch()); in get32BitArchVariant()
1516 case Triple::mips64el: in get32BitArchVariant()
1517 T.setArch(Triple::mipsel, getSubArch()); in get32BitArchVariant()
1519 case Triple::nvptx64: T.setArch(Triple::nvptx); break; in get32BitArchVariant()
1520 case Triple::ppc64: T.setArch(Triple::ppc); break; in get32BitArchVariant()
1521 case Triple::ppc64le: T.setArch(Triple::ppcle); break; in get32BitArchVariant()
1522 case Triple::renderscript64: T.setArch(Triple::renderscript32); break; in get32BitArchVariant()
1523 case Triple::riscv64: T.setArch(Triple::riscv32); break; in get32BitArchVariant()
1524 case Triple::sparcv9: T.setArch(Triple::sparc); break; in get32BitArchVariant()
1525 case Triple::spir64: T.setArch(Triple::spir); break; in get32BitArchVariant()
1526 case Triple::spirv64: in get32BitArchVariant()
1527 T.setArch(Triple::spirv32, getSubArch()); in get32BitArchVariant()
1529 case Triple::wasm64: T.setArch(Triple::wasm32); break; in get32BitArchVariant()
1530 case Triple::x86_64: T.setArch(Triple::x86); break; in get32BitArchVariant()
1535 Triple Triple::get64BitArchVariant() const { in get64BitArchVariant()
1536 Triple T(*this); in get64BitArchVariant()
1538 case Triple::UnknownArch: in get64BitArchVariant()
1539 case Triple::arc: in get64BitArchVariant()
1540 case Triple::avr: in get64BitArchVariant()
1541 case Triple::csky: in get64BitArchVariant()
1542 case Triple::dxil: in get64BitArchVariant()
1543 case Triple::hexagon: in get64BitArchVariant()
1544 case Triple::kalimba: in get64BitArchVariant()
1545 case Triple::lanai: in get64BitArchVariant()
1546 case Triple::m68k: in get64BitArchVariant()
1547 case Triple::msp430: in get64BitArchVariant()
1548 case Triple::r600: in get64BitArchVariant()
1549 case Triple::shave: in get64BitArchVariant()
1550 case Triple::sparcel: in get64BitArchVariant()
1551 case Triple::tce: in get64BitArchVariant()
1552 case Triple::tcele: in get64BitArchVariant()
1553 case Triple::xcore: in get64BitArchVariant()
1557 case Triple::aarch64: in get64BitArchVariant()
1558 case Triple::aarch64_be: in get64BitArchVariant()
1559 case Triple::amdgcn: in get64BitArchVariant()
1560 case Triple::amdil64: in get64BitArchVariant()
1561 case Triple::bpfeb: in get64BitArchVariant()
1562 case Triple::bpfel: in get64BitArchVariant()
1563 case Triple::hsail64: in get64BitArchVariant()
1564 case Triple::le64: in get64BitArchVariant()
1565 case Triple::loongarch64: in get64BitArchVariant()
1566 case Triple::mips64: in get64BitArchVariant()
1567 case Triple::mips64el: in get64BitArchVariant()
1568 case Triple::nvptx64: in get64BitArchVariant()
1569 case Triple::ppc64: in get64BitArchVariant()
1570 case Triple::ppc64le: in get64BitArchVariant()
1571 case Triple::renderscript64: in get64BitArchVariant()
1572 case Triple::riscv64: in get64BitArchVariant()
1573 case Triple::sparcv9: in get64BitArchVariant()
1574 case Triple::spir64: in get64BitArchVariant()
1575 case Triple::spirv64: in get64BitArchVariant()
1576 case Triple::systemz: in get64BitArchVariant()
1577 case Triple::ve: in get64BitArchVariant()
1578 case Triple::wasm64: in get64BitArchVariant()
1579 case Triple::x86_64: in get64BitArchVariant()
1583 case Triple::aarch64_32: T.setArch(Triple::aarch64); break; in get64BitArchVariant()
1584 case Triple::amdil: T.setArch(Triple::amdil64); break; in get64BitArchVariant()
1585 case Triple::arm: T.setArch(Triple::aarch64); break; in get64BitArchVariant()
1586 case Triple::armeb: T.setArch(Triple::aarch64_be); break; in get64BitArchVariant()
1587 case Triple::hsail: T.setArch(Triple::hsail64); break; in get64BitArchVariant()
1588 case Triple::le32: T.setArch(Triple::le64); break; in get64BitArchVariant()
1589 case Triple::loongarch32: T.setArch(Triple::loongarch64); break; in get64BitArchVariant()
1590 case Triple::mips: in get64BitArchVariant()
1591 T.setArch(Triple::mips64, getSubArch()); in get64BitArchVariant()
1593 case Triple::mipsel: in get64BitArchVariant()
1594 T.setArch(Triple::mips64el, getSubArch()); in get64BitArchVariant()
1596 case Triple::nvptx: T.setArch(Triple::nvptx64); break; in get64BitArchVariant()
1597 case Triple::ppc: T.setArch(Triple::ppc64); break; in get64BitArchVariant()
1598 case Triple::ppcle: T.setArch(Triple::ppc64le); break; in get64BitArchVariant()
1599 case Triple::renderscript32: T.setArch(Triple::renderscript64); break; in get64BitArchVariant()
1600 case Triple::riscv32: T.setArch(Triple::riscv64); break; in get64BitArchVariant()
1601 case Triple::sparc: T.setArch(Triple::sparcv9); break; in get64BitArchVariant()
1602 case Triple::spir: T.setArch(Triple::spir64); break; in get64BitArchVariant()
1603 case Triple::spirv32: in get64BitArchVariant()
1604 T.setArch(Triple::spirv64, getSubArch()); in get64BitArchVariant()
1606 case Triple::thumb: T.setArch(Triple::aarch64); break; in get64BitArchVariant()
1607 case Triple::thumbeb: T.setArch(Triple::aarch64_be); break; in get64BitArchVariant()
1608 case Triple::wasm32: T.setArch(Triple::wasm64); break; in get64BitArchVariant()
1609 case Triple::x86: T.setArch(Triple::x86_64); break; in get64BitArchVariant()
1614 Triple Triple::getBigEndianArchVariant() const { in getBigEndianArchVariant()
1615 Triple T(*this); in getBigEndianArchVariant()
1620 case Triple::UnknownArch: in getBigEndianArchVariant()
1621 case Triple::amdgcn: in getBigEndianArchVariant()
1622 case Triple::amdil64: in getBigEndianArchVariant()
1623 case Triple::amdil: in getBigEndianArchVariant()
1624 case Triple::avr: in getBigEndianArchVariant()
1625 case Triple::dxil: in getBigEndianArchVariant()
1626 case Triple::hexagon: in getBigEndianArchVariant()
1627 case Triple::hsail64: in getBigEndianArchVariant()
1628 case Triple::hsail: in getBigEndianArchVariant()
1629 case Triple::kalimba: in getBigEndianArchVariant()
1630 case Triple::le32: in getBigEndianArchVariant()
1631 case Triple::le64: in getBigEndianArchVariant()
1632 case Triple::loongarch32: in getBigEndianArchVariant()
1633 case Triple::loongarch64: in getBigEndianArchVariant()
1634 case Triple::msp430: in getBigEndianArchVariant()
1635 case Triple::nvptx64: in getBigEndianArchVariant()
1636 case Triple::nvptx: in getBigEndianArchVariant()
1637 case Triple::r600: in getBigEndianArchVariant()
1638 case Triple::renderscript32: in getBigEndianArchVariant()
1639 case Triple::renderscript64: in getBigEndianArchVariant()
1640 case Triple::riscv32: in getBigEndianArchVariant()
1641 case Triple::riscv64: in getBigEndianArchVariant()
1642 case Triple::shave: in getBigEndianArchVariant()
1643 case Triple::spir64: in getBigEndianArchVariant()
1644 case Triple::spir: in getBigEndianArchVariant()
1645 case Triple::spirv32: in getBigEndianArchVariant()
1646 case Triple::spirv64: in getBigEndianArchVariant()
1647 case Triple::wasm32: in getBigEndianArchVariant()
1648 case Triple::wasm64: in getBigEndianArchVariant()
1649 case Triple::x86: in getBigEndianArchVariant()
1650 case Triple::x86_64: in getBigEndianArchVariant()
1651 case Triple::xcore: in getBigEndianArchVariant()
1652 case Triple::ve: in getBigEndianArchVariant()
1653 case Triple::csky: in getBigEndianArchVariant()
1657 case Triple::arm: in getBigEndianArchVariant()
1658 case Triple::thumb: in getBigEndianArchVariant()
1662 case Triple::aarch64: T.setArch(Triple::aarch64_be); break; in getBigEndianArchVariant()
1663 case Triple::bpfel: T.setArch(Triple::bpfeb); break; in getBigEndianArchVariant()
1664 case Triple::mips64el: in getBigEndianArchVariant()
1665 T.setArch(Triple::mips64, getSubArch()); in getBigEndianArchVariant()
1667 case Triple::mipsel: in getBigEndianArchVariant()
1668 T.setArch(Triple::mips, getSubArch()); in getBigEndianArchVariant()
1670 case Triple::ppcle: T.setArch(Triple::ppc); break; in getBigEndianArchVariant()
1671 case Triple::ppc64le: T.setArch(Triple::ppc64); break; in getBigEndianArchVariant()
1672 case Triple::sparcel: T.setArch(Triple::sparc); break; in getBigEndianArchVariant()
1673 case Triple::tcele: T.setArch(Triple::tce); break; in getBigEndianArchVariant()
1680 Triple Triple::getLittleEndianArchVariant() const { in getLittleEndianArchVariant()
1681 Triple T(*this); in getLittleEndianArchVariant()
1686 case Triple::UnknownArch: in getLittleEndianArchVariant()
1687 case Triple::lanai: in getLittleEndianArchVariant()
1688 case Triple::sparcv9: in getLittleEndianArchVariant()
1689 case Triple::systemz: in getLittleEndianArchVariant()
1690 case Triple::m68k: in getLittleEndianArchVariant()
1694 case Triple::armeb: in getLittleEndianArchVariant()
1695 case Triple::thumbeb: in getLittleEndianArchVariant()
1699 case Triple::aarch64_be: T.setArch(Triple::aarch64); break; in getLittleEndianArchVariant()
1700 case Triple::bpfeb: T.setArch(Triple::bpfel); break; in getLittleEndianArchVariant()
1701 case Triple::mips64: in getLittleEndianArchVariant()
1702 T.setArch(Triple::mips64el, getSubArch()); in getLittleEndianArchVariant()
1704 case Triple::mips: in getLittleEndianArchVariant()
1705 T.setArch(Triple::mipsel, getSubArch()); in getLittleEndianArchVariant()
1707 case Triple::ppc: T.setArch(Triple::ppcle); break; in getLittleEndianArchVariant()
1708 case Triple::ppc64: T.setArch(Triple::ppc64le); break; in getLittleEndianArchVariant()
1709 case Triple::sparc: T.setArch(Triple::sparcel); break; in getLittleEndianArchVariant()
1710 case Triple::tce: T.setArch(Triple::tcele); break; in getLittleEndianArchVariant()
1717 bool Triple::isLittleEndian() const { in isLittleEndian()
1719 case Triple::aarch64: in isLittleEndian()
1720 case Triple::aarch64_32: in isLittleEndian()
1721 case Triple::amdgcn: in isLittleEndian()
1722 case Triple::amdil64: in isLittleEndian()
1723 case Triple::amdil: in isLittleEndian()
1724 case Triple::arm: in isLittleEndian()
1725 case Triple::avr: in isLittleEndian()
1726 case Triple::bpfel: in isLittleEndian()
1727 case Triple::csky: in isLittleEndian()
1728 case Triple::dxil: in isLittleEndian()
1729 case Triple::hexagon: in isLittleEndian()
1730 case Triple::hsail64: in isLittleEndian()
1731 case Triple::hsail: in isLittleEndian()
1732 case Triple::kalimba: in isLittleEndian()
1733 case Triple::le32: in isLittleEndian()
1734 case Triple::le64: in isLittleEndian()
1735 case Triple::loongarch32: in isLittleEndian()
1736 case Triple::loongarch64: in isLittleEndian()
1737 case Triple::mips64el: in isLittleEndian()
1738 case Triple::mipsel: in isLittleEndian()
1739 case Triple::msp430: in isLittleEndian()
1740 case Triple::nvptx64: in isLittleEndian()
1741 case Triple::nvptx: in isLittleEndian()
1742 case Triple::ppcle: in isLittleEndian()
1743 case Triple::ppc64le: in isLittleEndian()
1744 case Triple::r600: in isLittleEndian()
1745 case Triple::renderscript32: in isLittleEndian()
1746 case Triple::renderscript64: in isLittleEndian()
1747 case Triple::riscv32: in isLittleEndian()
1748 case Triple::riscv64: in isLittleEndian()
1749 case Triple::shave: in isLittleEndian()
1750 case Triple::sparcel: in isLittleEndian()
1751 case Triple::spir64: in isLittleEndian()
1752 case Triple::spir: in isLittleEndian()
1753 case Triple::spirv32: in isLittleEndian()
1754 case Triple::spirv64: in isLittleEndian()
1755 case Triple::tcele: in isLittleEndian()
1756 case Triple::thumb: in isLittleEndian()
1757 case Triple::ve: in isLittleEndian()
1758 case Triple::wasm32: in isLittleEndian()
1759 case Triple::wasm64: in isLittleEndian()
1760 case Triple::x86: in isLittleEndian()
1761 case Triple::x86_64: in isLittleEndian()
1762 case Triple::xcore: in isLittleEndian()
1769 bool Triple::isCompatibleWith(const Triple &Other) const { in isCompatibleWith()
1771 if ((getArch() == Triple::thumb && Other.getArch() == Triple::arm) || in isCompatibleWith()
1772 (getArch() == Triple::arm && Other.getArch() == Triple::thumb) || in isCompatibleWith()
1773 (getArch() == Triple::thumbeb && Other.getArch() == Triple::armeb) || in isCompatibleWith()
1774 (getArch() == Triple::armeb && Other.getArch() == Triple::thumbeb)) { in isCompatibleWith()
1775 if (getVendor() == Triple::Apple) in isCompatibleWith()
1786 if (getVendor() == Triple::Apple) in isCompatibleWith()
1793 std::string Triple::merge(const Triple &Other) const { in merge()
1795 if (getVendor() == Triple::Apple) in merge()
1802 bool Triple::isMacOSXVersionLT(unsigned Major, unsigned Minor, in isMacOSXVersionLT()
1807 if (getOS() == Triple::MacOSX) in isMacOSXVersionLT()
1819 VersionTuple Triple::getMinimumSupportedOSVersion() const { in getMinimumSupportedOSVersion()
1820 if (getVendor() != Triple::Apple || getArch() != Triple::aarch64) in getMinimumSupportedOSVersion()
1823 case Triple::MacOSX: in getMinimumSupportedOSVersion()
1826 case Triple::IOS: in getMinimumSupportedOSVersion()
1835 case Triple::TvOS: in getMinimumSupportedOSVersion()
1840 case Triple::WatchOS: in getMinimumSupportedOSVersion()
1845 case Triple::DriverKit: in getMinimumSupportedOSVersion()
1853 StringRef Triple::getARMCPUForArch(StringRef MArch) const { in getARMCPUForArch()
1860 case llvm::Triple::FreeBSD: in getARMCPUForArch()
1861 case llvm::Triple::NetBSD: in getARMCPUForArch()
1862 case llvm::Triple::OpenBSD: in getARMCPUForArch()
1868 case llvm::Triple::Win32: in getARMCPUForArch()
1873 case llvm::Triple::IOS: in getARMCPUForArch()
1874 case llvm::Triple::MacOSX: in getARMCPUForArch()
1875 case llvm::Triple::TvOS: in getARMCPUForArch()
1876 case llvm::Triple::WatchOS: in getARMCPUForArch()
1877 case llvm::Triple::DriverKit: in getARMCPUForArch()
1895 case llvm::Triple::NetBSD: in getARMCPUForArch()
1897 case llvm::Triple::EABI: in getARMCPUForArch()
1898 case llvm::Triple::EABIHF: in getARMCPUForArch()
1899 case llvm::Triple::GNUEABI: in getARMCPUForArch()
1900 case llvm::Triple::GNUEABIHF: in getARMCPUForArch()
1905 case llvm::Triple::NaCl: in getARMCPUForArch()
1906 case llvm::Triple::OpenBSD: in getARMCPUForArch()
1910 case llvm::Triple::EABIHF: in getARMCPUForArch()
1911 case llvm::Triple::GNUEABIHF: in getARMCPUForArch()
1912 case llvm::Triple::MuslEABIHF: in getARMCPUForArch()
1922 VersionTuple Triple::getCanonicalVersionForOS(OSType OSKind, in getCanonicalVersionForOS()
1936 static_assert(Triple::Vertex - Triple::Pixel == 1,
1938 static_assert(Triple::Geometry - Triple::Pixel == 2,
1940 static_assert(Triple::Hull - Triple::Pixel == 3,
1942 static_assert(Triple::Domain - Triple::Pixel == 4,
1944 static_assert(Triple::Compute - Triple::Pixel == 5,
1946 static_assert(Triple::Library - Triple::Pixel == 6,
1948 static_assert(Triple::RayGeneration - Triple::Pixel == 7,
1950 static_assert(Triple::Intersection - Triple::Pixel == 8,
1952 static_assert(Triple::AnyHit - Triple::Pixel == 9,
1954 static_assert(Triple::ClosestHit - Triple::Pixel == 10,
1956 static_assert(Triple::Miss - Triple::Pixel == 11,
1958 static_assert(Triple::Callable - Triple::Pixel == 12,
1960 static_assert(Triple::Mesh - Triple::Pixel == 13,
1962 static_assert(Triple::Amplification - Triple::Pixel == 14,