Lines Matching refs:Triple
41 const llvm::Triple &TargetTriple, in getMultiarchTriple()
43 llvm::Triple::EnvironmentType TargetEnvironment = in getMultiarchTriple()
46 bool IsMipsR6 = TargetTriple.getSubArch() == llvm::Triple::MipsSubArch_r6; in getMultiarchTriple()
47 bool IsMipsN32Abi = TargetTriple.getEnvironment() == llvm::Triple::GNUABIN32; in getMultiarchTriple()
59 case llvm::Triple::arm: in getMultiarchTriple()
60 case llvm::Triple::thumb: in getMultiarchTriple()
63 if (TargetEnvironment == llvm::Triple::GNUEABIHF) in getMultiarchTriple()
66 case llvm::Triple::armeb: in getMultiarchTriple()
67 case llvm::Triple::thumbeb: in getMultiarchTriple()
68 if (TargetEnvironment == llvm::Triple::GNUEABIHF) in getMultiarchTriple()
71 case llvm::Triple::x86: in getMultiarchTriple()
75 case llvm::Triple::x86_64: in getMultiarchTriple()
78 if (TargetEnvironment == llvm::Triple::GNUX32) in getMultiarchTriple()
81 case llvm::Triple::aarch64: in getMultiarchTriple()
85 case llvm::Triple::aarch64_be: in getMultiarchTriple()
88 case llvm::Triple::m68k: in getMultiarchTriple()
91 case llvm::Triple::mips: in getMultiarchTriple()
93 case llvm::Triple::mipsel: in getMultiarchTriple()
97 case llvm::Triple::mips64: { in getMultiarchTriple()
106 case llvm::Triple::mips64el: { in getMultiarchTriple()
117 case llvm::Triple::ppc: in getMultiarchTriple()
121 case llvm::Triple::ppcle: in getMultiarchTriple()
123 case llvm::Triple::ppc64: in getMultiarchTriple()
125 case llvm::Triple::ppc64le: in getMultiarchTriple()
127 case llvm::Triple::riscv64: in getMultiarchTriple()
129 case llvm::Triple::sparc: in getMultiarchTriple()
131 case llvm::Triple::sparcv9: in getMultiarchTriple()
133 case llvm::Triple::systemz: in getMultiarchTriple()
139 static StringRef getOSLibDir(const llvm::Triple &Triple, const ArgList &Args) { in getOSLibDir() argument
140 if (Triple.isMIPS()) { in getOSLibDir()
141 if (Triple.isAndroid()) { in getOSLibDir()
144 tools::mips::getMipsCPUAndABI(Args, Triple, CPUName, ABIName); in getOSLibDir()
155 return Triple.isArch32Bit() ? "lib" : "lib64"; in getOSLibDir()
167 if (Triple.getArch() == llvm::Triple::x86 || Triple.isPPC32() || in getOSLibDir()
168 Triple.getArch() == llvm::Triple::sparc) in getOSLibDir()
171 if (Triple.getArch() == llvm::Triple::x86_64 && Triple.isX32()) in getOSLibDir()
174 if (Triple.getArch() == llvm::Triple::riscv32) in getOSLibDir()
177 return Triple.isArch32Bit() ? "lib" : "lib64"; in getOSLibDir()
180 Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) in Linux() argument
181 : Generic_ELF(D, Triple, Args) { in Linux()
182 GCCInstallation.init(Triple, Args); in Linux()
185 llvm::Triple::ArchType Arch = Triple.getArch(); in Linux()
191 Distro Distro(D.getVFS(), Triple); in Linux()
193 if (Distro.IsAlpineLinux() || Triple.isAndroid()) { in Linux()
199 Triple.isAndroid()) { in Linux()
206 if ((Triple.isARM() || Triple.isAArch64()) && Triple.isAndroid()) { in Linux()
219 if (Arch == llvm::Triple::arm || Arch == llvm::Triple::thumb) in Linux()
222 const bool IsAndroid = Triple.isAndroid(); in Linux()
223 const bool IsMips = Triple.isMIPS(); in Linux()
224 const bool IsHexagon = Arch == llvm::Triple::hexagon; in Linux()
225 const bool IsRISCV = Triple.isRISCV(); in Linux()
226 const bool IsCSKY = Triple.isCSKY(); in Linux()
243 (IsAndroid && !Triple.isAndroidVersionLT(23))) in Linux()
249 (IsAndroid && Triple.isAndroidVersionLT(23))) in Linux()
267 const std::string OSLibDir = std::string(getOSLibDir(Triple, Args)); in Linux()
268 const std::string MultiarchTriple = getMultiarchTriple(D, Triple, SysRoot); in Linux()
272 if (Arch == llvm::Triple::mips || Arch == llvm::Triple::mipsel) { in Linux()
289 llvm::to_string(Triple.getEnvironmentVersion().getMajor())), in Linux()
297 if (Triple.getVendor() == llvm::Triple::OpenEmbedded && in Linux()
298 Triple.isArch64Bit()) in Linux()
303 StringRef ABIName = tools::riscv::getRISCVABI(Args, Triple); in Linux()
406 const llvm::Triple::ArchType Arch = getArch(); in getDynamicLinker()
407 const llvm::Triple &Triple = getTriple(); in getDynamicLinker() local
409 const Distro Distro(getDriver().getVFS(), Triple); in getDynamicLinker()
411 if (Triple.isAndroid()) in getDynamicLinker()
412 return Triple.isArch64Bit() ? "/system/bin/linker64" : "/system/bin/linker"; in getDynamicLinker()
414 if (Triple.isMusl()) { in getDynamicLinker()
419 case llvm::Triple::arm: in getDynamicLinker()
420 case llvm::Triple::thumb: in getDynamicLinker()
424 case llvm::Triple::armeb: in getDynamicLinker()
425 case llvm::Triple::thumbeb: in getDynamicLinker()
429 case llvm::Triple::x86: in getDynamicLinker()
432 case llvm::Triple::x86_64: in getDynamicLinker()
433 ArchName = Triple.isX32() ? "x32" : Triple.getArchName().str(); in getDynamicLinker()
436 ArchName = Triple.getArchName().str(); in getDynamicLinker()
439 (Triple.getEnvironment() == llvm::Triple::MuslEABIHF || in getDynamicLinker()
442 if (Arch == llvm::Triple::ppc && in getDynamicLinker()
443 Triple.getSubArch() == llvm::Triple::PPCSubArch_spe) in getDynamicLinker()
456 case llvm::Triple::aarch64: in getDynamicLinker()
460 case llvm::Triple::aarch64_be: in getDynamicLinker()
464 case llvm::Triple::arm: in getDynamicLinker()
465 case llvm::Triple::thumb: in getDynamicLinker()
466 case llvm::Triple::armeb: in getDynamicLinker()
467 case llvm::Triple::thumbeb: { in getDynamicLinker()
469 Triple.getEnvironment() == llvm::Triple::GNUEABIHF || in getDynamicLinker()
476 case llvm::Triple::m68k: in getDynamicLinker()
480 case llvm::Triple::mips: in getDynamicLinker()
481 case llvm::Triple::mipsel: in getDynamicLinker()
482 case llvm::Triple::mips64: in getDynamicLinker()
483 case llvm::Triple::mips64el: { in getDynamicLinker()
484 bool IsNaN2008 = tools::mips::isNaN2008(getDriver(), Args, Triple); in getDynamicLinker()
486 LibDir = "lib" + tools::mips::getMipsABILibSuffix(Args, Triple); in getDynamicLinker()
490 else if (!Triple.hasEnvironment() && in getDynamicLinker()
491 Triple.getVendor() == llvm::Triple::VendorType::MipsTechnologies) in getDynamicLinker()
493 Triple.isLittleEndian() ? "ld-musl-mipsel.so.1" : "ld-musl-mips.so.1"; in getDynamicLinker()
499 case llvm::Triple::ppc: in getDynamicLinker()
503 case llvm::Triple::ppcle: in getDynamicLinker()
507 case llvm::Triple::ppc64: in getDynamicLinker()
512 case llvm::Triple::ppc64le: in getDynamicLinker()
517 case llvm::Triple::riscv32: { in getDynamicLinker()
518 StringRef ABIName = tools::riscv::getRISCVABI(Args, Triple); in getDynamicLinker()
523 case llvm::Triple::riscv64: { in getDynamicLinker()
524 StringRef ABIName = tools::riscv::getRISCVABI(Args, Triple); in getDynamicLinker()
529 case llvm::Triple::sparc: in getDynamicLinker()
530 case llvm::Triple::sparcel: in getDynamicLinker()
534 case llvm::Triple::sparcv9: in getDynamicLinker()
538 case llvm::Triple::systemz: in getDynamicLinker()
542 case llvm::Triple::x86: in getDynamicLinker()
546 case llvm::Triple::x86_64: { in getDynamicLinker()
547 bool X32 = Triple.isX32(); in getDynamicLinker()
553 case llvm::Triple::ve: in getDynamicLinker()
555 case llvm::Triple::csky: { in getDynamicLinker()
563 (Triple.getVendor() == llvm::Triple::UnknownVendor || in getDynamicLinker()
564 Triple.getVendor() == llvm::Triple::PC)) in getDynamicLinker()
565 return "/usr/" + Triple.str() + "/lib/" + Loader; in getDynamicLinker()
617 if (getTriple().getOS() == llvm::Triple::RTEMS) in AddClangSystemIncludeArgs()
641 GCCInstallation.getTriple().getArch() == llvm::Triple::x86 in addLibStdCxxIncludePaths()
729 const bool IsX86 = getTriple().getArch() == llvm::Triple::x86; in getSupportedSanitizers()
730 const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64; in getSupportedSanitizers()
733 const bool IsPowerPC64 = getTriple().getArch() == llvm::Triple::ppc64 || in getSupportedSanitizers()
734 getTriple().getArch() == llvm::Triple::ppc64le; in getSupportedSanitizers()
735 const bool IsAArch64 = getTriple().getArch() == llvm::Triple::aarch64 || in getSupportedSanitizers()
736 getTriple().getArch() == llvm::Triple::aarch64_be; in getSupportedSanitizers()
737 const bool IsArmArch = getTriple().getArch() == llvm::Triple::arm || in getSupportedSanitizers()
738 getTriple().getArch() == llvm::Triple::thumb || in getSupportedSanitizers()
739 getTriple().getArch() == llvm::Triple::armeb || in getSupportedSanitizers()
740 getTriple().getArch() == llvm::Triple::thumbeb; in getSupportedSanitizers()
741 const bool IsRISCV64 = getTriple().getArch() == llvm::Triple::riscv64; in getSupportedSanitizers()
742 const bool IsSystemZ = getTriple().getArch() == llvm::Triple::systemz; in getSupportedSanitizers()
743 const bool IsHexagon = getTriple().getArch() == llvm::Triple::hexagon; in getSupportedSanitizers()
790 case llvm::Triple::x86: in getDefaultDenormalModeForType()
791 case llvm::Triple::x86_64: { in getDefaultDenormalModeForType()