#include "SPIRVGenTables.inc"">

LLVM: lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h File Reference (original) (raw)

#include "[llvm/ADT/SmallVector.h](SmallVector%5F8h%5Fsource.html)"
#include "[llvm/ADT/StringRef.h](StringRef%5F8h%5Fsource.html)"
#include "[llvm/Support/VersionTuple.h](VersionTuple%5F8h%5Fsource.html)"
#include <string>
#include "SPIRVGenTables.inc"

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::SPIRV
namespace llvm::SPIRV::OperandCategory
namespace llvm::SPIRV::Extension
namespace llvm::SPIRV::Capability
namespace llvm::SPIRV::Environment
namespace llvm::SPIRV::SourceLanguage
namespace llvm::SPIRV::AddressingModel
namespace llvm::SPIRV::ExecutionModel
namespace llvm::SPIRV::MemoryModel
namespace llvm::SPIRV::MatrixMultiplyAccumulateOperands
namespace llvm::SPIRV::ExecutionMode
namespace llvm::SPIRV::StorageClass
namespace llvm::SPIRV::Dim
namespace llvm::SPIRV::SamplerAddressingMode
namespace llvm::SPIRV::SamplerFilterMode
namespace llvm::SPIRV::ImageFormat
namespace llvm::SPIRV::ImageChannelOrder
namespace llvm::SPIRV::ImageChannelDataType
namespace llvm::SPIRV::ImageOperand
namespace llvm::SPIRV::FPFastMathMode
namespace llvm::SPIRV::FPRoundingMode
namespace llvm::SPIRV::LinkageType
namespace llvm::SPIRV::AccessQualifier
namespace llvm::SPIRV::FunctionParameterAttribute
namespace llvm::SPIRV::Decoration
namespace llvm::SPIRV::BuiltIn
namespace llvm::SPIRV::SelectionControl
namespace llvm::SPIRV::LoopControl
namespace llvm::SPIRV::FunctionControl
namespace llvm::SPIRV::MemorySemantics
namespace llvm::SPIRV::MemoryOperand
namespace llvm::SPIRV::Scope
namespace llvm::SPIRV::GroupOperation
namespace llvm::SPIRV::KernelEnqueueFlags
namespace llvm::SPIRV::KernelProfilingInfo
namespace llvm::SPIRV::InstructionSet
namespace llvm::SPIRV::OpenCLExtInst
namespace llvm::SPIRV::GLSLExtInst
namespace llvm::SPIRV::NonSemanticExtInst
namespace llvm::SPIRV::Opcode
namespace llvm::SPIRV::CooperativeMatrixLayout
namespace llvm::SPIRV::CooperativeMatrixOperands
namespace llvm::SPIRV::SpecConstantOpOperands
namespace llvm::SPIRV::FPEncoding
Macros
#define GET_OperandCategory_DECL
#define GET_Extension_DECL
#define GET_Capability_DECL
#define GET_Environment_DECL
#define GET_SourceLanguage_DECL
#define GET_AddressingModel_DECL
#define GET_ExecutionModel_DECL
#define GET_MemoryModel_DECL
#define GET_MatrixMultiplyAccumulateOperands_DECL
#define GET_ExecutionMode_DECL
#define GET_StorageClass_DECL
#define GET_Dim_DECL
#define GET_SamplerAddressingMode_DECL
#define GET_SamplerFilterMode_DECL
#define GET_ImageFormat_DECL
#define GET_ImageChannelOrder_DECL
#define GET_ImageChannelDataType_DECL
#define GET_ImageOperand_DECL
#define GET_FPFastMathMode_DECL
#define GET_FPRoundingMode_DECL
#define GET_LinkageType_DECL
#define GET_AccessQualifier_DECL
#define GET_FunctionParameterAttribute_DECL
#define GET_Decoration_DECL
#define GET_BuiltIn_DECL
#define GET_SelectionControl_DECL
#define GET_LoopControl_DECL
#define GET_FunctionControl_DECL
#define GET_MemorySemantics_DECL
#define GET_MemoryOperand_DECL
#define GET_Scope_DECL
#define GET_GroupOperation_DECL
#define GET_KernelEnqueueFlags_DECL
#define GET_KernelProfilingInfo_DECL
#define GET_InstructionSet_DECL
#define GET_OpenCLExtInst_DECL
#define GET_GLSLExtInst_DECL
#define GET_NonSemanticExtInst_DECL
#define GET_Opcode_DECL
#define GET_CooperativeMatrixLayout_DECL
#define GET_CooperativeMatrixOperands_DECL
#define GET_SpecConstantOpOperands_DECL
#define GET_FPEncoding_DECL
Functions
std::string llvm::getSymbolicOperandMnemonic (SPIRV::OperandCategory::OperandCategory Category, int32_t Value)
VersionTuple llvm::getSymbolicOperandMinVersion (SPIRV::OperandCategory::OperandCategory Category, uint32_t Value)
VersionTuple llvm::getSymbolicOperandMaxVersion (SPIRV::OperandCategory::OperandCategory Category, uint32_t Value)
CapabilityList llvm::getSymbolicOperandCapabilities (SPIRV::OperandCategory::OperandCategory Category, uint32_t Value)
EnvironmentList llvm::getSymbolicOperandAllowedEnvironments (SPIRV::OperandCategory::OperandCategory Category, uint32_t Value)
CapabilityList llvm::getCapabilitiesEnabledByExtension (SPIRV::Extension::Extension Extension)
ExtensionList llvm::getSymbolicOperandExtensions (SPIRV::OperandCategory::OperandCategory Category, uint32_t Value)
std::string llvm::getLinkStringForBuiltIn (SPIRV::BuiltIn::BuiltIn BuiltInValue)
bool llvm::getSpirvBuiltInIdByName (llvm::StringRef Name, SPIRV::BuiltIn::BuiltIn &BI)
std::string llvm::getExtInstSetName (SPIRV::InstructionSet::InstructionSet Set)
SPIRV::InstructionSet::InstructionSet llvm::getExtInstSetFromString (std::string SetName)
std::string llvm::getExtInstName (SPIRV::InstructionSet::InstructionSet Set, uint32_t InstructionNumber)
template
std::string llvm::getSPIRVStringOperand (const InstType &MI, unsigned StartIndex)

GET_AccessQualifier_DECL

#define GET_AccessQualifier_DECL

GET_AddressingModel_DECL

#define GET_AddressingModel_DECL

GET_BuiltIn_DECL

GET_Capability_DECL

#define GET_Capability_DECL

GET_CooperativeMatrixLayout_DECL

#define GET_CooperativeMatrixLayout_DECL

GET_CooperativeMatrixOperands_DECL

#define GET_CooperativeMatrixOperands_DECL

GET_Decoration_DECL

#define GET_Decoration_DECL

GET_Dim_DECL

GET_Environment_DECL

#define GET_Environment_DECL

GET_ExecutionMode_DECL

#define GET_ExecutionMode_DECL

GET_ExecutionModel_DECL

#define GET_ExecutionModel_DECL

GET_Extension_DECL

#define GET_Extension_DECL

GET_FPEncoding_DECL

#define GET_FPEncoding_DECL

GET_FPFastMathMode_DECL

#define GET_FPFastMathMode_DECL

GET_FPRoundingMode_DECL

#define GET_FPRoundingMode_DECL

GET_FunctionControl_DECL

#define GET_FunctionControl_DECL

GET_FunctionParameterAttribute_DECL

#define GET_FunctionParameterAttribute_DECL

GET_GLSLExtInst_DECL

#define GET_GLSLExtInst_DECL

GET_GroupOperation_DECL

#define GET_GroupOperation_DECL

GET_ImageChannelDataType_DECL

#define GET_ImageChannelDataType_DECL

GET_ImageChannelOrder_DECL

#define GET_ImageChannelOrder_DECL

GET_ImageFormat_DECL

#define GET_ImageFormat_DECL

GET_ImageOperand_DECL

#define GET_ImageOperand_DECL

GET_InstructionSet_DECL

#define GET_InstructionSet_DECL

GET_KernelEnqueueFlags_DECL

#define GET_KernelEnqueueFlags_DECL

GET_KernelProfilingInfo_DECL

#define GET_KernelProfilingInfo_DECL

GET_LinkageType_DECL

#define GET_LinkageType_DECL

GET_LoopControl_DECL

#define GET_LoopControl_DECL

GET_MatrixMultiplyAccumulateOperands_DECL

#define GET_MatrixMultiplyAccumulateOperands_DECL

GET_MemoryModel_DECL

#define GET_MemoryModel_DECL

GET_MemoryOperand_DECL

#define GET_MemoryOperand_DECL

GET_MemorySemantics_DECL

#define GET_MemorySemantics_DECL

GET_NonSemanticExtInst_DECL

#define GET_NonSemanticExtInst_DECL

GET_Opcode_DECL

GET_OpenCLExtInst_DECL

#define GET_OpenCLExtInst_DECL

GET_OperandCategory_DECL

#define GET_OperandCategory_DECL

GET_SamplerAddressingMode_DECL

#define GET_SamplerAddressingMode_DECL

GET_SamplerFilterMode_DECL

#define GET_SamplerFilterMode_DECL

GET_Scope_DECL

GET_SelectionControl_DECL

#define GET_SelectionControl_DECL

GET_SourceLanguage_DECL

#define GET_SourceLanguage_DECL

GET_SpecConstantOpOperands_DECL

#define GET_SpecConstantOpOperands_DECL

GET_StorageClass_DECL

#define GET_StorageClass_DECL