LLVM: lib/Target/SPIRV/SPIRVGlobalRegistry.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
unsigned typeToAddressSpace (const Type *Ty)
static Register createTypeVReg (MachineRegisterInfo &MRI)
Register createTypeVReg (MachineIRBuilder &MIRBuilder)
static std::string GetSpirvImageTypeName (const SPIRVType *Type, MachineIRBuilder &MIRBuilder, const std::string &Prefix)
static std::string buildSpirvTypeName (const SPIRVType *Type, MachineIRBuilder &MIRBuilder)
unsigned getAS (SPIRVType *SpvType)

buildSpirvTypeName()

Definition at line 781 of file SPIRVGlobalRegistry.cpp.

References assert(), buildSpirvTypeName(), llvm::MachineOperand::getCImm(), llvm::MachineIRBuilder::getMRI(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), GetSpirvImageTypeName(), llvm::ConstantInt::getZExtValue(), llvm_unreachable, and MRI.

Referenced by buildSpirvTypeName(), llvm::SPIRVGlobalRegistry::getOrCreateGlobalVariableWithBinding(), and GetSpirvImageTypeName().

createTypeVReg() [1/2]

createTypeVReg() [2/2]

Definition at line 88 of file SPIRVGlobalRegistry.cpp.

References MRI, and llvm::LLT::scalar().

Referenced by createTypeVReg(), llvm::SPIRVGlobalRegistry::getOrCreateOpTypeByOpcode(), llvm::SPIRVGlobalRegistry::getOrCreateOpTypeCoopMatr(), llvm::SPIRVGlobalRegistry::getOrCreateOpTypeDeviceEvent(), llvm::SPIRVGlobalRegistry::getOrCreateOpTypeImage(), llvm::SPIRVGlobalRegistry::getOrCreateOpTypePipe(), llvm::SPIRVGlobalRegistry::getOrCreateOpTypeSampledImage(), llvm::SPIRVGlobalRegistry::getOrCreateOpTypeSampler(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVArrayType(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVBoolType(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVPointerType(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVType(), and llvm::SPIRVGlobalRegistry::getOrCreateSPIRVVectorType().

getAS()

GetSpirvImageTypeName()

typeToAddressSpace()