Lines Matching defs:Triple
37 const llvm::Triple &TargetTriple,
113 BareMetal::BareMetal(const Driver &D, const llvm::Triple &Triple,
115 : ToolChain(D, Triple, Args),
119 findMultilibs(D, Triple, Args);
132 static bool isAArch64BareMetal(const llvm::Triple &Triple) {
133 if (Triple.getArch() != llvm::Triple::aarch64 &&
134 Triple.getArch() != llvm::Triple::aarch64_be)
137 if (Triple.getVendor() != llvm::Triple::UnknownVendor)
140 if (Triple.getOS() != llvm::Triple::UnknownOS)
143 return Triple.getEnvironmentName() == "elf";
146 static bool isRISCVBareMetal(const llvm::Triple &Triple) {
147 if (!Triple.isRISCV())
150 if (Triple.getVendor() != llvm::Triple::UnknownVendor)
153 if (Triple.getOS() != llvm::Triple::UnknownOS)
156 return Triple.getEnvironmentName() == "elf";
160 static bool isPPCBareMetal(const llvm::Triple &Triple) {
161 return Triple.isPPC() && Triple.getOS() == llvm::Triple::UnknownOS &&
162 Triple.getEnvironment() == llvm::Triple::EABI;
211 getMultilibConfigPath(const Driver &D, const llvm::Triple &Triple,
227 void BareMetal::findMultilibs(const Driver &D, const llvm::Triple &Triple,
233 getMultilibConfigPath(D, Triple, Args);
247 } else if (isRISCVBareMetal(Triple)) {
248 if (findRISCVMultilibs(D, Triple, Args, Result)) {
255 bool BareMetal::handlesTarget(const llvm::Triple &Triple) {
256 return arm::isARMEABIBareMetal(Triple) || isAArch64BareMetal(Triple) ||
257 isRISCVBareMetal(Triple) || isPPCBareMetal(Triple);
457 const llvm::Triple::ArchType Arch = TC.getArch();
458 const llvm::Triple &Triple = getToolChain().getEffectiveTriple();
467 if (Triple.isARM() || Triple.isThumb()) {
468 bool IsBigEndian = arm::isARMBigEndian(Triple, Args);
470 arm::appendBE8LinkFlag(Args, CmdArgs, Triple);
472 } else if (Triple.isAArch64()) {
473 CmdArgs.push_back(Arch == llvm::Triple::aarch64_be ? "-EB" : "-EL");
540 const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64;
541 const bool IsAArch64 = getTriple().getArch() == llvm::Triple::aarch64 ||
542 getTriple().getArch() == llvm::Triple::aarch64_be;
543 const bool IsRISCV64 = getTriple().getArch() == llvm::Triple::riscv64;