Lines Matching full:triple

76                                               const llvm::Triple &Triple) {
81 if (Triple.isAndroid())
84 switch (Triple.getArch()) {
85 case llvm::Triple::xcore:
86 case llvm::Triple::wasm32:
87 case llvm::Triple::wasm64:
88 case llvm::Triple::msp430:
92 case llvm::Triple::ppc:
93 case llvm::Triple::ppcle:
94 case llvm::Triple::ppc64:
95 case llvm::Triple::ppc64le:
96 case llvm::Triple::riscv32:
97 case llvm::Triple::riscv64:
98 case llvm::Triple::sparc:
99 case llvm::Triple::sparcel:
100 case llvm::Triple::sparcv9:
101 case llvm::Triple::amdgcn:
102 case llvm::Triple::r600:
103 case llvm::Triple::csky:
104 case llvm::Triple::loongarch32:
105 case llvm::Triple::loongarch64:
106 case llvm::Triple::m68k:
112 if (Triple.isOSFuchsia() || Triple.isOSNetBSD()) {
116 if (Triple.isOSLinux() || Triple.isOSHurd()) {
117 switch (Triple.getArch()) {
119 case llvm::Triple::arm:
120 case llvm::Triple::armeb:
121 case llvm::Triple::thumb:
122 case llvm::Triple::thumbeb:
123 case llvm::Triple::mips64:
124 case llvm::Triple::mips64el:
125 case llvm::Triple::mips:
126 case llvm::Triple::mipsel:
127 case llvm::Triple::systemz:
128 case llvm::Triple::x86:
129 case llvm::Triple::x86_64:
136 if (Triple.isOSWindows()) {
137 switch (Triple.getArch()) {
138 case llvm::Triple::x86:
140 case llvm::Triple::x86_64:
141 return Triple.isOSBinFormatMachO();
142 case llvm::Triple::arm:
143 case llvm::Triple::thumb:
156 static bool useLeafFramePointerForTargetByDefault(const llvm::Triple &Triple) {
157 if (Triple.isAArch64() || Triple.isPS() || Triple.isVE() ||
158 (Triple.isAndroid() && !Triple.isARM()))
164 static bool mustUseNonLeafFramePointerForTarget(const llvm::Triple &Triple) {
165 switch (Triple.getArch()) {
168 case llvm::Triple::arm:
169 case llvm::Triple::thumb:
172 return Triple.isOSDarwin();
179 const llvm::Triple &Triple) {
180 if (Triple.isARM() || Triple.isThumb()) {
196 const llvm::Triple &Triple) {
197 if (Triple.isARM() || Triple.isThumb()) {
212 const llvm::Triple &Triple) {
239 bool DefaultFP = useFramePointerForTargetByDefault(Args, Triple);
241 mustUseNonLeafFramePointerForTarget(Triple) ||
246 useLeafFramePointerForTargetByDefault(Triple) ||
247 (EnableFP && framePointerImpliesLeafFramePointer(Args, Triple));
252 bool FPRegReserved = EnableFP || mustMaintainValidFrameChain(Args, Triple);
280 const llvm::Triple &Triple,
326 llvm::Triple T,
347 const llvm::Triple &Triple,
360 auto Proc = getCPUName(D, Args, Triple);
361 if (shouldIgnoreUnsupportedTargetFeature(*A, Triple, Proc)) {
525 static std::string getAMDGPUTargetGPU(const llvm::Triple &T,
572 const llvm::Triple &T, bool FromAs) {
579 case llvm::Triple::aarch64:
580 case llvm::Triple::aarch64_32:
581 case llvm::Triple::aarch64_be:
584 case llvm::Triple::arm:
585 case llvm::Triple::armeb:
586 case llvm::Triple::thumb:
587 case llvm::Triple::thumbeb: {
593 case llvm::Triple::avr:
598 case llvm::Triple::m68k:
601 case llvm::Triple::mips:
602 case llvm::Triple::mipsel:
603 case llvm::Triple::mips64:
604 case llvm::Triple::mips64el: {
611 case llvm::Triple::nvptx:
612 case llvm::Triple::nvptx64:
617 case llvm::Triple::ppc:
618 case llvm::Triple::ppcle:
619 case llvm::Triple::ppc64:
620 case llvm::Triple::ppc64le:
623 case llvm::Triple::csky:
630 case llvm::Triple::riscv32:
631 case llvm::Triple::riscv64:
634 case llvm::Triple::bpfel:
635 case llvm::Triple::bpfeb:
640 case llvm::Triple::sparc:
641 case llvm::Triple::sparcel:
642 case llvm::Triple::sparcv9:
645 case llvm::Triple::x86:
646 case llvm::Triple::x86_64:
649 case llvm::Triple::hexagon:
653 case llvm::Triple::lanai:
656 case llvm::Triple::systemz:
659 case llvm::Triple::r600:
660 case llvm::Triple::amdgcn:
663 case llvm::Triple::wasm32:
664 case llvm::Triple::wasm64:
667 case llvm::Triple::loongarch32:
668 case llvm::Triple::loongarch64:
674 const llvm::Triple &Triple,
677 handleTargetFeaturesGroup(D, Triple, Args, Features,
681 void tools::getTargetFeatures(const Driver &D, const llvm::Triple &Triple,
685 switch (Triple.getArch()) {
688 case llvm::Triple::mips:
689 case llvm::Triple::mipsel:
690 case llvm::Triple::mips64:
691 case llvm::Triple::mips64el:
692 mips::getMIPSTargetFeatures(D, Triple, Args, Features);
694 case llvm::Triple::arm:
695 case llvm::Triple::armeb:
696 case llvm::Triple::thumb:
697 case llvm::Triple::thumbeb:
698 arm::getARMTargetFeatures(D, Triple, Args, Features, ForAS);
700 case llvm::Triple::ppc:
701 case llvm::Triple::ppcle:
702 case llvm::Triple::ppc64:
703 case llvm::Triple::ppc64le:
704 ppc::getPPCTargetFeatures(D, Triple, Args, Features);
706 case llvm::Triple::riscv32:
707 case llvm::Triple::riscv64:
708 riscv::getRISCVTargetFeatures(D, Triple, Args, Features);
710 case llvm::Triple::systemz:
713 case llvm::Triple::aarch64:
714 case llvm::Triple::aarch64_32:
715 case llvm::Triple::aarch64_be:
716 aarch64::getAArch64TargetFeatures(D, Triple, Args, Features, ForAS);
718 case llvm::Triple::x86:
719 case llvm::Triple::x86_64:
720 x86::getX86TargetFeatures(D, Triple, Args, Features);
722 case llvm::Triple::hexagon:
723 hexagon::getHexagonTargetFeatures(D, Triple, Args, Features);
725 case llvm::Triple::wasm32:
726 case llvm::Triple::wasm64:
727 getWebAssemblyTargetFeatures(D, Triple, Args, Features);
729 case llvm::Triple::sparc:
730 case llvm::Triple::sparcel:
731 case llvm::Triple::sparcv9:
734 case llvm::Triple::r600:
735 case llvm::Triple::amdgcn:
736 amdgpu::getAMDGPUTargetFeatures(D, Triple, Args, Features);
738 case llvm::Triple::nvptx:
739 case llvm::Triple::nvptx64:
740 NVPTX::getNVPTXTargetFeatures(D, Triple, Args, Features);
742 case llvm::Triple::m68k:
743 m68k::getM68kTargetFeatures(D, Triple, Args, Features);
745 case llvm::Triple::msp430:
748 case llvm::Triple::ve:
751 case llvm::Triple::csky:
752 csky::getCSKYTargetFeatures(D, Triple, Args, CmdArgs, Features);
754 case llvm::Triple::loongarch32:
755 case llvm::Triple::loongarch64:
756 loongarch::getLoongArchTargetFeatures(D, Triple, Args, Features);
777 bool tools::isUseSeparateSections(const llvm::Triple &Triple) {
778 return Triple.isPS();
783 const llvm::Triple &Triple = TC.getEffectiveTriple();
786 return Triple.hasDefaultTLSDESC();
789 bool Unsupported = !Triple.isOSBinFormatELF();
790 if (Triple.isLoongArch() || Triple.isRISCV()) {
793 } else if (Triple.isX86()) {
801 << A->getSpelling() << Triple.getTriple();
804 << A->getSpelling() << V << Triple.getTriple();
812 const llvm::Triple &Triple = ToolChain.getTriple();
813 const bool IsOSAIX = Triple.isOSAIX();
814 const bool IsAMDGCN = Triple.isAMDGCN();
820 llvm::sys::path::stem(Linker) != "ld.lld" && !Triple.isOSOpenBSD()) {
889 std::string CPU = getCPUName(D, Args, Triple);
1022 << OptStr << Triple.str();
1085 Triple.hasDefaultEmulatedTLS())) {
1138 if (Triple.isOSBinFormatELF() && !Triple.isMIPS()) {
1367 if (TC.getTriple().getOS() != llvm::Triple::RTEMS &&
1377 TC.getTriple().getOS() != llvm::Triple::RTEMS)
1773 const llvm::Triple &EffectiveTriple = ToolChain.getEffectiveTriple();
1774 const llvm::Triple &Triple = ToolChain.getTriple();
1779 if (Triple.isOSBinFormatMachO() && Args.hasArg(options::OPT_static))
1787 if (Triple.isAndroid()) {
1788 switch (Triple.getArch()) {
1789 case llvm::Triple::arm:
1790 case llvm::Triple::armeb:
1791 case llvm::Triple::thumb:
1792 case llvm::Triple::thumbeb:
1793 case llvm::Triple::aarch64:
1794 case llvm::Triple::mips:
1795 case llvm::Triple::mipsel:
1796 case llvm::Triple::mips64:
1797 case llvm::Triple::mips64el:
1801 case llvm::Triple::x86:
1802 case llvm::Triple::x86_64:
1813 if (Triple.isOHOSFamily() && Triple.getArch() == llvm::Triple::aarch64)
1817 if (Triple.isOSOpenBSD()) {
1819 case llvm::Triple::arm:
1820 case llvm::Triple::aarch64:
1821 case llvm::Triple::mips64:
1822 case llvm::Triple::mips64el:
1823 case llvm::Triple::x86:
1824 case llvm::Triple::x86_64:
1828 case llvm::Triple::ppc:
1829 case llvm::Triple::sparcv9:
1846 if (Triple.isOSWindows() && !Triple.isOSCygMing() && LastPICArg &&
1850 << LastPICArg->getSpelling() << Triple.str();
1851 if (Triple.getArch() == llvm::Triple::x86_64)
1887 if (PIC && (Triple.isOSDarwin() || EffectiveTriple.isPS()))
1900 if (!Triple.isOSDarwin())
1902 << A->getSpelling() << Triple.str();
1915 switch (Triple.getArch()) {
1916 case llvm::Triple::arm:
1917 case llvm::Triple::armeb:
1918 case llvm::Triple::thumb:
1919 case llvm::Triple::thumbeb:
1932 << LastROPIArg->getSpelling() << Triple.str();
1939 << LastRWPIArg->getSpelling() << Triple.str();
1947 if (Triple.isMIPS()) {
1950 mips::getMipsCPUAndABI(Args, Triple, CPUName, ABIName);
2453 llvm::Triple Triple(D.getTargetTriple());
2454 bool IsMSVC = Triple.isWindowsMSVCEnvironment();
2696 const llvm::Triple &Triple, bool IsLTO,
2714 if (!(Triple.isARM() || Triple.isThumb() || Triple.isAArch64())) {
2715 D.Diag(diag::warn_drv_moutline_unsupported_opt) << Triple.getArchName();
2730 const llvm::Triple &Triple,
2750 Triple.isAMDGCN() ? options::OPT_libomptarget_amdgpu_bc_path_EQ
2753 StringRef ArchPrefix = Triple.isAMDGCN() ? "amdgpu" : "nvptx";
2809 const llvm::Triple &Triple) {
2813 if (!Triple.isAArch64()) {
2815 << Triple.getArchName() << A->getOption().getName();
2825 } else if (Triple.isAArch64() && TC.IsAArch64OutlineAtomicsDefault(Args)) {
2844 const llvm::Triple &Triple,
2850 if (Triple.isOSAIX() && CM == "medium")
2852 if (Triple.isAArch64(64)) {
2854 if (CM == "large" && !Triple.isOSBinFormatMachO() &&
2858 } else if (Triple.isLoongArch()) {
2870 } else if (Triple.isPPC64() || Triple.isOSAIX()) {
2872 } else if (Triple.isRISCV()) {
2878 } else if (Triple.getArch() == llvm::Triple::x86_64) {
2881 } else if (Triple.isNVPTX() || Triple.isAMDGPU() || Triple.isSPIRV()) {
2885 } else if (Triple.isSPARC64()) {
2898 << A->getSpelling() << CM << Triple.getTriple();
2902 if (Triple.getArch() == llvm::Triple::x86_64) {