Home | History | Annotate | Download | only in Driver

Lines Matching defs:Triple

40                                              const llvm::Triple &Triple,
51 if (!Triple.isPS4CPU())
67 ToolChain::ToolChain(const Driver &D, const llvm::Triple &T,
69 : D(D), Triple(T), Args(Args), CachedRTTIArg(GetRTTIArgument(Args)),
70 CachedRTTIMode(CalculateRTTIMode(Args, Triple, CachedRTTIArg)) {
189 // the same as the ones that appear in the triple. Roughly speaking, this is
192 switch (Triple.getArch()) {
193 case llvm::Triple::ppc:
195 case llvm::Triple::ppc64:
197 case llvm::Triple::ppc64le:
200 return Triple.getArchName();
272 const llvm::Triple &Triple = TC.getTriple();
273 bool IsWindows = Triple.isOSWindows();
275 if (Triple.isWindowsMSVCEnvironment() && TC.getArch() == llvm::Triple::x86)
278 if (TC.getArch() == llvm::Triple::arm || TC.getArch() == llvm::Triple::armeb)
288 const llvm::Triple &TT = getTriple();
295 const char *Suffix = Shared ? (Triple.isOSWindows() ? ".dll" : ".so")
299 StringRef OSLibName = Triple.isOSFreeBSD() ? "freebsd" : getOS();
374 llvm::Triple HostTriple(LLVM_HOST_TRIPLE);
378 case llvm::Triple::arm:
379 case llvm::Triple::armeb:
380 case llvm::Triple::thumb:
381 case llvm::Triple::thumbeb:
382 return getArch() != llvm::Triple::arm && getArch() != llvm::Triple::thumb &&
383 getArch() != llvm::Triple::armeb && getArch() != llvm::Triple::thumbeb;
397 return Triple.getArch() == llvm::Triple::arm ||
398 Triple.getArch() == llvm::Triple::armeb ||
399 Triple.getArch() == llvm::Triple::thumb ||
400 Triple.getArch() == llvm::Triple::thumbeb ||
401 Triple.getArch() == llvm::Triple::wasm32 ||
402 Triple.getArch() == llvm::Triple::wasm64;
415 case llvm::Triple::x86_64: {
416 llvm::Triple Triple = getTriple();
417 if (!Triple.isOSBinFormatMachO())
421 // x86_64h goes in the triple. Other -march options just use the
422 // vanilla triple we already have.
425 Triple.setArchName(MArch);
427 return Triple.getTriple();
429 case llvm::Triple::aarch64: {
430 llvm::Triple Triple = getTriple();
431 if (!Triple.isOSBinFormatMachO())
435 // triple string and query it to determine whether an LTO file can be
437 Triple.setArchName("arm64");
438 return Triple.getTriple();
440 case llvm::Triple::arm:
441 case llvm::Triple::armeb:
442 case llvm::Triple::thumb:
443 case llvm::Triple::thumbeb: {
445 llvm::Triple Triple = getTriple();
446 bool IsBigEndian = getTriple().getArch() == llvm::Triple::armeb ||
447 getTriple().getArch() == llvm::Triple::thumbeb;
458 // FIXME: Thumb should just be another -target-feaure, not in the triple.
465 Triple.isOSBinFormatMachO()
466 ? tools::arm::getARMCPUForMArch(MArch, Triple).str()
467 : tools::arm::getARMTargetCPU(MCPU, MArch, Triple);
469 tools::arm::getLLVMArchSuffixForARM(CPU, MArch, Triple);
490 Triple.setArchName(ArchName + Suffix.str());
492 return Triple.getTriple();
661 if (getTriple().getArch() == llvm::Triple::x86 ||
662 getTriple().getArch() == llvm::Triple::x86_64)