LLVM 23.0.0git
Triple.cpp File Reference

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)

Macro Definition Documentation

◆ TRIPLE_ENV [1/2]

#define TRIPLE_ENV ( Enum,
Name )
Value:
case Enum: \
return Name;

◆ TRIPLE_ENV [2/2]

#define TRIPLE_ENV ( Enum,
Name )
Value:
.StartsWith(Name, Triple::Enum)

◆ TRIPLE_OS [1/2]

#define TRIPLE_OS ( Enum,
Name )
Value:
case Enum: \
return Name;

◆ TRIPLE_OS [2/2]

#define TRIPLE_OS ( Enum,
Name )
Value:
.StartsWith(Name, Triple::Enum)

◆ TRIPLE_OS_ALIAS

#define TRIPLE_OS_ALIAS ( Enum,
AliasName )
Value:
.StartsWith(AliasName, Triple::Enum)

◆ TRIPLE_VENDOR [1/2]

#define TRIPLE_VENDOR ( Enum,
Name )
Value:
case Enum: \
return Name;

◆ TRIPLE_VENDOR [2/2]

#define TRIPLE_VENDOR ( Enum,
Name )
Value:
.Case(Name, Triple::Enum)

◆ TRIPLE_VENDOR_ALIAS

#define TRIPLE_VENDOR_ALIAS ( Enum,
AliasName )
Value:
.Case(AliasName, Triple::Enum)

Function Documentation

◆ getDefaultFormat()

Triple::ObjectFormatType getDefaultFormat ( const Triple & T)
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().

◆ getDXILArchNameFromShaderModel()

◆ parseARMArch()

◆ parseBPFArch()

◆ parseEnvironment()

◆ parseFormat()

◆ parseOS()

◆ parseVendor()

◆ parseVersionFromName()