Lines Matching full:triple
62 const llvm::Triple &TargetTriple,
87 std::string OHOS::getMultiarchTriple(const llvm::Triple &T) const {
94 // We use the existence of '/lib/<triple>' as a directory to detect some
95 // common linux triples that don't quite match the Clang triple for both
97 // regardless of what the actual target triple is.
98 case llvm::Triple::arm:
99 case llvm::Triple::thumb:
101 case llvm::Triple::riscv32:
103 case llvm::Triple::riscv64:
105 case llvm::Triple::mipsel:
107 case llvm::Triple::x86:
109 case llvm::Triple::x86_64:
111 case llvm::Triple::aarch64:
118 const llvm::Triple &TargetTriple,
131 OHOS::OHOS(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
132 : Generic_ELF(D, Triple, Args) {
137 findOHOSMultilibs(D, *this, Triple, "", Args, Result);
201 const llvm::Triple &Triple = getTriple();
231 getMultiarchTriple(Triple));
289 const llvm::Triple &Triple = getTriple();
291 // First try the triple passed to driver as --target=<triple>.
296 // Second try the normalized triple.
298 llvm::sys::path::append(P, "lib", Triple.str(), SelectedMultilib.gccSuffix());
301 // Third try the effective triple.
304 llvm::sys::path::append(P, "lib", getMultiarchTriple(Triple),
312 const llvm::Triple &Triple = getTriple();
313 const llvm::Triple::ArchType Arch = getArch();
315 assert(Triple.isMusl());
320 case llvm::Triple::arm:
321 case llvm::Triple::thumb:
325 case llvm::Triple::armeb:
326 case llvm::Triple::thumbeb:
331 ArchName = Triple.getArchName().str();
372 if (getArch() != llvm::Triple::mipsel)
409 llvm::Triple Triple = getTriple();
411 makePath({getDriver().ResourceDir, "lib", getMultiarchTriple(Triple)}));