|
LLVM 23.0.0git
|
#include "llvm/TargetParser/Triple.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/StringExtras.h"#include "llvm/ADT/StringSwitch.h"#include "llvm/Support/CodeGen.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/SwapByteOrder.h"#include "llvm/Support/VersionTuple.h"#include "llvm/TargetParser/AMDGPUTargetParser.h"#include "llvm/TargetParser/ARMTargetParser.h"#include "llvm/TargetParser/ARMTargetParserCommon.h"#include "llvm/TargetParser/Host.h"#include "llvm/TargetParser/TargetParser.h"#include <cassert>#include <cstring>#include "llvm/TargetParser/TripleName.def"Go to the source code of this file.
Macros | |
| #define | TRIPLE_VENDOR(Enum, Name) |
| #define | TRIPLE_OS(Enum, Name) |
| #define | TRIPLE_ENV(Enum, Name) |
| #define | TRIPLE_VENDOR(Enum, Name) |
| #define | TRIPLE_VENDOR_ALIAS(Enum, AliasName) |
| #define | TRIPLE_OS(Enum, Name) |
| #define | TRIPLE_OS_ALIAS(Enum, AliasName) |
| #define | TRIPLE_ENV(Enum, Name) |
Functions | |
| static Triple::ArchType | parseBPFArch (StringRef ArchName) |
| static Triple::ArchType | parseARMArch (StringRef ArchName) |
| static Triple::VendorType | parseVendor (StringRef VendorName) |
| static Triple::OSType | parseOS (StringRef OSName) |
| static Triple::EnvironmentType | parseEnvironment (StringRef EnvironmentName) |
| static Triple::ObjectFormatType | parseFormat (StringRef EnvironmentName) |
| static Triple::ObjectFormatType | getDefaultFormat (const Triple &T) |
| static VersionTuple | parseVersionFromName (StringRef Name) |
| static StringRef | getDXILArchNameFromShaderModel (StringRef ShaderModelStr) |
| #define TRIPLE_ENV | ( | Enum, | |
| Name ) |
| #define TRIPLE_ENV | ( | Enum, | |
| Name ) |
| #define TRIPLE_OS | ( | Enum, | |
| Name ) |
| #define TRIPLE_OS | ( | Enum, | |
| Name ) |
| #define TRIPLE_OS_ALIAS | ( | Enum, | |
| AliasName ) |
| #define TRIPLE_VENDOR | ( | Enum, | |
| Name ) |
| #define TRIPLE_VENDOR | ( | Enum, | |
| Name ) |
| #define TRIPLE_VENDOR_ALIAS | ( | Enum, | |
| AliasName ) |
|
static |
Definition at line 987 of file Triple.cpp.
References llvm::Triple::aarch64, llvm::Triple::aarch64_32, llvm::Triple::aarch64_be, llvm::Triple::amdgpu, llvm::Triple::amdil, llvm::Triple::amdil64, llvm::Triple::arc, llvm::Triple::arm, llvm::Triple::armeb, llvm::Triple::avr, llvm::Triple::bpfeb, llvm::Triple::bpfel, llvm::Triple::COFF, llvm::Triple::csky, llvm::Triple::DXContainer, llvm::Triple::dxil, llvm::Triple::ELF, llvm::Triple::GOFF, llvm::Triple::hexagon, llvm::Triple::hsail, llvm::Triple::hsail64, llvm::Triple::kalimba, llvm::Triple::lanai, llvm_unreachable, llvm::Triple::loongarch32, llvm::Triple::loongarch64, llvm::Triple::m68k, llvm::Triple::MachO, llvm::Triple::mips, llvm::Triple::mips64, llvm::Triple::mips64el, llvm::Triple::mipsel, llvm::Triple::msp430, llvm::Triple::nvptx, llvm::Triple::nvptx64, llvm::Triple::ppc, llvm::Triple::ppc64, llvm::Triple::ppc64le, llvm::Triple::ppcle, llvm::Triple::r600, llvm::Triple::renderscript32, llvm::Triple::renderscript64, llvm::Triple::riscv32, llvm::Triple::riscv32be, llvm::Triple::riscv64, llvm::Triple::riscv64be, llvm::Triple::shave, llvm::Triple::sparc, llvm::Triple::sparcel, llvm::Triple::sparcv9, llvm::Triple::spir, llvm::Triple::spir64, llvm::Triple::SPIRV, llvm::Triple::spirv, llvm::Triple::spirv32, llvm::Triple::spirv64, llvm::Triple::systemz, T, llvm::Triple::tce, llvm::Triple::tcele, llvm::Triple::tcele64, llvm::Triple::thumb, llvm::Triple::thumbeb, llvm::Triple::UEFI, llvm::Triple::UnknownArch, llvm::Triple::ve, llvm::Triple::Wasm, llvm::Triple::wasm32, llvm::Triple::wasm64, llvm::Triple::Win32, llvm::Triple::x86, llvm::Triple::x86_64, llvm::Triple::XCOFF, llvm::Triple::xcore, and llvm::Triple::xtensa.
Referenced by llvm::Triple::setEnvironment(), llvm::Triple::Triple(), llvm::Triple::Triple(), llvm::Triple::Triple(), llvm::Triple::Triple(), and llvm::Triple::Triple().
Definition at line 1181 of file Triple.cpp.
References llvm::StringRef::drop_front(), llvm::Triple::dxil, llvm::Triple::DXILSubArch_v1_0, llvm::Triple::DXILSubArch_v1_1, llvm::Triple::DXILSubArch_v1_2, llvm::Triple::DXILSubArch_v1_3, llvm::Triple::DXILSubArch_v1_4, llvm::Triple::DXILSubArch_v1_5, llvm::Triple::DXILSubArch_v1_6, llvm::Triple::DXILSubArch_v1_7, llvm::Triple::DXILSubArch_v1_8, llvm::Triple::DXILSubArch_v1_9, llvm::VersionTuple::empty(), llvm::Triple::getArchName(), llvm::VersionTuple::getMajor(), llvm::VersionTuple::getMinor(), llvm::Triple::LatestDXILSubArch, parseVersionFromName(), and llvm::report_fatal_error().
Referenced by llvm::Triple::getDXILVersion(), and llvm::Triple::normalize().
|
static |
Definition at line 573 of file Triple.cpp.
References llvm::ARM::AARCH64, llvm::Triple::aarch64, llvm::Triple::aarch64_be, llvm::ARM::ARM, llvm::Triple::arm, llvm::Triple::armeb, llvm::ARM::BIG, llvm::StringRef::empty(), llvm::ARM::getCanonicalArchName(), llvm::ARM::INVALID, llvm::ARM::LITTLE, llvm::ARM::M, llvm::ARM::parseArchEndian(), llvm::ARM::parseArchISA(), llvm::ARM::parseArchProfile(), llvm::ARM::parseArchVersion(), Profile, llvm::StringRef::starts_with(), llvm::ARM::THUMB, llvm::Triple::thumb, llvm::Triple::thumbeb, and llvm::Triple::UnknownArch.
Referenced by llvm::Triple::parseArch().
|
static |
Definition at line 484 of file Triple.cpp.
References llvm::Triple::bpfeb, llvm::Triple::bpfel, llvm::sys::IsLittleEndianHost, and llvm::Triple::UnknownArch.
Referenced by llvm::Triple::getArchTypeForLLVMName(), and llvm::Triple::parseArch().
|
static |
Definition at line 755 of file Triple.cpp.
References llvm::StringSwitch< T, R >::Default(), and llvm::Triple::UnknownEnvironment.
Referenced by llvm::Triple::normalize(), llvm::Triple::Triple(), and llvm::Triple::Triple().
|
static |
Definition at line 762 of file Triple.cpp.
References llvm::Triple::COFF, llvm::StringSwitch< T, R >::Default(), llvm::Triple::ELF, llvm::StringSwitch< T, R >::EndsWith(), llvm::Triple::GOFF, llvm::Triple::MachO, llvm::Triple::SPIRV, llvm::Triple::UnknownObjectFormat, llvm::Triple::Wasm, and llvm::Triple::XCOFF.
Referenced by llvm::Triple::normalize(), llvm::Triple::Triple(), and llvm::Triple::Triple().
|
static |
Definition at line 747 of file Triple.cpp.
References llvm::StringSwitch< T, R >::Default(), and llvm::Triple::UnknownOS.
Referenced by llvm::Triple::normalize(), llvm::Triple::Triple(), llvm::Triple::Triple(), and llvm::Triple::Triple().
|
static |
Definition at line 739 of file Triple.cpp.
References llvm::StringSwitch< T, R >::Default(), and llvm::Triple::UnknownVendor.
Referenced by llvm::Triple::normalize(), llvm::Triple::Triple(), llvm::Triple::Triple(), and llvm::Triple::Triple().
|
static |
Definition at line 1485 of file Triple.cpp.
References llvm::VersionTuple::tryParse().
Referenced by getDXILArchNameFromShaderModel(), llvm::Triple::getDXILVersion(), llvm::Triple::getEnvironmentVersion(), and llvm::Triple::getOSVersion().