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().