| /freebsd/contrib/llvm-project/llvm/lib/TargetParser/ |
| H A D | Triple.cpp | 25 StringRef Triple::getArchTypeName(ArchType Kind) { in getArchTypeName() 93 StringRef Triple::getArchName(ArchType Kind, SubArchType SubArch) { in getArchName() 95 case Triple::mips: in getArchName() 99 case Triple::mipsel: in getArchName() 103 case Triple::mips64: in getArchName() 107 case Triple::mips64el: in getArchName() 111 case Triple::aarch64: in getArchName() 117 case Triple::spirv: in getArchName() 119 case Triple::SPIRVSubArch_v10: in getArchName() 121 case Triple::SPIRVSubArch_v11: in getArchName() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Basic/ |
| H A D | Targets.cpp | 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() 127 if (os == llvm::Triple::Linux && in AllocateTarget() 128 Triple.getEnvironment() == llvm::Triple::Musl) in AllocateTarget() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/TargetParser/ |
| H A D | Triple.h | 47 class Triple { 352 Triple() = default; 354 LLVM_ABI explicit Triple(std::string &&Str); 355 explicit Triple(StringRef Str) : Triple(Str.str()) {} in Triple() function 356 explicit Triple(const char *Str) : Triple(std::string(Str)) {} in Triple() function 357 explicit Triple(const std::string &Str) : Triple(std::string(Str)) {} in Triple() function 358 LLVM_ABI explicit Triple(const Twine &Str); 360 LLVM_ABI Triple(const Twine &ArchStr, const Twine &VendorStr, 362 LLVM_ABI Triple(const Twine &ArchStr, const Twine &VendorStr, 365 bool operator==(const Triple &Other) const { [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); 41 const llvm::Triple &Triple, StringRef &PlatformName, 48 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple, in getOSDefines() argument 50 getAppleMachODefines(Builder, Opts, Triple); in getOSDefines() 54 AppleMachOTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in AppleMachOTargetInfo() argument 55 : OSTargetInfo<Target>(Triple, Opts) {} in AppleMachOTargetInfo() 71 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple, in getOSDefines() argument [all …]
|
| H A D | SPIR.h | 100 BaseSPIRTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in BaseSPIRTargetInfo() argument 101 : TargetInfo(Triple) { in BaseSPIRTargetInfo() 102 assert((Triple.isSPIR() || Triple.isSPIRV()) && in BaseSPIRTargetInfo() 115 llvm::Triple HostTriple(Opts.HostTriple); in BaseSPIRTargetInfo() 117 HostTriple.getArch() != llvm::Triple::UnknownArch) { in BaseSPIRTargetInfo() 118 HostTarget = AllocateTarget(llvm::Triple(Opts.HostTriple), Opts); in BaseSPIRTargetInfo() 239 SPIRTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in SPIRTargetInfo() argument 240 : BaseSPIRTargetInfo(Triple, Opts) { in SPIRTargetInfo() 241 assert(Triple.isSPIR() && "Invalid architecture for SPIR."); in SPIRTargetInfo() 242 assert(getTriple().getOS() == llvm::Triple::UnknownOS && in SPIRTargetInfo() [all …]
|
| H A D | X86.h | 192 X86TargetInfo(const llvm::Triple &Triple, const TargetOptions &) in X86TargetInfo() argument 193 : TargetInfo(Triple) { in X86TargetInfo() 354 if (getTriple().getArch() == llvm::Triple::x86_64 && SSELevel >= AVX512F) in getABI() 356 if (getTriple().getArch() == llvm::Triple::x86_64 && SSELevel >= AVX) in getABI() 358 if (getTriple().getArch() == llvm::Triple::x86 && !HasMMX) in getABI() 368 bool Only64Bit = getTriple().getArch() != llvm::Triple::x86; in isValidCPUName() 386 bool Only64Bit = getTriple().getArch() != llvm::Triple::x86; in setCPU() 396 return getTriple().getArch() != llvm::Triple::x86; in supportsExtendIntArgs() 457 X86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in X86_32TargetInfo() argument 458 : X86TargetInfo(Triple, Opts) { in X86_32TargetInfo() [all …]
|
| H A D | OSTargets.cpp | 23 const llvm::Triple &Triple) { in getAppleMachODefines() argument 52 if (Triple.isAppleMachO() || Triple.isOSDarwin()) in getAppleMachODefines() 57 const llvm::Triple &Triple, StringRef &PlatformName, in getDarwinDefines() argument 59 getAppleMachODefines(Builder, Opts, Triple); in getDarwinDefines() 66 if (Triple.isMacOSX()) { in getDarwinDefines() 67 Triple.getMacOSXVersion(OsVersion); in getDarwinDefines() 70 OsVersion = Triple.getOSVersion(); in getDarwinDefines() 71 PlatformName = llvm::Triple::getOSTypeName(Triple.getOS()); in getDarwinDefines() 72 if (PlatformName == "ios" && Triple.isMacCatalystEnvironment()) in getDarwinDefines() 86 if (Triple.isMacOSX() && OsVersion < VersionTuple(10, 10)) { in getDarwinDefines() [all …]
|
| H A D | PPC.h | 80 PPCTargetInfo(const llvm::Triple &Triple, const TargetOptions &) in PPCTargetInfo() argument 81 : TargetInfo(Triple) { in PPCTargetInfo() 370 llvm::Triple Triple = getTriple(); in supportsCpuSupports() local 372 return Triple.isOSGlibc() || in supportsCpuSupports() 373 (Triple.isOSAIX() && in supportsCpuSupports() 374 !Triple.isOSVersionLT(MINIMUM_AIX_OS_MAJOR, MINIMUM_AIX_OS_MINOR)); in supportsCpuSupports() 378 llvm::Triple Triple = getTriple(); in supportsCpuIs() local 380 return Triple.isOSGlibc() || in supportsCpuIs() 381 (Triple.isOSAIX() && in supportsCpuIs() 382 !Triple.isOSVersionLT(MINIMUM_AIX_OS_MAJOR, MINIMUM_AIX_OS_MINOR)); in supportsCpuIs() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/ |
| H A D | Linux.cpp | 41 const llvm::Triple &TargetTriple, in getMultiarchTriple() 43 llvm::Triple::EnvironmentType TargetEnvironment = in getMultiarchTriple() 46 bool IsMipsR6 = TargetTriple.getSubArch() == llvm::Triple::MipsSubArch_r6; in getMultiarchTriple() 47 bool IsMipsN32Abi = TargetTriple.getEnvironment() == llvm::Triple::GNUABIN32; in getMultiarchTriple() 59 case llvm::Triple::arm: in getMultiarchTriple() 60 case llvm::Triple::thumb: in getMultiarchTriple() 63 if (TargetEnvironment == llvm::Triple::GNUEABIHF || in getMultiarchTriple() 64 TargetEnvironment == llvm::Triple::MuslEABIHF || in getMultiarchTriple() 65 TargetEnvironment == llvm::Triple::EABIHF) in getMultiarchTriple() 68 case llvm::Triple::armeb: 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 | CommonArgs.cpp | 70 const llvm::Triple &Triple) { in useFramePointerForTargetByDefault() argument 75 if (Triple.isAndroid()) in useFramePointerForTargetByDefault() 78 switch (Triple.getArch()) { in useFramePointerForTargetByDefault() 79 case llvm::Triple::xcore: in useFramePointerForTargetByDefault() 80 case llvm::Triple::wasm32: in useFramePointerForTargetByDefault() 81 case llvm::Triple::wasm64: in useFramePointerForTargetByDefault() 82 case llvm::Triple::msp430: in useFramePointerForTargetByDefault() 86 case llvm::Triple::ppc: in useFramePointerForTargetByDefault() 87 case llvm::Triple::ppcle: in useFramePointerForTargetByDefault() 88 case llvm::Triple::ppc64: in useFramePointerForTargetByDefault() [all …]
|
| H A D | HLSL.cpp | 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() 60 case Triple::EnvironmentType::Amplification: in isLegalShaderModel() [all …]
|
| H A D | Managarm.cpp | 27 const llvm::Triple &TargetTriple, in getMultiarchTriple() 32 case llvm::Triple::x86_64: in getMultiarchTriple() 34 case llvm::Triple::aarch64: in getMultiarchTriple() 36 case llvm::Triple::riscv64: in getMultiarchTriple() 41 static StringRef getOSLibDir(const llvm::Triple &Triple, const ArgList &Args) { in getOSLibDir() argument 51 if (Triple.getArch() == llvm::Triple::x86 || Triple.isPPC32() || in getOSLibDir() 52 Triple.getArch() == llvm::Triple::sparc) in getOSLibDir() 55 if (Triple.getArch() == llvm::Triple::x86_64 && Triple.isX32()) in getOSLibDir() 58 if (Triple.getArch() == llvm::Triple::riscv32) in getOSLibDir() 61 return Triple.isArch32Bit() ? "lib" : "lib64"; in getOSLibDir() [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; 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::Linux, llvm::Triple::x86, llvm::ELF::NT_PRXFPREG}, 111 {llvm::Triple::Linux, llvm::Triple::UnknownArch, llvm::ELF::NT_FPREGSET}, 112 {llvm::Triple::NetBSD, llvm::Triple::aarch64, NETBSD::AARCH64::NT_FPREGS}, 113 {llvm::Triple::NetBSD, llvm::Triple::x86, NETBSD::I386::NT_FPREGS}, 114 {llvm::Triple::NetBSD, llvm::Triple::x86_64, NETBSD::AMD64::NT_FPREGS}, [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/ |
| H A D | ARM.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); 59 bool isHardTPSupported(const llvm::Triple &Triple); [all …]
|
| H A D | ARM.cpp | 23 int arm::getARMSubArchVersionNumber(const llvm::Triple &Triple) { in getARMSubArchVersionNumber() argument 24 llvm::StringRef Arch = Triple.getArchName(); in getARMSubArchVersionNumber() 29 bool arm::isARMMProfile(const llvm::Triple &Triple) { in isARMMProfile() argument 30 llvm::StringRef Arch = Triple.getArchName(); in isARMMProfile() 38 bool arm::isARMBigEndian(const llvm::Triple &Triple, const ArgList &Args) { in isARMBigEndian() argument 44 return Triple.getArch() == llvm::Triple::armeb || in isARMBigEndian() 45 Triple.getArch() == llvm::Triple::thumbeb; in isARMBigEndian() 49 bool arm::isARMAProfile(const llvm::Triple &Triple) { in isARMAProfile() argument 50 llvm::StringRef Arch = Triple.getArchName(); in isARMAProfile() 55 bool arm::isARMEABIBareMetal(const llvm::Triple &Triple) { in isARMEABIBareMetal() argument [all …]
|
| H A D | RISCV.cpp | 54 const llvm::Triple &Triple, in getRISCFeaturesFromMcpu() argument 57 bool Is64Bit = Triple.isRISCV64(); in getRISCFeaturesFromMcpu() 69 void riscv::getRISCVTargetFeatures(const Driver &D, const llvm::Triple &Triple, in getRISCVTargetFeatures() argument 72 std::string MArch = getRISCVArch(Args, Triple); in getRISCVTargetFeatures() 87 getRISCFeaturesFromMcpu(D, A, Triple, CPU, Features); in getRISCVTargetFeatures() 159 } else if (CPUFastScalarUnaligned || Triple.isAndroid()) { in getRISCVTargetFeatures() 176 } else if (CPUFastVectorUnaligned || Triple.isAndroid()) { in getRISCVTargetFeatures() 182 handleTargetFeaturesGroup(D, Triple, Args, Features, in getRISCVTargetFeatures() 186 StringRef riscv::getRISCVABI(const ArgList &Args, const llvm::Triple &Triple) { in getRISCVABI() argument 187 assert(Triple.isRISCV() && "Unexpected triple"); in getRISCVABI() [all …]
|
| H A D | X86.cpp | 23 const llvm::Triple &Triple) { in getX86TargetCPU() argument 46 if (Triple.getArch() == llvm::Triple::x86) { in getX86TargetCPU() 60 << A->getValue() << (Triple.getArch() == llvm::Triple::x86) in getX86TargetCPU() 68 if (!Triple.isX86()) in getX86TargetCPU() 71 bool Is64Bit = Triple.getArch() == llvm::Triple::x86_64; in getX86TargetCPU() 74 if (Triple.isOSDarwin()) { in getX86TargetCPU() 75 if (Triple.getArchName() == "x86_64h") in getX86TargetCPU() 79 if (Triple.isMacOSX() && !Triple.isOSVersionLT(10, 12)) in getX86TargetCPU() 82 if (Triple.isDriverKit()) in getX86TargetCPU() 90 if (Triple.isPS4()) in getX86TargetCPU() [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 | 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() 58 llvm::Triple::MacOSX, llvm::Triple::UnknownEnvironment); in macCatalystToMacOSPair() [all …]
|
| /freebsd/contrib/llvm-project/lldb/source/Utility/ |
| H A D | ArchSpec.cpp | 36 llvm::Triple::ArchType machine; 45 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_generic, 47 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4, 49 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4t, 51 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5, 53 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5e, 55 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5t, 57 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6, 59 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6m, 61 {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/TextAPI/ |
| H A D | Platform.cpp | 34 PlatformType mapToPlatformType(const Triple &Target) { in mapToPlatformType() 38 case Triple::MacOSX: in mapToPlatformType() 40 case Triple::IOS: in mapToPlatformType() 43 if (Target.getEnvironment() == Triple::MacABI) in mapToPlatformType() 46 case Triple::TvOS: in mapToPlatformType() 49 case Triple::WatchOS: in mapToPlatformType() 52 case Triple::BridgeOS: in mapToPlatformType() 54 case Triple::DriverKit: in mapToPlatformType() 56 case Triple::XROS: in mapToPlatformType() 62 PlatformSet mapToPlatformSet(ArrayRef<Triple> Targets) { in mapToPlatformSet() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Driver/ |
| H A D | ToolChain.cpp | 66 const llvm::Triple &Triple, in CalculateRTTIMode() argument 77 bool NoRTTI = Triple.isPS() || Triple.isDriverKit(); in CalculateRTTIMode() 89 ToolChain::ToolChain(const Driver &D, const llvm::Triple &T, in ToolChain() 91 : D(D), Triple(T), Args(Args), CachedRTTIArg(GetRTTIArgument(Args)), in ToolChain() 92 CachedRTTIMode(CalculateRTTIMode(Args, Triple, CachedRTTIArg)), in ToolChain() 145 void ToolChain::setTripleEnvironment(llvm::Triple::EnvironmentType Env) { in setTripleEnvironment() 146 Triple.setEnvironment(Env); in setTripleEnvironment() 147 if (EffectiveTriple != llvm::Triple()) in setTripleEnvironment() 183 D.Diag(DiagID) << A->getAsString(Args) << Triple.getTriple(); in useIntegratedBackend() 186 D.Diag(DiagID) << A->getAsString(Args) << Triple.getTriple(); in useIntegratedBackend() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
| H A D | X86MCAsmInfo.cpp | 71 X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(const Triple &T) { in X86MCAsmInfoDarwin() 72 bool is64Bit = T.getArch() == Triple::x86_64; in X86MCAsmInfoDarwin() 110 X86_64MCAsmInfoDarwin::X86_64MCAsmInfoDarwin(const Triple &Triple) in X86_64MCAsmInfoDarwin() argument 111 : X86MCAsmInfoDarwin(Triple) { in X86_64MCAsmInfoDarwin() 116 X86ELFMCAsmInfo::X86ELFMCAsmInfo(const Triple &T) { in X86ELFMCAsmInfo() 117 bool is64Bit = T.getArch() == Triple::x86_64; in X86ELFMCAsmInfo() 152 X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft(const Triple &Triple) { in X86MCAsmInfoMicrosoft() argument 153 if (Triple.getArch() == Triple::x86_64) { in X86MCAsmInfoMicrosoft() 177 X86MCAsmInfoMicrosoftMASM::X86MCAsmInfoMicrosoftMASM(const Triple &Triple) in X86MCAsmInfoMicrosoftMASM() argument 178 : X86MCAsmInfoMicrosoft(Triple) { in X86MCAsmInfoMicrosoftMASM() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/BinaryFormat/ |
| H A D | ELF.cpp | 203 uint16_t ELF::convertTripleArchTypeToEMachine(Triple::ArchType ArchType) { in convertTripleArchTypeToEMachine() 205 case Triple::UnknownArch: in convertTripleArchTypeToEMachine() 209 case Triple::arm: in convertTripleArchTypeToEMachine() 210 case Triple::armeb: in convertTripleArchTypeToEMachine() 211 case Triple::thumb: in convertTripleArchTypeToEMachine() 212 case Triple::thumbeb: in convertTripleArchTypeToEMachine() 214 case Triple::aarch64: in convertTripleArchTypeToEMachine() 215 case Triple::aarch64_be: in convertTripleArchTypeToEMachine() 216 case Triple::aarch64_32: in convertTripleArchTypeToEMachine() 218 case Triple::arc: in convertTripleArchTypeToEMachine() [all …]
|