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