Home
last modified time | relevance | path

Searched full:triple (Results 1 – 25 of 1340) sorted by relevance

12345678910>>...54

/freebsd/contrib/llvm-project/llvm/lib/TargetParser/
H A DTriple.cpp1 //===--- Triple.cpp - Target triple helper class --------------------------===//
9 #include "llvm/TargetParser/Triple.h"
24 StringRef Triple::getArchTypeName(ArchType Kind) { in getArchTypeName()
94 StringRef Triple::getArchName(ArchType Kind, SubArchType SubArch) { in getArchName()
96 case Triple::mips: in getArchName()
100 case Triple::mipsel: in getArchName()
104 case Triple::mips64: in getArchName()
108 case Triple::mips64el: in getArchName()
112 case Triple::aarch64: in getArchName()
118 case Triple::dxil: in getArchName()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Basic/
H A DTargets.cpp10 // target triple.
47 #include "llvm/TargetParser/Triple.h"
112 std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple, in AllocateTarget() argument
114 llvm::Triple::OSType os = Triple.getOS(); in AllocateTarget()
116 switch (Triple.getArch()) { in AllocateTarget()
120 case llvm::Triple::arc: in AllocateTarget()
121 return std::make_unique<ARCTargetInfo>(Triple, Opts); in AllocateTarget()
123 case llvm::Triple::xcore: in AllocateTarget()
124 return std::make_unique<XCoreTargetInfo>(Triple, Opts); in AllocateTarget()
126 case llvm::Triple::hexagon: in AllocateTarget()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/
H A DOSTargets.h23 virtual void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
27 OSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in OSTargetInfo() argument
28 : TgtInfo(Triple, Opts) {} in OSTargetInfo()
38 const llvm::Triple &Triple, StringRef &PlatformName,
44 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple, in getOSDefines() argument
46 getDarwinDefines(Builder, Opts, Triple, this->PlatformName, in getOSDefines()
51 DarwinTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in DarwinTargetInfo() argument
52 : OSTargetInfo<Target>(Triple, Opts) { in DarwinTargetInfo()
57 if (Triple.isMacOSX()) in DarwinTargetInfo()
58 this->TLSSupported = !Triple.isMacOSXVersionLT(10, 7); in DarwinTargetInfo()
[all …]
H A DSPIR.h21 #include "llvm/TargetParser/Triple.h"
93 BaseSPIRTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in BaseSPIRTargetInfo() argument
94 : TargetInfo(Triple) { in BaseSPIRTargetInfo()
95 assert((Triple.isSPIR() || Triple.isSPIRV()) && in BaseSPIRTargetInfo()
108 llvm::Triple HostTriple(Opts.HostTriple); in BaseSPIRTargetInfo()
110 HostTriple.getArch() != llvm::Triple::UnknownArch) { in BaseSPIRTargetInfo()
111 HostTarget = AllocateTarget(llvm::Triple(Opts.HostTriple), Opts); in BaseSPIRTargetInfo()
233 SPIRTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in SPIRTargetInfo() argument
234 : BaseSPIRTargetInfo(Triple, Opts) { in SPIRTargetInfo()
235 assert(Triple.isSPIR() && "Invalid architecture for SPIR."); in SPIRTargetInfo()
[all …]
H A DX86.h21 #include "llvm/TargetParser/Triple.h"
180 X86TargetInfo(const llvm::Triple &Triple, const TargetOptions &) in X86TargetInfo() argument
181 : TargetInfo(Triple) { in X86TargetInfo()
342 if (getTriple().getArch() == llvm::Triple::x86_64 && SSELevel >= AVX512F) in getABI()
344 if (getTriple().getArch() == llvm::Triple::x86_64 && SSELevel >= AVX) in getABI()
346 if (getTriple().getArch() == llvm::Triple::x86 && !HasMMX) in getABI()
356 bool Only64Bit = getTriple().getArch() != llvm::Triple::x86; in isValidCPUName()
374 bool Only64Bit = getTriple().getArch() != llvm::Triple::x86; in setCPU()
384 return getTriple().getArch() != llvm::Triple::x86; in supportsExtendIntArgs()
437 X86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in X86_32TargetInfo() argument
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/TargetParser/
H A DTriple.h1 //===-- llvm/TargetParser/Triple.h - Target triple helper class--*- C++ -*-===//
23 /// Triple - Helper class for working with autoconf configuration names. For
37 /// At its core the Triple class is designed to be a wrapper for a triple
38 /// string; the constructor does not change or normalize the triple string.
44 class Triple {
276 // static_asserts in Triple.cpp and in Clang.
342 /// triple fields unknown.
343 Triple() = default;
345 explicit Triple(const Twine &Str);
346 Triple(const Twine &ArchStr, const Twine &VendorStr, const Twine &OSStr);
[all …]
/freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/
H A DLinux.cpp35 /// Get our best guess at the multiarch triple for a target.
38 /// a target-triple directory in the library and header search paths.
39 /// Unfortunately, this triple does not align with the vanilla target triple,
42 const llvm::Triple &TargetTriple, in getMultiarchTriple()
44 llvm::Triple::EnvironmentType TargetEnvironment = in getMultiarchTriple()
47 bool IsMipsR6 = TargetTriple.getSubArch() == llvm::Triple::MipsSubArch_r6; in getMultiarchTriple()
48 bool IsMipsN32Abi = TargetTriple.getEnvironment() == llvm::Triple::GNUABIN32; in getMultiarchTriple()
56 // We use the existence of '/lib/<triple>' as a directory to detect some in getMultiarchTriple()
57 // common linux triples that don't quite match the Clang triple for both in getMultiarchTriple()
59 // regardless of what the actual target triple is. in getMultiarchTriple()
[all …]
H A DNetBSD.cpp35 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob() local
43 case llvm::Triple::x86: in ConstructJob()
46 case llvm::Triple::arm: in ConstructJob()
47 case llvm::Triple::armeb: in ConstructJob()
48 case llvm::Triple::thumb: in ConstructJob()
49 case llvm::Triple::thumbeb: { in ConstructJob()
52 std::string Arch = arm::getARMTargetCPU(MCPU, MArch, Triple); in ConstructJob()
57 case llvm::Triple::mips: in ConstructJob()
58 case llvm::Triple::mipsel: in ConstructJob()
59 case llvm::Triple::mips64: in ConstructJob()
[all …]
H A DBareMetal.cpp37 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()
[all …]
H A DHLSL.cpp15 #include "llvm/TargetParser/Triple.h"
28 bool isLegalShaderModel(Triple &T) { in isLegalShaderModel()
29 if (T.getOS() != Triple::OSType::ShaderModel) in isLegalShaderModel()
43 case Triple::EnvironmentType::Vertex: in isLegalShaderModel()
44 case Triple::EnvironmentType::Hull: in isLegalShaderModel()
45 case Triple::EnvironmentType::Domain: in isLegalShaderModel()
46 case Triple::EnvironmentType::Geometry: in isLegalShaderModel()
47 case Triple::EnvironmentType::Pixel: in isLegalShaderModel()
48 case Triple::EnvironmentType::Compute: { in isLegalShaderModel()
52 case Triple::EnvironmentType::Library: { in isLegalShaderModel()
[all …]
H A DCommonArgs.cpp76 const llvm::Triple &Triple) { in useFramePointerForTargetByDefault() argument
81 if (Triple.isAndroid()) in useFramePointerForTargetByDefault()
84 switch (Triple.getArch()) { in useFramePointerForTargetByDefault()
85 case llvm::Triple::xcore: in useFramePointerForTargetByDefault()
86 case llvm::Triple::wasm32: in useFramePointerForTargetByDefault()
87 case llvm::Triple::wasm64: in useFramePointerForTargetByDefault()
88 case llvm::Triple::msp430: in useFramePointerForTargetByDefault()
92 case llvm::Triple::ppc: in useFramePointerForTargetByDefault()
93 case llvm::Triple::ppcle: in useFramePointerForTargetByDefault()
94 case llvm::Triple::ppc64: in useFramePointerForTargetByDefault()
[all …]
H A DOHOS.cpp62 const llvm::Triple &TargetTriple, in findOHOSMultilibs()
87 std::string OHOS::getMultiarchTriple(const llvm::Triple &T) const { in getMultiarchTriple()
94 // We use the existence of '/lib/<triple>' as a directory to detect some in getMultiarchTriple()
95 // common linux triples that don't quite match the Clang triple for both in getMultiarchTriple()
97 // regardless of what the actual target triple is. in getMultiarchTriple()
98 case llvm::Triple::arm: in getMultiarchTriple()
99 case llvm::Triple::thumb: in getMultiarchTriple()
101 case llvm::Triple::riscv32: in getMultiarchTriple()
103 case llvm::Triple::riscv64: in getMultiarchTriple()
105 case llvm::Triple::mipsel: in getMultiarchTriple()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DTargetOSMacros.def11 // The macro expects `const llvm::Triple &Triple` and the class `llvm::Triple`
21 TARGET_OS(TARGET_OS_WIN32, Triple.isOSWindows())
22 TARGET_OS(TARGET_OS_WINDOWS, Triple.isOSWindows())
25 TARGET_OS(TARGET_OS_LINUX, Triple.isOSLinux())
28 TARGET_OS(TARGET_OS_UNIX, Triple.isOSNetBSD() ||
29 Triple.isOSFreeBSD() ||
30 Triple.isOSOpenBSD() ||
31 Triple.isOSSolaris())
34 TARGET_OS(TARGET_OS_MAC, Triple.isOSDarwin())
35 TARGET_OS(TARGET_OS_OSX, Triple.isMacOSX())
[all …]
H A DDarwinSDKInfo.h17 #include "llvm/TargetParser/Triple.h"
37 constexpr OSEnvPair(llvm::Triple::OSType FromOS, in OSEnvPair()
38 llvm::Triple::EnvironmentType FromEnv, in OSEnvPair()
39 llvm::Triple::OSType ToOS, in OSEnvPair()
40 llvm::Triple::EnvironmentType ToEnv) in OSEnvPair()
41 : Value(((StorageType(FromOS) * StorageType(llvm::Triple::LastOSType) + in OSEnvPair()
44 (StorageType(ToOS) * StorageType(llvm::Triple::LastOSType) + in OSEnvPair()
50 return OSEnvPair(llvm::Triple::MacOSX, llvm::Triple::UnknownEnvironment, in macOStoMacCatalystPair()
51 llvm::Triple::IOS, llvm::Triple::MacABI); in macOStoMacCatalystPair()
57 return OSEnvPair(llvm::Triple::IOS, llvm::Triple::MacABI, in macCatalystToMacOSPair()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/
H A DARM.h17 #include "llvm/TargetParser/Triple.h"
27 const llvm::Triple &Triple);
28 std::string getARMArch(llvm::StringRef Arch, const llvm::Triple &Triple);
29 StringRef getARMCPUForMArch(llvm::StringRef Arch, const llvm::Triple &Triple);
31 const llvm::Triple &Triple);
33 const llvm::Triple &Triple);
37 const llvm::Triple &Triple);
53 FloatABI getDefaultFloatABI(const llvm::Triple &Triple);
55 FloatABI getARMFloatABI(const Driver &D, const llvm::Triple &Triple,
58 llvm::Triple &triple);
[all …]
H A DARM.cpp24 int arm::getARMSubArchVersionNumber(const llvm::Triple &Triple) { in getARMSubArchVersionNumber() argument
25 llvm::StringRef Arch = Triple.getArchName(); in getARMSubArchVersionNumber()
30 bool arm::isARMMProfile(const llvm::Triple &Triple) { in isARMMProfile() argument
31 llvm::StringRef Arch = Triple.getArchName(); in isARMMProfile()
38 // normalized triple so we must handle the flag here.
39 bool arm::isARMBigEndian(const llvm::Triple &Triple, const ArgList &Args) { in isARMBigEndian() argument
45 return Triple.getArch() == llvm::Triple::armeb || in isARMBigEndian()
46 Triple.getArch() == llvm::Triple::thumbeb; in isARMBigEndian()
50 bool arm::isARMAProfile(const llvm::Triple &Triple) { in isARMAProfile() argument
51 llvm::StringRef Arch = Triple.getArchName(); in isARMAProfile()
[all …]
H A DMips.h15 #include "llvm/TargetParser/Triple.h"
35 const llvm::Triple &Triple, StringRef &CPUName,
37 void getMIPSTargetFeatures(const Driver &D, const llvm::Triple &Triple,
42 const llvm::Triple &Triple);
44 const llvm::Triple &Triple);
48 const llvm::Triple &Triple);
49 bool isFP64ADefault(const llvm::Triple &Triple, StringRef CPUName);
50 bool isFPXXDefault(const llvm::Triple &Triple, StringRef CPUName,
52 bool shouldUseFPXX(const llvm::opt::ArgList &Args, const llvm::Triple &Triple,
H A DMips.cpp24 void mips::getMipsCPUAndABI(const ArgList &Args, const llvm::Triple &Triple, in getMipsCPUAndABI() argument
31 if (Triple.getVendor() == llvm::Triple::ImaginationTechnologies && in getMipsCPUAndABI()
32 Triple.isGNUEnvironment()) { in getMipsCPUAndABI()
37 if (Triple.getSubArch() == llvm::Triple::MipsSubArch_r6) { in getMipsCPUAndABI()
43 if (Triple.isOSOpenBSD()) in getMipsCPUAndABI()
48 if (Triple.isOSFreeBSD()) { in getMipsCPUAndABI()
69 switch (Triple.getArch()) { in getMipsCPUAndABI()
71 llvm_unreachable("Unexpected triple arch name"); in getMipsCPUAndABI()
72 case llvm::Triple::mips: in getMipsCPUAndABI()
73 case llvm::Triple::mipsel: in getMipsCPUAndABI()
[all …]
H A DRISCV.cpp57 const llvm::Triple &Triple, in getRISCFeaturesFromMcpu() argument
60 bool Is64Bit = Triple.isRISCV64(); in getRISCFeaturesFromMcpu()
72 void riscv::getRISCVTargetFeatures(const Driver &D, const llvm::Triple &Triple, in getRISCVTargetFeatures() argument
75 std::string MArch = getRISCVArch(Args, Triple); in getRISCVTargetFeatures()
90 getRISCFeaturesFromMcpu(D, A, Triple, CPU, Features); in getRISCVTargetFeatures()
189 } else if (CPUFastScalarUnaligned || Triple.isAndroid()) { in getRISCVTargetFeatures()
206 } else if (CPUFastVectorUnaligned || Triple.isAndroid()) { in getRISCVTargetFeatures()
212 handleTargetFeaturesGroup(D, Triple, Args, Features, in getRISCVTargetFeatures()
216 StringRef riscv::getRISCVABI(const ArgList &Args, const llvm::Triple &Triple) { in getRISCVABI() argument
217 assert(Triple.isRISCV() && "Unexpected triple"); in getRISCVABI()
[all …]
/freebsd/contrib/llvm-project/lldb/source/Utility/
H A DArchSpec.cpp35 llvm::Triple::ArchType machine;
44 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_generic,
46 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4,
48 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4t,
50 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5,
52 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5e,
54 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5t,
56 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6,
58 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6m,
60 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7,
[all …]
/freebsd/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/
H A DRegisterUtilities.h82 llvm::Triple::OSType OS;
86 llvm::Triple::ArchType Arch;
92 // Returns the register set in Notes which corresponds to the specified Triple
99 const llvm::Triple &Triple,
105 {llvm::Triple::FreeBSD, llvm::Triple::x86, llvm::ELF::NT_X86_XSTATE},
106 {llvm::Triple::FreeBSD, llvm::Triple::UnknownArch, llvm::ELF::NT_FPREGSET},
110 {llvm::Triple
[all...]
H A DThreadElfCore.cpp90 case llvm::Triple::FreeBSD: { in CreateRegisterContextForFrame()
92 case llvm::Triple::aarch64: in CreateRegisterContextForFrame()
93 case llvm::Triple::arm: in CreateRegisterContextForFrame()
95 case llvm::Triple::ppc: in CreateRegisterContextForFrame()
98 case llvm::Triple::ppc64: in CreateRegisterContextForFrame()
101 case llvm::Triple::mips64: in CreateRegisterContextForFrame()
104 case llvm::Triple::x86: in CreateRegisterContextForFrame()
107 case llvm::Triple::x86_64: in CreateRegisterContextForFrame()
116 case llvm::Triple::NetBSD: { in CreateRegisterContextForFrame()
118 case llvm::Triple::aarch64: in CreateRegisterContextForFrame()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Driver/
H A DToolChain.cpp47 #include "llvm/TargetParser/Triple.h"
65 const llvm::Triple &Triple, in CalculateRTTIMode() argument
76 bool NoRTTI = Triple.isPS() || Triple.isDriverKit(); in CalculateRTTIMode()
88 ToolChain::ToolChain(const Driver &D, const llvm::Triple &T, in ToolChain()
90 : D(D), Triple(T), Args(Args), CachedRTTIArg(GetRTTIArgument(Args)), in ToolChain()
91 CachedRTTIMode(CalculateRTTIMode(Args, Triple, CachedRTTIArg)), in ToolChain()
133 void ToolChain::setTripleEnvironment(llvm::Triple::EnvironmentType Env) { in setTripleEnvironment()
134 Triple.setEnvironment(Env); in setTripleEnvironment()
135 if (EffectiveTriple != llvm::Triple()) in setTripleEnvironment()
171 D.Diag(DiagID) << A->getAsString(Args) << Triple.getTriple(); in useIntegratedBackend()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILMetadata.cpp19 #include "llvm/TargetParser/Triple.h"
52 static StringRef getShortShaderStage(Triple::EnvironmentType Env) { in getShortShaderStage()
54 case Triple::Pixel: in getShortShaderStage()
56 case Triple::Vertex: in getShortShaderStage()
58 case Triple::Geometry: in getShortShaderStage()
60 case Triple::Hull: in getShortShaderStage()
62 case Triple::Domain: in getShortShaderStage()
64 case Triple::Compute: in getShortShaderStage()
66 case Triple::Library: in getShortShaderStage()
68 case Triple::Mesh: in getShortShaderStage()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MCAsmInfo.cpp17 #include "llvm/TargetParser/Triple.h"
39 X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(const Triple &T) { in X86MCAsmInfoDarwin()
40 bool is64Bit = T.getArch() == Triple::x86_64; in X86MCAsmInfoDarwin()
76 X86_64MCAsmInfoDarwin::X86_64MCAsmInfoDarwin(const Triple &Triple) in X86_64MCAsmInfoDarwin() argument
77 : X86MCAsmInfoDarwin(Triple) { in X86_64MCAsmInfoDarwin()
82 X86ELFMCAsmInfo::X86ELFMCAsmInfo(const Triple &T) { in X86ELFMCAsmInfo()
83 bool is64Bit = T.getArch() == Triple::x86_64; in X86ELFMCAsmInfo()
118 X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft(const Triple &Triple) { in X86MCAsmInfoMicrosoft() argument
119 if (Triple.getArch() == Triple::x86_64) { in X86MCAsmInfoMicrosoft()
142 X86MCAsmInfoMicrosoftMASM::X86MCAsmInfoMicrosoftMASM(const Triple &Triple) in X86MCAsmInfoMicrosoftMASM() argument
[all …]

12345678910>>...54