/freebsd/contrib/llvm-project/llvm/lib/TargetParser/ |
H A D | Triple.cpp | 1 //===--- 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 D | Targets.cpp | 10 // 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 D | OSTargets.h | 23 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 D | SPIR.h | 21 #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 D | X86.h | 21 #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 D | Triple.h | 1 //===-- 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 D | Linux.cpp | 35 /// 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 D | NetBSD.cpp | 35 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 D | BareMetal.cpp | 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() [all …]
|
H A D | HLSL.cpp | 15 #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 D | CommonArgs.cpp | 76 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 D | OHOS.cpp | 62 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 D | TargetOSMacros.def | 11 // 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 D | DarwinSDKInfo.h | 17 #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 D | ARM.h | 17 #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 D | ARM.cpp | 24 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 D | Mips.h | 15 #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 D | Mips.cpp | 24 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 D | RISCV.cpp | 57 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 D | ArchSpec.cpp | 35 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 D | RegisterUtilities.h | 82 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 D | ThreadElfCore.cpp | 90 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 D | ToolChain.cpp | 47 #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 D | DXILMetadata.cpp | 19 #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 D | X86MCAsmInfo.cpp | 17 #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 …]
|