Lines Matching full:triple

37                                const llvm::Triple &TargetTriple,  in findRISCVMultilibs()
100 BareMetal::BareMetal(const Driver &D, const llvm::Triple &Triple, in BareMetal() argument
102 : ToolChain(D, Triple, Args) { in BareMetal()
105 findMultilibs(D, Triple, Args); in BareMetal()
117 /// Is the triple {arm,armeb,thumb,thumbeb}-none-none-{eabi,eabihf} ?
118 static bool isARMBareMetal(const llvm::Triple &Triple) { in isARMBareMetal() argument
119 if (Triple.getArch() != llvm::Triple::arm && in isARMBareMetal()
120 Triple.getArch() != llvm::Triple::thumb && in isARMBareMetal()
121 Triple.getArch() != llvm::Triple::armeb && in isARMBareMetal()
122 Triple.getArch() != llvm::Triple::thumbeb) in isARMBareMetal()
125 if (Triple.getVendor() != llvm::Triple::UnknownVendor) in isARMBareMetal()
128 if (Triple.getOS() != llvm::Triple::UnknownOS) in isARMBareMetal()
131 if (Triple.getEnvironment() != llvm::Triple::EABI && in isARMBareMetal()
132 Triple.getEnvironment() != llvm::Triple::EABIHF) in isARMBareMetal()
138 /// Is the triple {aarch64.aarch64_be}-none-elf?
139 static bool isAArch64BareMetal(const llvm::Triple &Triple) { in isAArch64BareMetal() argument
140 if (Triple.getArch() != llvm::Triple::aarch64 && in isAArch64BareMetal()
141 Triple.getArch() != llvm::Triple::aarch64_be) in isAArch64BareMetal()
144 if (Triple.getVendor() != llvm::Triple::UnknownVendor) in isAArch64BareMetal()
147 if (Triple.getOS() != llvm::Triple::UnknownOS) in isAArch64BareMetal()
150 return Triple.getEnvironmentName() == "elf"; in isAArch64BareMetal()
153 static bool isRISCVBareMetal(const llvm::Triple &Triple) { in isRISCVBareMetal() argument
154 if (!Triple.isRISCV()) in isRISCVBareMetal()
157 if (Triple.getVendor() != llvm::Triple::UnknownVendor) in isRISCVBareMetal()
160 if (Triple.getOS() != llvm::Triple::UnknownOS) in isRISCVBareMetal()
163 return Triple.getEnvironmentName() == "elf"; in isRISCVBareMetal()
166 /// Is the triple powerpc[64][le]-*-none-eabi?
167 static bool isPPCBareMetal(const llvm::Triple &Triple) { in isPPCBareMetal() argument
168 return Triple.isPPC() && Triple.getOS() == llvm::Triple::UnknownOS && in isPPCBareMetal()
169 Triple.getEnvironment() == llvm::Triple::EABI; in isPPCBareMetal()
198 const llvm::Triple &Triple) { in computeBaseSysRoot() argument
213 // Otherwise fall back to the old behaviour of appending the target triple. in computeBaseSysRoot()
218 void BareMetal::findMultilibs(const Driver &D, const llvm::Triple &Triple, in findMultilibs() argument
221 if (isRISCVBareMetal(Triple)) { in findMultilibs()
222 if (findRISCVMultilibs(D, Triple, Args, Result)) { in findMultilibs()
227 llvm::SmallString<128> MultilibPath(computeBaseSysRoot(D, Triple)); in findMultilibs()
235 bool BareMetal::handlesTarget(const llvm::Triple &Triple) { in handlesTarget() argument
236 return isARMBareMetal(Triple) || isAArch64BareMetal(Triple) || in handlesTarget()
237 isRISCVBareMetal(Triple) || isPPCBareMetal(Triple); in handlesTarget()
471 const llvm::Triple::ArchType Arch = TC.getArch(); in ConstructJob()
472 const llvm::Triple &Triple = getToolChain().getEffectiveTriple(); in ConstructJob() local
481 if (Triple.isARM() || Triple.isThumb()) { in ConstructJob()
482 bool IsBigEndian = arm::isARMBigEndian(Triple, Args); in ConstructJob()
484 arm::appendBE8LinkFlag(Args, CmdArgs, Triple); in ConstructJob()
486 } else if (Triple.isAArch64()) { in ConstructJob()
487 CmdArgs.push_back(Arch == llvm::Triple::aarch64_be ? "-EB" : "-EL"); in ConstructJob()
542 const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64; in getSupportedSanitizers()
543 const bool IsAArch64 = getTriple().getArch() == llvm::Triple::aarch64 || in getSupportedSanitizers()
544 getTriple().getArch() == llvm::Triple::aarch64_be; in getSupportedSanitizers()
545 const bool IsRISCV64 = getTriple().getArch() == llvm::Triple::riscv64; in getSupportedSanitizers()