Lines Matching refs:Triple

42                                       const llvm::Triple &TargetTriple,  in getMultiarchTriple()
44 llvm::Triple::EnvironmentType TargetEnvironment = in getMultiarchTriple()
47 bool IsMipsR6 = TargetTriple.getSubArch() == llvm::Triple::MipsSubArch_r6; in getMultiarchTriple()
48 bool IsMipsN32Abi = TargetTriple.getEnvironment() == llvm::Triple::GNUABIN32; in getMultiarchTriple()
60 case llvm::Triple::arm: in getMultiarchTriple()
61 case llvm::Triple::thumb: in getMultiarchTriple()
64 if (TargetEnvironment == llvm::Triple::GNUEABIHF || in getMultiarchTriple()
65 TargetEnvironment == llvm::Triple::MuslEABIHF || in getMultiarchTriple()
66 TargetEnvironment == llvm::Triple::EABIHF) in getMultiarchTriple()
69 case llvm::Triple::armeb: in getMultiarchTriple()
70 case llvm::Triple::thumbeb: in getMultiarchTriple()
71 if (TargetEnvironment == llvm::Triple::GNUEABIHF || in getMultiarchTriple()
72 TargetEnvironment == llvm::Triple::MuslEABIHF || in getMultiarchTriple()
73 TargetEnvironment == llvm::Triple::EABIHF) in getMultiarchTriple()
76 case llvm::Triple::x86: in getMultiarchTriple()
80 case llvm::Triple::x86_64: in getMultiarchTriple()
83 if (TargetEnvironment == llvm::Triple::GNUX32) in getMultiarchTriple()
86 case llvm::Triple::aarch64: in getMultiarchTriple()
90 getEffectiveTriple().getEnvironment() == llvm::Triple::PAuthTest) in getMultiarchTriple()
93 case llvm::Triple::aarch64_be: in getMultiarchTriple()
96 case llvm::Triple::loongarch64: { in getMultiarchTriple()
111 case llvm::Triple::GNUSF: in getMultiarchTriple()
114 case llvm::Triple::GNUF32: in getMultiarchTriple()
117 case llvm::Triple::GNU: in getMultiarchTriple()
118 case llvm::Triple::GNUF64: in getMultiarchTriple()
129 case llvm::Triple::m68k: in getMultiarchTriple()
132 case llvm::Triple::mips: in getMultiarchTriple()
134 case llvm::Triple::mipsel: in getMultiarchTriple()
136 case llvm::Triple::mips64: { in getMultiarchTriple()
145 case llvm::Triple::mips64el: { in getMultiarchTriple()
154 case llvm::Triple::ppc: in getMultiarchTriple()
158 case llvm::Triple::ppcle: in getMultiarchTriple()
160 case llvm::Triple::ppc64: in getMultiarchTriple()
162 case llvm::Triple::ppc64le: in getMultiarchTriple()
164 case llvm::Triple::riscv64: in getMultiarchTriple()
168 case llvm::Triple::sparc: in getMultiarchTriple()
170 case llvm::Triple::sparcv9: in getMultiarchTriple()
172 case llvm::Triple::systemz: in getMultiarchTriple()
178 static StringRef getOSLibDir(const llvm::Triple &Triple, const ArgList &Args) { in getOSLibDir() argument
179 if (Triple.isMIPS()) { in getOSLibDir()
180 if (Triple.isAndroid()) { in getOSLibDir()
183 tools::mips::getMipsCPUAndABI(Args, Triple, CPUName, ABIName); in getOSLibDir()
194 return Triple.isArch32Bit() ? "lib" : "lib64"; in getOSLibDir()
206 if (Triple.getArch() == llvm::Triple::x86 || Triple.isPPC32() || in getOSLibDir()
207 Triple.getArch() == llvm::Triple::sparc) in getOSLibDir()
210 if (Triple.getArch() == llvm::Triple::x86_64 && Triple.isX32()) in getOSLibDir()
213 if (Triple.getArch() == llvm::Triple::riscv32) in getOSLibDir()
216 return Triple.isArch32Bit() ? "lib" : "lib64"; in getOSLibDir()
219 Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) in Linux() argument
220 : Generic_ELF(D, Triple, Args) { in Linux()
221 GCCInstallation.init(Triple, Args); in Linux()
224 llvm::Triple::ArchType Arch = Triple.getArch(); in Linux()
230 Distro Distro(D.getVFS(), Triple); in Linux()
232 if (Distro.IsAlpineLinux() || Triple.isAndroid()) { in Linux()
238 Triple.isAndroid()) { in Linux()
245 if (Triple.isAndroid()) { in Linux()
246 if (Triple.isARM()) { in Linux()
250 } else if (Triple.isAArch64() || Triple.getArch() == llvm::Triple::x86_64) { in Linux()
266 if (Arch == llvm::Triple::arm || Arch == llvm::Triple::thumb) in Linux()
269 const bool IsAndroid = Triple.isAndroid(); in Linux()
270 const bool IsMips = Triple.isMIPS(); in Linux()
271 const bool IsHexagon = Arch == llvm::Triple::hexagon; in Linux()
272 const bool IsRISCV = Triple.isRISCV(); in Linux()
273 const bool IsCSKY = Triple.isCSKY(); in Linux()
290 (IsAndroid && Triple.isAndroidVersionLT(23))) in Linux()
307 const std::string OSLibDir = std::string(getOSLibDir(Triple, Args)); in Linux()
308 const std::string MultiarchTriple = getMultiarchTriple(D, Triple, SysRoot); in Linux()
312 if (Arch == llvm::Triple::mips || Arch == llvm::Triple::mipsel) { in Linux()
329 llvm::to_string(Triple.getEnvironmentVersion().getMajor())), in Linux()
337 if (Triple.getVendor() == llvm::Triple::OpenEmbedded && in Linux()
338 Triple.isArch64Bit()) in Linux()
343 StringRef ABIName = tools::riscv::getRISCVABI(Args, Triple); in Linux()
439 const llvm::Triple::ArchType Arch = getArch(); in getDynamicLinker()
440 const llvm::Triple &Triple = getTriple(); in getDynamicLinker() local
442 const Distro Distro(getDriver().getVFS(), Triple); in getDynamicLinker()
444 if (Triple.isAndroid()) { in getDynamicLinker()
446 !Triple.isAndroidVersionLT(34) && Triple.isArch64Bit()) { in getDynamicLinker()
453 return Triple.isArch64Bit() ? "/system/bin/linker64" : "/system/bin/linker"; in getDynamicLinker()
455 if (Triple.isMusl()) { in getDynamicLinker()
460 case llvm::Triple::arm: in getDynamicLinker()
461 case llvm::Triple::thumb: in getDynamicLinker()
465 case llvm::Triple::armeb: in getDynamicLinker()
466 case llvm::Triple::thumbeb: in getDynamicLinker()
470 case llvm::Triple::x86: in getDynamicLinker()
473 case llvm::Triple::x86_64: in getDynamicLinker()
474 ArchName = Triple.isX32() ? "x32" : Triple.getArchName().str(); in getDynamicLinker()
477 ArchName = Triple.getArchName().str(); in getDynamicLinker()
480 (Triple.getEnvironment() == llvm::Triple::MuslEABIHF || in getDynamicLinker()
483 if (Arch == llvm::Triple::ppc && in getDynamicLinker()
484 Triple.getSubArch() == llvm::Triple::PPCSubArch_spe) in getDynamicLinker()
497 case llvm::Triple::aarch64: in getDynamicLinker()
501 case llvm::Triple::aarch64_be: in getDynamicLinker()
505 case llvm::Triple::arm: in getDynamicLinker()
506 case llvm::Triple::thumb: in getDynamicLinker()
507 case llvm::Triple::armeb: in getDynamicLinker()
508 case llvm::Triple::thumbeb: { in getDynamicLinker()
510 Triple.getEnvironment() == llvm::Triple::GNUEABIHF || in getDynamicLinker()
511 Triple.getEnvironment() == llvm::Triple::GNUEABIHFT64 || in getDynamicLinker()
518 case llvm::Triple::loongarch32: { in getDynamicLinker()
522 tools::loongarch::getLoongArchABI(getDriver(), Args, Triple) + ".so.1") in getDynamicLinker()
526 case llvm::Triple::loongarch64: { in getDynamicLinker()
530 tools::loongarch::getLoongArchABI(getDriver(), Args, Triple) + ".so.1") in getDynamicLinker()
534 case llvm::Triple::m68k: in getDynamicLinker()
538 case llvm::Triple::mips: in getDynamicLinker()
539 case llvm::Triple::mipsel: in getDynamicLinker()
540 case llvm::Triple::mips64: in getDynamicLinker()
541 case llvm::Triple::mips64el: { in getDynamicLinker()
542 bool IsNaN2008 = tools::mips::isNaN2008(getDriver(), Args, Triple); in getDynamicLinker()
544 LibDir = "lib" + tools::mips::getMipsABILibSuffix(Args, Triple); in getDynamicLinker()
548 else if (!Triple.hasEnvironment() && in getDynamicLinker()
549 Triple.getVendor() == llvm::Triple::VendorType::MipsTechnologies) in getDynamicLinker()
551 Triple.isLittleEndian() ? "ld-musl-mipsel.so.1" : "ld-musl-mips.so.1"; in getDynamicLinker()
557 case llvm::Triple::ppc: in getDynamicLinker()
561 case llvm::Triple::ppcle: in getDynamicLinker()
565 case llvm::Triple::ppc64: in getDynamicLinker()
570 case llvm::Triple::ppc64le: in getDynamicLinker()
575 case llvm::Triple::riscv32: in getDynamicLinker()
576 case llvm::Triple::riscv64: { in getDynamicLinker()
577 StringRef ArchName = llvm::Triple::getArchTypeName(Arch); in getDynamicLinker()
578 StringRef ABIName = tools::riscv::getRISCVABI(Args, Triple); in getDynamicLinker()
583 case llvm::Triple::sparc: in getDynamicLinker()
584 case llvm::Triple::sparcel: in getDynamicLinker()
588 case llvm::Triple::sparcv9: in getDynamicLinker()
592 case llvm::Triple::systemz: in getDynamicLinker()
596 case llvm::Triple::x86: in getDynamicLinker()
600 case llvm::Triple::x86_64: { in getDynamicLinker()
601 bool X32 = Triple.isX32(); in getDynamicLinker()
607 case llvm::Triple::ve: in getDynamicLinker()
609 case llvm::Triple::csky: { in getDynamicLinker()
617 (Triple.getVendor() == llvm::Triple::UnknownVendor || in getDynamicLinker()
618 Triple.getVendor() == llvm::Triple::PC)) in getDynamicLinker()
619 return "/usr/" + Triple.str() + "/lib/" + Loader; in getDynamicLinker()
671 if (getTriple().getOS() == llvm::Triple::RTEMS) in AddClangSystemIncludeArgs()
695 GCCInstallation.getTriple().getArch() == llvm::Triple::x86 in addLibStdCxxIncludePaths()
784 const bool IsX86 = getTriple().getArch() == llvm::Triple::x86; in getSupportedSanitizers()
785 const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64; in getSupportedSanitizers()
788 const bool IsPowerPC64 = getTriple().getArch() == llvm::Triple::ppc64 || in getSupportedSanitizers()
789 getTriple().getArch() == llvm::Triple::ppc64le; in getSupportedSanitizers()
790 const bool IsAArch64 = getTriple().getArch() == llvm::Triple::aarch64 || in getSupportedSanitizers()
791 getTriple().getArch() == llvm::Triple::aarch64_be; in getSupportedSanitizers()
792 const bool IsArmArch = getTriple().getArch() == llvm::Triple::arm || in getSupportedSanitizers()
793 getTriple().getArch() == llvm::Triple::thumb || in getSupportedSanitizers()
794 getTriple().getArch() == llvm::Triple::armeb || in getSupportedSanitizers()
795 getTriple().getArch() == llvm::Triple::thumbeb; in getSupportedSanitizers()
796 const bool IsLoongArch64 = getTriple().getArch() == llvm::Triple::loongarch64; in getSupportedSanitizers()
797 const bool IsRISCV64 = getTriple().getArch() == llvm::Triple::riscv64; in getSupportedSanitizers()
798 const bool IsSystemZ = getTriple().getArch() == llvm::Triple::systemz; in getSupportedSanitizers()
799 const bool IsHexagon = getTriple().getArch() == llvm::Triple::hexagon; in getSupportedSanitizers()
833 if (getTriple().getArch() == llvm::Triple::ppc64) in getSupportedSanitizers()