#include "Target/SPIRV/SPIRVSubtarget.h"
Definition at line 38 of file SPIRVSubtarget.h.
◆ SPIRVEnvType
◆ SPIRVSubtarget()
Definition at line 52 of file SPIRVSubtarget.cpp.
References llvm::Triple::AMD, llvm::createSPIRVInstructionSelector(), Extensions, llvm::SPIRVExtensionsParser::getValidExtensions(), if(), initAvailableExtensions(), initSubtargetDependencies(), llvm::Triple::Intel, Kernel, llvm::Triple::OpenCL, Shader, Unknown, and llvm::Triple::Vulkan.
Referenced by initSubtargetDependencies().
◆ addExtensionsToClOpt()
| void SPIRVSubtarget::addExtensionsToClOpt |
( |
const std::set< SPIRV::Extension::Extension > & | AllowList | ) |
|
|
static |
◆ canDirectlyComparePointers()
| bool SPIRVSubtarget::canDirectlyComparePointers |
( |
| ) |
const |
◆ canUseExtension()
| bool SPIRVSubtarget::canUseExtension |
( |
SPIRV::Extension::Extension | E | ) |
const |
◆ canUseExtInstSet()
| bool SPIRVSubtarget::canUseExtInstSet |
( |
SPIRV::InstructionSet::InstructionSet | E | ) |
const |
◆ classof()
◆ getAllAvailableExtensions()
| const SmallSet< SPIRV::Extension::Extension, 4 > & llvm::SPIRVSubtarget::getAllAvailableExtensions |
( |
| ) |
const |
|
inline |
◆ getBound()
| unsigned llvm::SPIRVSubtarget::getBound |
( |
| ) |
const |
|
inline |
◆ getCallLowering()
◆ getEnv()
◆ getFrameLowering()
◆ getInlineAsmLowering()
◆ getInstrInfo()
◆ getInstructionSelector()
◆ getLegalizerInfo()
◆ getPointerSize()
| unsigned llvm::SPIRVSubtarget::getPointerSize |
( |
| ) |
const |
|
inline |
◆ getPreferredInstructionSet()
| SPIRV::InstructionSet::InstructionSet SPIRVSubtarget::getPreferredInstructionSet |
( |
| ) |
const |
◆ getRegBankInfo()
◆ getRegisterInfo()
◆ getSPIRVGlobalRegistry()
◆ getSPIRVVersion()
| VersionTuple llvm::SPIRVSubtarget::getSPIRVVersion |
( |
| ) |
const |
|
inline |
◆ getTargetLowering()
◆ getTargetTripleAsStr()
| const std::string & llvm::SPIRVSubtarget::getTargetTripleAsStr |
( |
| ) |
const |
|
inline |
◆ hasOpenCLFullProfile()
| bool llvm::SPIRVSubtarget::hasOpenCLFullProfile |
( |
| ) |
const |
|
inline |
◆ hasOpenCLImageSupport()
| bool llvm::SPIRVSubtarget::hasOpenCLImageSupport |
( |
| ) |
const |
|
inline |
◆ initAvailableExtensions()
| void SPIRVSubtarget::initAvailableExtensions |
( |
const std::set< SPIRV::Extension::Extension > & | AllowedExtIds | ) |
|
◆ initSubtargetDependencies()
◆ isAtLeastOpenCLVer()
◆ isAtLeastSPIRVVer()
◆ isKernel()
| bool llvm::SPIRVSubtarget::isKernel |
( |
| ) |
const |
|
inline |
◆ isLogicalSPIRV()
| bool llvm::SPIRVSubtarget::isLogicalSPIRV |
( |
| ) |
const |
|
inline |
◆ isPhysicalSPIRV()
| bool llvm::SPIRVSubtarget::isPhysicalSPIRV |
( |
| ) |
const |
|
inline |
◆ isShader()
| bool llvm::SPIRVSubtarget::isShader |
( |
| ) |
const |
|
inline |
◆ ParseSubtargetFeatures()
◆ setEnv()
◆ MaxLegalAddressSpace
| unsigned llvm::SPIRVSubtarget::MaxLegalAddressSpace = 6 |
|
staticconstexpr |
The documentation for this class was generated from the following files: