LLVM 20.0.0git |
#include "Target/SPIRV/SPIRVGlobalRegistry.h"
Public Attributes | |
MachineFunction * | CurMF |
Definition at line30 of fileSPIRVGlobalRegistry.h.
SPIRVGlobalRegistry::SPIRVGlobalRegistry | ( | unsigned | PointerSize | ) |
Definition at line43 of fileSPIRVGlobalRegistry.cpp.
| inline |
Definition at line133 of fileSPIRVGlobalRegistry.h.
| inline |
Definition at line121 of fileSPIRVGlobalRegistry.h.
Referencesllvm::CallingConv::C.
Referenced byaddConstantsToTrack(),generateAssignInstrs(),insertInlineAsmProcess(), andllvm::SPIRVCallLowering::lowerFormalArguments().
| inline |
Definition at line129 of fileSPIRVGlobalRegistry.h.
ReferencesF.
| inline |
Definition at line125 of fileSPIRVGlobalRegistry.h.
| inline |
Definition at line137 of fileSPIRVGlobalRegistry.h.
ReferencesMI.
Definition at line180 of fileSPIRVGlobalRegistry.h.
Definition at line241 of fileSPIRVGlobalRegistry.h.
Definition at line225 of fileSPIRVGlobalRegistry.h.
| inline |
Definition at line309 of fileSPIRVGlobalRegistry.h.
ReferencesF,llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::insert(), andMI.
Referenced byllvm::SPIRVTargetLowering::finalizeLowering().
| inline |
Definition at line160 of fileSPIRVGlobalRegistry.h.
Referenced byaddConstantsToTrack(),buildGlobalVariable(), andllvm::SPIRVCallLowering::lowerFormalArguments().
Definition at line201 of fileSPIRVGlobalRegistry.h.
| inline |
Definition at line169 of fileSPIRVGlobalRegistry.h.
Referenced byllvm::SPIRVCallLowering::lowerFormalArguments().
| inline |
Definition at line210 of fileSPIRVGlobalRegistry.h.
Referenced bygenerateAssignInstrs().
SPIRVType * SPIRVGlobalRegistry::assignFloatTypeToVReg | ( | unsigned | BitWidth, |
Register | VReg, | ||
MachineInstr & | I, | ||
constSPIRVInstrInfo & | TII | ||
) |
Definition at line56 of fileSPIRVGlobalRegistry.cpp.
ReferencesassignSPIRVTypeToVReg(),llvm::BitWidth,CurMF,getOrCreateSPIRVFloatType(),I, andTII.
SPIRVType * SPIRVGlobalRegistry::assignIntTypeToVReg | ( | unsigned | BitWidth, |
Register | VReg, | ||
MachineInstr & | I, | ||
constSPIRVInstrInfo & | TII | ||
) |
Definition at line46 of fileSPIRVGlobalRegistry.cpp.
ReferencesassignSPIRVTypeToVReg(),llvm::BitWidth,CurMF,getOrCreateSPIRVIntegerType(),I, andTII.
void SPIRVGlobalRegistry::assignSPIRVTypeToVReg | ( | SPIRVType * | Type, |
Register | VReg, | ||
constMachineFunction & | MF | ||
) |
Definition at line82 of fileSPIRVGlobalRegistry.cpp.
Referenced byassignFloatTypeToVReg(),assignIntTypeToVReg(),assignTypeToVReg(),assignVectTypeToVReg(),llvm::buildAtomicCompareExchangeInst(),llvm::buildAtomicRMWInst(),llvm::buildBoolRegister(),llvm::buildBuiltinVariableLoad(),buildConstantFP(),llvm::buildEnqueueKernel(),buildGlobalVariable(),llvm::buildNDRange(),convertPtrToInt(),llvm::createVirtualRegister(),llvm::generateGroupInst(),llvm::generateICarryBorrowInst(),llvm::generateImageSizeQueryInst(),llvm::generateReadImageInst(),llvm::genWorkgroupQuery(),getOrCreateConstNullPtr(),getOrCreateUndef(),llvm::insertAssignInstr(),insertBitcasts(),insertInlineAsmProcess(),llvm::SPIRVCallLowering::lowerCall(),llvm::SPIRVCallLowering::lowerFormalArguments(),propagateSPIRVType(), andllvm::setRegClassType().
SPIRVType * SPIRVGlobalRegistry::assignTypeToVReg | ( | constType * | Type, |
Register | VReg, | ||
MachineIRBuilder & | MIRBuilder, | ||
SPIRV::AccessQualifier::AccessQualifier | AQ =SPIRV::AccessQualifier::ReadWrite , | ||
bool | EmitIR =true | ||
) |
Definition at line73 of fileSPIRVGlobalRegistry.cpp.
ReferencesassignSPIRVTypeToVReg(),llvm::MachineIRBuilder::getMF(), andgetOrCreateSPIRVType().
Referenced bybuildConstantInt(), andllvm::SPIRVCallLowering::lowerCall().
SPIRVType * SPIRVGlobalRegistry::assignVectTypeToVReg | ( | SPIRVType * | BaseType, |
unsigned | NumElements, | ||
Register | VReg, | ||
MachineInstr & | I, | ||
constSPIRVInstrInfo & | TII | ||
) |
Definition at line64 of fileSPIRVGlobalRegistry.cpp.
ReferencesassignSPIRVTypeToVReg(),CurMF,getOrCreateSPIRVVectorType(),I, andTII.
Register SPIRVGlobalRegistry::buildConstantFP | ( | APFloat | Val, |
MachineIRBuilder & | MIRBuilder, | ||
SPIRVType * | SpvType =nullptr | ||
) |
Definition at line406 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::addNumImm(),assignSPIRVTypeToVReg(),llvm::MachineIRBuilder::buildInstr(),llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::Type::getFloatTy(),llvm::MachineIRBuilder::getMF(),getOrCreateSPIRVType(),getScalarOrVectorBitWidth(),getSPIRVTypeID(),llvm::Register::isValid(), andllvm::LLT::scalar().
Referenced byllvm::generateReadImageInst().
Register SPIRVGlobalRegistry::buildConstantInt | ( | uint64_t | Val, |
MachineIRBuilder & | MIRBuilder, | ||
SPIRVType * | SpvType, | ||
bool | EmitIR =true , | ||
bool | ZeroAsNull =true | ||
) |
Definition at line359 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::addNumImm(),llvm::MachineInstrBuilder::addUse(),assert(),assignTypeToVReg(),llvm::BitWidth,llvm::MachineIRBuilder::buildConstant(),llvm::MachineIRBuilder::buildInstr(),llvm::constrainSelectedInstRegOperands(),CurMF,llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::MachineIRBuilder::getMF(),getScalarOrVectorBitWidth(),getSPIRVTypeID(),llvm::MachineFunction::getSubtarget(),getTypeForSPIRVType(),llvm::Register::isValid(), andllvm::LLT::scalar().
Referenced byllvm::buildConstantIntReg32(),llvm::buildNDRange(),llvm::buildSelectInst(),llvm::generateGroupInst(),llvm::genWorkgroupQuery(), andgetOrCreateOpTypeCoopMatr().
Register SPIRVGlobalRegistry::buildConstantSampler | ( | Register | Res, |
unsigned | AddrMode, | ||
unsigned | Param, | ||
unsigned | FilerMode, | ||
MachineIRBuilder & | MIRBuilder, | ||
SPIRVType * | SpvType | ||
) |
Definition at line649 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),llvm::MachineIRBuilder::buildInstr(),llvm::MachineRegisterInfo::createVirtualRegister(),llvm::MachineIRBuilder::getMRI(),getOrCreateSPIRVType(),getOrCreateSPIRVTypeByName(),getSPIRVTypeID(),getTypeForSPIRVType(),llvm::Register::isValid(), andllvm::report_fatal_error().
Referenced byllvm::generateReadImageInst(), andllvm::generateSampleImageInst().
Register SPIRVGlobalRegistry::buildGlobalVariable | ( | Register | Reg, |
SPIRVType * | BaseType, | ||
StringRef | Name, | ||
constGlobalValue * | GV, | ||
SPIRV::StorageClass::StorageClass | Storage, | ||
constMachineInstr * | Init, | ||
bool | IsConst, | ||
bool | HasLinkageTy, | ||
SPIRV::LinkageType::LinkageType | LinkageType, | ||
MachineIRBuilder & | MIRBuilder, | ||
bool | IsInstSelector | ||
) |
Definition at line675 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),addGlobalObject(),llvm::MachineInstrBuilder::addImm(),llvm::MachineInstrBuilder::addUse(),assignSPIRVTypeToVReg(),llvm::MachineIRBuilder::buildCopy(),llvm::MachineIRBuilder::buildInstr(),llvm::buildOpDecorate(),llvm::buildOpName(),llvm::buildOpSpirvDecorations(),llvm::constrainSelectedInstRegOperands(),CurMF,llvm::GlobalValue::ExternalLinkage,llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::GlobalObject::getAlign(),llvm::MachineFunction::getFunction(),llvm::GlobalObject::getMetadata(),llvm::MachineIRBuilder::getMF(),llvm::MachineIRBuilder::getMRI(),llvm::Value::getName(),llvm::MachineInstr::getOperand(),llvm::GlobalValue::getParent(),getPointerSize(),llvm::MachineOperand::getReg(),llvm::getSpirvBuiltInIdByName(),getSPIRVTypeForVReg(),getSPIRVTypeID(),llvm::MachineFunction::getSubtarget(),getTypeForSPIRVType(),llvm::Value::hasName(),MRI,Name,llvm::LLT::pointer(),llvm::Align::value(), andllvm::MaybeAlign::valueOrOne().
Referenced byllvm::buildBuiltinVariableLoad(), andgetOrCreateGlobalVariableWithBinding().
| inline |
Definition at line145 of fileSPIRVGlobalRegistry.h.
Referencesllvm::CallingConv::C.
| inline |
Definition at line153 of fileSPIRVGlobalRegistry.h.
ReferencesF.
| inline |
Definition at line149 of fileSPIRVGlobalRegistry.h.
| inline |
Definition at line141 of fileSPIRVGlobalRegistry.h.
ReferencesMI.
Referenced byaddConstantsToTrack(),generateAssignInstrs(), andllvm::SPIRVCallLowering::lowerCall().
Definition at line184 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), andllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
Referenced byupdateIfExistAssignPtrTypeInstr().
Definition at line245 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), andllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
Referenced bygetDeducedGlobalValueType().
Definition at line227 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), andllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
Referenced bygetAtomicElemTy(),getDeducedGlobalValueType(),getFunctionPointerElemType(),llvm::SPIRVCallLowering::lowerCall(),llvm::SPIRVCallLowering::lowerFormalArguments(), andupdateIfExistDeducedElementType().
Definition at line203 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), andllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
Referenced byrestoreMutatedType().
| inline |
Definition at line173 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), andllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
Referenced byllvm::SPIRVCallLowering::lowerCall().
| inline |
Definition at line214 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(),llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find(), andName.
| inline |
Definition at line158 of fileSPIRVGlobalRegistry.h.
| inline |
Definition at line250 of fileSPIRVGlobalRegistry.h.
ReferencesfindDeducedCompositeType(),findDeducedElementType(), andllvm::Global.
Referenced bypropagateSPIRVType().
| inline |
Definition at line315 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(),F, andllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
Referenced byvalidateForwardCalls().
| inline |
Definition at line286 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(),llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find(), andMI.
Referenced byvalidateForwardCalls().
| inline |
Definition at line277 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(),F, andllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
Referenced byvalidateFunCall().
| inline |
Definition at line267 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), andllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
| inline |
Definition at line163 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), andllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
Definition at line1232 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(), andgetSPIRVTypeForVReg().
Referenced byisBitcastCompatible().
Register SPIRVGlobalRegistry::getOrCreateConsIntVector | ( | uint64_t | Val, |
MachineIRBuilder & | MIRBuilder, | ||
SPIRVType * | SpvType, | ||
bool | EmitIR =true | ||
) |
Definition at line609 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),llvm::VectorType::getElementCount(),llvm::VectorType::getElementType(),llvm::MachineOperand::getImm(),llvm::MachineInstr::getOperand(),getScalarOrVectorBitWidth(),llvm::ConstantVector::getSplat(),getTypeForSPIRVType(), andllvm::Type::isVectorTy().
Referenced byllvm::buildSelectInst().
Register SPIRVGlobalRegistry::getOrCreateConstFP | ( | APFloat | Val, |
MachineInstr & | I, | ||
SPIRVType * | SpvType, | ||
constSPIRVInstrInfo & | TII, | ||
bool | ZeroAsNull =true | ||
) |
Definition at line283 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),llvm::BitWidth,llvm::constrainSelectedInstRegOperands(),CurMF,llvm::MachineFunction::getSubtarget(),I,llvm::APFloat::isPosZero(), andTII.
Register SPIRVGlobalRegistry::getOrCreateConstInt | ( | uint64_t | Val, |
MachineInstr & | I, | ||
SPIRVType * | SpvType, | ||
constSPIRVInstrInfo & | TII, | ||
bool | ZeroAsNull =true | ||
) |
Definition at line322 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::MachineInstrBuilder::addDef(),llvm::addNumImm(),llvm::MachineInstrBuilder::addUse(),assert(),llvm::BitWidth,llvm::MachineIRBuilder::buildInstr(),llvm::constrainSelectedInstRegOperands(),CurMF,getSPIRVTypeID(),llvm::MachineFunction::getSubtarget(),I, andTII.
Referenced bygetOrCreateSPIRVArrayType().
Register SPIRVGlobalRegistry::getOrCreateConstIntArray | ( | uint64_t | Val, |
size_t | Num, | ||
MachineInstr & | I, | ||
SPIRVType * | SpvType, | ||
constSPIRVInstrInfo & | TII | ||
) |
Definition at line543 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),llvm::PoisonValue::get(),llvm::ConstantStruct::getAnon(),llvm::ArrayType::getElementType(),llvm::ArrayType::getNumElements(),llvm::MachineInstr::getOperand(),llvm::MachineOperand::getReg(),getScalarOrVectorBitWidth(),getSPIRVTypeForVReg(),getTypeForSPIRVType(),I,llvm::Type::isArrayTy(), andTII.
Referenced byllvm::buildNDRange().
Register SPIRVGlobalRegistry::getOrCreateConstNullPtr | ( | MachineIRBuilder & | MIRBuilder, |
SPIRVType * | SpvType | ||
) |
Definition at line626 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),assignSPIRVTypeToVReg(),llvm::MachineIRBuilder::buildInstr(),llvm::MachineRegisterInfo::createGenericVirtualRegister(),CurMF,llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::ConstantPointerNull::get(),llvm::PointerType::get(),llvm::Type::getContext(),llvm::MachineFunction::getRegInfo(),getSPIRVTypeID(),getTypeForSPIRVType(),llvm::Register::isValid(),llvm::LLT::pointer(),llvm::MachineRegisterInfo::setRegClass(), andtypeToAddressSpace().
Referenced byllvm::buildEnqueueKernel().
Register SPIRVGlobalRegistry::getOrCreateConstVector | ( | APFloat | Val, |
MachineInstr & | I, | ||
SPIRVType * | SpvType, | ||
constSPIRVInstrInfo & | TII, | ||
bool | ZeroAsNull =true | ||
) |
Definition at line524 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),llvm::VectorType::getElementCount(),llvm::VectorType::getElementType(),llvm::MachineOperand::getImm(),llvm::MachineInstr::getOperand(),getScalarOrVectorBitWidth(),llvm::ConstantVector::getSplat(),getTypeForSPIRVType(),I,llvm::Type::isFloatingPointTy(),llvm::Type::isVectorTy(), andTII.
Register SPIRVGlobalRegistry::getOrCreateConstVector | ( | uint64_t | Val, |
MachineInstr & | I, | ||
SPIRVType * | SpvType, | ||
constSPIRVInstrInfo & | TII, | ||
bool | ZeroAsNull =true | ||
) |
Definition at line505 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),llvm::VectorType::getElementCount(),llvm::VectorType::getElementType(),llvm::MachineOperand::getImm(),llvm::MachineInstr::getOperand(),getScalarOrVectorBitWidth(),llvm::ConstantVector::getSplat(),getTypeForSPIRVType(),I,llvm::Type::isIntegerTy(),llvm::Type::isVectorTy(), andTII.
SPIRVType * SPIRVGlobalRegistry::getOrCreateOpTypeByOpcode | ( | constType * | Ty, |
MachineIRBuilder & | MIRBuilder, | ||
unsigned | Opcode | ||
) |
Definition at line1398 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineIRBuilder::buildInstr(),createTypeVReg(),llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::MachineIRBuilder::getMF(),llvm::MachineFunction::getRegInfo(),llvm::MachineRegisterInfo::getUniqueVRegDef(), andllvm::Register::isValid().
Referenced byllvm::getNonParameterizedType().
SPIRVType * SPIRVGlobalRegistry::getOrCreateOpTypeCoopMatr | ( | MachineIRBuilder & | MIRBuilder, |
constTargetExtType * | ExtensionType, | ||
constSPIRVType * | ElemType, | ||
uint32_t | Scope, | ||
uint32_t | Rows, | ||
uint32_t | Columns, | ||
uint32_t | Use | ||
) |
Definition at line1377 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineInstrBuilder::addUse(),buildConstantInt(),llvm::MachineIRBuilder::buildInstr(),createTypeVReg(),llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::MachineIRBuilder::getMF(),getOrCreateSPIRVIntegerType(),llvm::MachineFunction::getRegInfo(),getSPIRVTypeID(),llvm::MachineRegisterInfo::getUniqueVRegDef(), andllvm::Register::isValid().
Referenced byllvm::getCoopMatrType().
SPIRVType * SPIRVGlobalRegistry::getOrCreateOpTypeDeviceEvent | ( | MachineIRBuilder & | MIRBuilder | ) |
Definition at line1352 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineIRBuilder::buildInstr(),createTypeVReg(),llvm::MachineIRBuilder::getMF(), andllvm::SPIRV::make_descr_event().
Referenced byllvm::SPIRV::lowerBuiltinType().
SPIRVType * SPIRVGlobalRegistry::getOrCreateOpTypeFunctionWithArgs | ( | constType * | Ty, |
SPIRVType * | RetType, | ||
constSmallVectorImpl<SPIRVType * > & | ArgTypes, | ||
MachineIRBuilder & | MIRBuilder | ||
) |
Definition at line945 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),CurMF,llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::MachineIRBuilder::getMF(),getSPIRVTypeForVReg(), andgetSPIRVTypeID().
Referenced byinsertInlineAsmProcess(), andllvm::SPIRVCallLowering::lowerFormalArguments().
SPIRVType * SPIRVGlobalRegistry::getOrCreateOpTypeImage | ( | MachineIRBuilder & | MIRBuilder, |
SPIRVType * | SampledType, | ||
SPIRV::Dim::Dim | Dim, | ||
uint32_t | Depth, | ||
uint32_t | Arrayed, | ||
uint32_t | Multisampled, | ||
uint32_t | Sampled, | ||
SPIRV::ImageFormat::ImageFormat | ImageFormat, | ||
SPIRV::AccessQualifier::AccessQualifier | AccQual | ||
) |
Definition at line1302 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineInstrBuilder::addImm(),llvm::MachineInstrBuilder::addUse(),llvm::MachineIRBuilder::buildInstr(),createTypeVReg(),llvm::Depth,llvm::MachineIRBuilder::getMF(),getSPIRVTypeID(), andllvm::SPIRV::make_descr_image().
Referenced byllvm::getImageType().
SPIRVType * SPIRVGlobalRegistry::getOrCreateOpTypePipe | ( | MachineIRBuilder & | MIRBuilder, |
SPIRV::AccessQualifier::AccessQualifier | AccQual | ||
) |
Definition at line1339 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineInstrBuilder::addImm(),llvm::MachineIRBuilder::buildInstr(),createTypeVReg(),llvm::MachineIRBuilder::getMF(), andllvm::SPIRV::make_descr_pipe().
Referenced byllvm::getPipeType().
SPIRVType * SPIRVGlobalRegistry::getOrCreateOpTypeSampledImage | ( | SPIRVType * | ImageType, |
MachineIRBuilder & | MIRBuilder | ||
) |
Definition at line1362 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineInstrBuilder::addUse(),llvm::MachineIRBuilder::buildInstr(),createTypeVReg(),llvm::MachineIRBuilder::getMF(),llvm::MachineInstr::getOperand(),llvm::MachineOperand::getReg(),llvm::MachineFunction::getRegInfo(),getSPIRVTypeID(),llvm::MachineRegisterInfo::getVRegDef(), andllvm::SPIRV::make_descr_sampled_image().
Referenced byllvm::generateReadImageInst(),llvm::generateSampleImageInst(), andllvm::getSampledImageType().
SPIRVType * SPIRVGlobalRegistry::getOrCreateOpTypeSampler | ( | MachineIRBuilder & | MIRBuilder | ) |
Definition at line1330 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineIRBuilder::buildInstr(),createTypeVReg(),llvm::MachineIRBuilder::getMF(), andllvm::SPIRV::make_descr_sampler().
Referenced byllvm::getSamplerType().
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVArrayType | ( | SPIRVType * | BaseType, |
unsigned | NumElements, | ||
MachineInstr & | I, | ||
constSPIRVInstrInfo & | TII | ||
) |
Definition at line1575 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineInstrBuilder::addUse(),llvm::BuildMI(),createTypeVReg(),CurMF,llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::ArrayType::get(),getOrCreateConstInt(),getOrCreateSPIRVIntegerType(),llvm::MachineFunction::getRegInfo(),getSPIRVTypeForVReg(),getSPIRVTypeID(),getTypeForSPIRVType(),I, andTII.
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVBoolType | ( | MachineInstr & | I, |
constSPIRVInstrInfo & | TII | ||
) |
Definition at line1537 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::BuildMI(),createTypeVReg(),CurMF,llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::IntegerType::get(),llvm::Function::getContext(),llvm::MachineFunction::getFunction(),llvm::MachineFunction::getRegInfo(),getSPIRVTypeForVReg(),getSPIRVTypeID(),I, andTII.
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVBoolType | ( | MachineIRBuilder & | MIRBuilder | ) |
Definition at line1530 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::IntegerType::get(),llvm::Function::getContext(),llvm::MachineFunction::getFunction(),llvm::MachineIRBuilder::getMF(), andgetOrCreateSPIRVType().
Referenced byllvm::buildBoolRegister(),llvm::generateGroupInst(), andllvm::genWorkgroupQuery().
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVFloatType | ( | unsigned | BitWidth, |
MachineInstr & | I, | ||
constSPIRVInstrInfo & | TII | ||
) |
Definition at line1509 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::BitWidth,CurMF,llvm::Function::getContext(),llvm::Type::getDoubleTy(),llvm::Type::getFloatTy(),llvm::MachineFunction::getFunction(),llvm::Type::getHalfTy(),getOrCreateSPIRVType(),I,llvm_unreachable, andTII.
Referenced byassignFloatTypeToVReg().
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVIntegerType | ( | unsigned | BitWidth, |
MachineInstr & | I, | ||
constSPIRVInstrInfo & | TII | ||
) |
Definition at line1498 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::BitWidth,CurMF,llvm::IntegerType::get(),llvm::Function::getContext(),llvm::MachineFunction::getFunction(),getOrCreateSPIRVType(),I, andTII.
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVIntegerType | ( | unsigned | BitWidth, |
MachineIRBuilder & | MIRBuilder | ||
) |
Definition at line1466 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::BitWidth,llvm::IntegerType::get(),llvm::Function::getContext(),llvm::MachineFunction::getFunction(),llvm::MachineIRBuilder::getMF(), andgetOrCreateSPIRVType().
Referenced byassignIntTypeToVReg(),llvm::buildAtomicCompareExchangeInst(),llvm::buildConstantIntReg32(),llvm::buildEnqueueKernel(),llvm::SPIRVTargetLowering::finalizeLowering(),llvm::generateImageSizeQueryInst(),llvm::genWorkgroupQuery(),getOrCreateOpTypeCoopMatr(),getOrCreateSPIRVArrayType(), andpropagateSPIRVType().
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVPointerType | ( | SPIRVType * | BaseType, |
MachineInstr & | I, | ||
constSPIRVInstrInfo & | TII, | ||
SPIRV::StorageClass::StorageClass | SClass =SPIRV::StorageClass::Function | ||
) |
Definition at line1619 of fileSPIRVGlobalRegistry.cpp.
ReferencesgetOrCreateSPIRVPointerType(), andI.
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVPointerType | ( | SPIRVType * | BaseType, |
MachineIRBuilder & | MIRBuilder, | ||
SPIRV::StorageClass::StorageClass | SClass =SPIRV::StorageClass::Function | ||
) |
Definition at line1594 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineInstrBuilder::addImm(),llvm::MachineInstrBuilder::addUse(),llvm::BuildMI(),createTypeVReg(),CurMF,llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::TypedPointerType::get(),llvm::MCInstrInfo::get(),llvm::MachineIRBuilder::getDebugLoc(),llvm::MachineIRBuilder::getInsertPt(),llvm::MachineIRBuilder::getMBB(),llvm::MachineFunction::getRegInfo(),getSPIRVTypeForVReg(),getSPIRVTypeID(),llvm::MachineIRBuilder::getTII(),getTypeForSPIRVType(), andllvm::storageClassToAddressSpace().
Referenced byllvm::buildBuiltinVariableLoad(),llvm::buildEnqueueKernel(),createNewPtrType(),generateAssignInstrs(),getArgSPIRVType(),getOrCreateGlobalVariableWithBinding(),getOrCreateSPIRVPointerType(),getOrCreateSPIRVTypeByName(),insertBitcasts(),propagateSPIRVType(),validateLifetimeStart(), andvalidatePtrUnwrapStructField().
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVType | ( | constType * | Type, |
MachineIRBuilder & | MIRBuilder, | ||
SPIRV::AccessQualifier::AccessQualifier | AQ =SPIRV::AccessQualifier::ReadWrite , | ||
bool | EmitIR =true | ||
) |
Definition at line1125 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::find(),llvm::Function::getContext(),llvm::MachineFunction::getFunction(),llvm::Type::getInt8Ty(),llvm::MachineIRBuilder::getMF(),llvm::getPointerAddressSpace(),getSPIRVTypeForVReg(),llvm::isPointerTy(),llvm::isSpecialOpaqueType(),llvm::isTypedPointerTy(), andllvm::isTypedPointerWrapper().
Referenced byaddConstantsToTrack(),assignTypeToVReg(),buildConstantFP(),buildConstantSampler(),llvm::buildNDRange(),createNewPtrType(),llvm::createVirtualRegister(),generateAssignInstrs(),getArgSPIRVType(),llvm::getCoopMatrType(),llvm::getImageType(),getOrCreateSPIRVBoolType(),llvm::getOrCreateSPIRVDeviceEventPointer(),getOrCreateSPIRVFloatType(),getOrCreateSPIRVIntegerType(),getOrCreateSPIRVTypeByName(),getOrCreateSPIRVVectorType(),llvm::insertAssignInstr(),insertBitcasts(),insertInlineAsmProcess(),llvm::SPIRVLegalizerInfo::legalizeCustom(),llvm::SPIRVCallLowering::lowerCall(),llvm::SPIRVCallLowering::lowerFormalArguments(),propagateSPIRVType(),llvm::setRegClassType(), andvalidateLifetimeStart().
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVType | ( | unsigned | BitWidth, |
MachineInstr & | I, | ||
constSPIRVInstrInfo & | TII, | ||
unsigned | SPIRVOPcode, | ||
Type * | LLVMTy | ||
) |
Definition at line1481 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineInstrBuilder::addImm(),llvm::BitWidth,llvm::BuildMI(),createTypeVReg(),CurMF,llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::MachineFunction::getRegInfo(),getSPIRVTypeForVReg(),getSPIRVTypeID(),I, andTII.
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVTypeByName | ( | StringRef | TypeStr, |
MachineIRBuilder & | MIRBuilder, | ||
SPIRV::StorageClass::StorageClass | SC =SPIRV::StorageClass::Function , | ||
SPIRV::AccessQualifier::AccessQualifier | AQ =SPIRV::AccessQualifier::ReadWrite | ||
) |
Definition at line1419 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::StringRef::consume_back(),llvm::StringRef::consume_front(),llvm::StringRef::find(),llvm::StringRef::getAsInteger(),llvm::MachineIRBuilder::getContext(),llvm::Function::getContext(),llvm::MachineFunction::getFunction(),llvm::MachineIRBuilder::getMF(),getOrCreateSPIRVPointerType(),getOrCreateSPIRVType(),getOrCreateSPIRVVectorType(),llvm::hasBuiltinTypePrefix(),llvm::parseBasicTypeName(),llvm::SPIRV::parseBuiltinTypeNameToTargetExtType(),llvm::StringRef::starts_with(),llvm::StringRef::str(), andllvm::StringRef::substr().
Referenced bybuildConstantSampler(),llvm::generateAsyncCopy(), andllvm::generateSampleImageInst().
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVVectorType | ( | SPIRVType * | BaseType, |
unsigned | NumElements, | ||
MachineInstr & | I, | ||
constSPIRVInstrInfo & | TII | ||
) |
Definition at line1558 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineInstrBuilder::addImm(),llvm::MachineInstrBuilder::addUse(),llvm::BuildMI(),createTypeVReg(),CurMF,llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::FixedVectorType::get(),llvm::MachineFunction::getRegInfo(),getSPIRVTypeForVReg(),getSPIRVTypeID(),getTypeForSPIRVType(),I, andTII.
SPIRVType * SPIRVGlobalRegistry::getOrCreateSPIRVVectorType | ( | SPIRVType * | BaseType, |
unsigned | NumElements, | ||
MachineIRBuilder & | MIRBuilder | ||
) |
Definition at line1550 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::FixedVectorType::get(),getOrCreateSPIRVType(), andgetTypeForSPIRVType().
Referenced byassignVectTypeToVReg(),llvm::buildBoolRegister(),llvm::SPIRVTargetLowering::finalizeLowering(),llvm::generateGroupInst(),llvm::generateImageSizeQueryInst(),llvm::generateReadImageInst(),llvm::genWorkgroupQuery(),getOrCreateSPIRVTypeByName(), andpropagateSPIRVType().
Register SPIRVGlobalRegistry::getOrCreateUndef | ( | MachineInstr & | I, |
SPIRVType * | SpvType, | ||
constSPIRVInstrInfo & | TII | ||
) |
Definition at line1626 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::SPIRVGeneralDuplicatesTracker::add(),llvm::MachineInstrBuilder::addDef(),llvm::MachineInstrBuilder::addUse(),assert(),assignSPIRVTypeToVReg(),llvm::BuildMI(),llvm::constrainSelectedInstRegOperands(),llvm::MachineRegisterInfo::createGenericVirtualRegister(),CurMF,llvm::SPIRVGeneralDuplicatesTracker::find(),llvm::UndefValue::get(),llvm::MachineFunction::getRegInfo(),getSPIRVTypeID(),llvm::MachineFunction::getSubtarget(),getTypeForSPIRVType(),I,llvm::Register::isValid(),llvm::LLT::scalar(),llvm::MachineRegisterInfo::setRegClass(), andTII.
Definition at line1258 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::MachineInstr::getOpcode(),llvm::MachineInstr::getOperand(),llvm::MachineOperand::getReg(), andgetSPIRVTypeForVReg().
Referenced byllvm::generateICarryBorrowInst(),getPointeeTypeOp(),propagateSPIRVType(), andvalidateLifetimeStart().
Definition at line1264 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::MachineInstr::getOpcode(),getPointeeType(), andgetSPIRVTypeForVReg().
| inline |
Definition at line445 of fileSPIRVGlobalRegistry.h.
Referenced byllvm::buildBuiltinVariableLoad(),llvm::buildEnqueueKernel(),buildGlobalVariable(),llvm::buildNDRange(),llvm::genWorkgroupQuery(),getRegType(), andllvm::SPIRVCallLowering::lowerCall().
SPIRV::StorageClass::StorageClass SPIRVGlobalRegistry::getPointerStorageClass | ( | constSPIRVType * | Type | ) | const |
Definition at line1297 of fileSPIRVGlobalRegistry.cpp.
SPIRV::StorageClass::StorageClass SPIRVGlobalRegistry::getPointerStorageClass | ( | Register | VReg | ) | const |
Definition at line1289 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),getPointerStorageClass(), andgetSPIRVTypeForVReg().
Referenced byllvm::buildAtomicLoadInst(),llvm::buildAtomicStoreInst(),llvm::buildMemSemanticsReg(),getPointerStorageClass(), andpropagateSPIRVType().
constTargetRegisterClass * SPIRVGlobalRegistry::getRegClass | ( | SPIRVType * | SpvType | ) | const |
Definition at line1654 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::MachineInstr::getOpcode(),llvm::MachineInstr::getOperand(),llvm::MachineOperand::getReg(), andgetSPIRVTypeForVReg().
Referenced byllvm::buildAtomicCompareExchangeInst(),llvm::buildAtomicRMWInst(),llvm::buildBoolRegister(),buildOpBitcast(),convertPtrToInt(),createNewIdReg(),llvm::createVirtualRegister(),llvm::generateReadImageInst(),llvm::insertAssignInstr(),llvm::SPIRVCallLowering::lowerCall(),llvm::SPIRVCallLowering::lowerFormalArguments(),llvm::processInstr(),propagateSPIRVType(),llvm::setRegClassIfNull(), andllvm::setRegClassType().
Definition at line1680 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::LLT::fixed_vector(),getAS(),llvm::MachineOperand::getImm(),llvm::MachineInstr::getOpcode(),llvm::MachineInstr::getOperand(),getPointerSize(),llvm::MachineOperand::getReg(),getScalarOrVectorBitWidth(),getSPIRVTypeForVReg(),llvm::LLT::pointer(), andllvm::LLT::scalar().
Referenced bycreateNewIdReg(),llvm::createVirtualRegister(),llvm::generateReadImageInst(),llvm::SPIRVCallLowering::lowerCall(),llvm::SPIRVCallLowering::lowerFormalArguments(), andllvm::setRegClassType().
SPIRVType * SPIRVGlobalRegistry::getResultType | ( | Register | VReg, |
MachineFunction * | MF =nullptr | ||
) |
Definition at line1117 of fileSPIRVGlobalRegistry.cpp.
ReferencesCurMF,llvm::MachineFunction::getRegInfo(),getSPIRVTypeForVReg(), andllvm::getVRegDef().
Definition at line1218 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),getSPIRVTypeForVReg(), andllvm_unreachable.
Referenced bybuildConstantFP(),buildConstantInt(),llvm::buildSelectInst(),llvm::generateBuiltinVar(),llvm::generateWaveInst(),getOrCreateConsIntVector(),getOrCreateConstIntArray(),getOrCreateConstVector(),getRegType(), andpropagateSPIRVType().
Definition at line1186 of fileSPIRVGlobalRegistry.cpp.
ReferencesgetScalarOrVectorComponentCount(), andgetSPIRVTypeForVReg().
Referenced byllvm::generateConvertInst(),getScalarOrVectorComponentCount(), andpropagateSPIRVType().
Definition at line1191 of fileSPIRVGlobalRegistry.cpp.
Definition at line1200 of fileSPIRVGlobalRegistry.cpp.
ReferencesgetScalarOrVectorComponentType(), andgetSPIRVTypeForVReg().
Referenced bygetScalarOrVectorComponentType().
Definition at line1205 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),llvm::MachineInstr::getOpcode(),getSPIRVTypeForVReg(), andisScalarOrVectorOfType().
SPIRVType * SPIRVGlobalRegistry::getSPIRVTypeForVReg | ( | Register | VReg, |
constMachineFunction * | MF =nullptr | ||
) | const |
Definition at line1106 of fileSPIRVGlobalRegistry.cpp.
ReferencesCurMF.
Referenced byllvm::buildAtomicCompareExchangeInst(),buildGlobalVariable(),llvm::buildNDRange(),buildOpBitcast(),createNewIdReg(),llvm::SPIRVTargetLowering::finalizeLowering(),llvm::generateCoopMatrInst(),llvm::generateDotOrFMulInst(),llvm::generateGroupInst(),llvm::generateICarryBorrowInst(),llvm::generateImageMiscQueryInst(),llvm::generateImageSizeQueryInst(),llvm::generateIntelSubgroupsInst(),llvm::generateReadImageInst(),llvm::generateSampleImageInst(),llvm::genWorkgroupQuery(),getNumScalarOrVectorTotalBitWidth(),getOrCreateConstIntArray(),getOrCreateOpTypeFunctionWithArgs(),getOrCreateSPIRVArrayType(),getOrCreateSPIRVBoolType(),getOrCreateSPIRVPointerType(),getOrCreateSPIRVType(),getOrCreateSPIRVVectorType(),getPointeeType(),getPointeeTypeOp(),getPointerStorageClass(),getRegClass(),getRegType(),getResultType(),getScalarOrVectorBitWidth(),getScalarOrVectorComponentCount(),getScalarOrVectorComponentType(),hasSPIRVTypeForVReg(),insertBitcasts(),isScalarOfType(),isScalarOrVectorOfType(),llvm::SPIRVLegalizerInfo::legalizeCustom(),llvm::SPIRV::lowerBuiltin(),llvm::SPIRVCallLowering::lowerCall(),llvm::processInstr(),processNewInstrs(),propagateSPIRVType(),retrieveScalarOrVectorIntType(),llvm::setRegClassIfNull(),validateAccessChain(),validateFunCallMachineDef(),validateGroupWaitEventsPtr(),validateLifetimeStart(),validatePtrTypes(), andvalidatePtrUnwrapStructField().
Definition at line969 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),llvm::MachineInstr::defs(),llvm::MachineInstr::getOpcode(), andllvm::MachineInstr::uses().
Referenced byaddConstantsToTrack(),llvm::buildAtomicCompareExchangeInst(),llvm::buildAtomicFlagInst(),llvm::buildAtomicFloatingRMWInst(),llvm::buildAtomicLoadInst(),llvm::buildAtomicRMWInst(),buildConstantFP(),buildConstantInt(),buildConstantSampler(),llvm::buildEnqueueKernel(),buildGlobalVariable(),llvm::buildNDRange(),buildOpBitcast(),doInsertBitcast(),llvm::generateAsyncCopy(),llvm::generateAtomicInst(),llvm::generateConstructInst(),llvm::generateConvertInst(),llvm::generateCoopMatrInst(),llvm::generateDotOrFMulInst(),llvm::generateEnqueueInst(),llvm::generateExtInst(),llvm::generateGroupInst(),llvm::generateGroupUniformInst(),llvm::generateICarryBorrowInst(),llvm::generateImageMiscQueryInst(),llvm::generateImageSizeQueryInst(),llvm::generateIntelSubgroupsInst(),llvm::generateKernelClockInst(),llvm::generateLoadStoreInst(),llvm::generateReadImageInst(),llvm::generateRelationalInst(),llvm::generateSampleImageInst(),llvm::generateSpecConstantInst(),llvm::generateVectorLoadStoreInst(),getOrCreateConstInt(),getOrCreateConstNullPtr(),getOrCreateOpTypeCoopMatr(),getOrCreateOpTypeFunctionWithArgs(),getOrCreateOpTypeImage(),getOrCreateOpTypeSampledImage(),getOrCreateSPIRVArrayType(),getOrCreateSPIRVBoolType(),getOrCreateSPIRVPointerType(),getOrCreateSPIRVType(),getOrCreateSPIRVVectorType(),getOrCreateUndef(),llvm::insertAssignInstr(),insertInlineAsmProcess(),llvm::SPIRV::lowerBuiltinType(),llvm::SPIRVCallLowering::lowerCall(), andllvm::SPIRVCallLowering::lowerFormalArguments().
Definition at line351 of fileSPIRVGlobalRegistry.h.
Referencesassert(),llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), andllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
Referenced byllvm::buildBoolRegister(),buildConstantInt(),buildConstantSampler(),buildGlobalVariable(),fixFunctionTypeIfPtrArgs(),getOrCreateConsIntVector(),getOrCreateConstIntArray(),getOrCreateConstNullPtr(),getOrCreateConstVector(),getOrCreateSPIRVArrayType(),getOrCreateSPIRVPointerType(),getOrCreateSPIRVVectorType(),getOrCreateUndef(),validateFunCallMachineDef(), andvalidatePtrTypes().
| inline |
Definition at line306 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::empty().
Definition at line383 of fileSPIRVGlobalRegistry.h.
ReferencesgetSPIRVTypeForVReg().
void SPIRVGlobalRegistry::invalidateMachineInstr | ( | MachineInstr * | MI | ) |
Definition at line160 of fileSPIRVGlobalRegistry.cpp.
ReferencesMI.
Definition at line398 of fileSPIRVGlobalRegistry.h.
Definition at line1269 of fileSPIRVGlobalRegistry.cpp.
ReferencesgetNumScalarOrVectorTotalBitWidth(),llvm::MachineInstr::getOpcode(),retrieveScalarOrVectorIntType(), andType2.
Referenced bybuildOpBitcast(), andvalidatePtrTypes().
Definition at line1164 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(), andgetSPIRVTypeForVReg().
Referenced byllvm::buildAtomicCompareExchangeInst(), andllvm::generateReadImageInst().
Definition at line1171 of fileSPIRVGlobalRegistry.cpp.
Referencesassert(),llvm::MachineInstr::getOpcode(), andgetSPIRVTypeForVReg().
Referenced byllvm::SPIRVTargetLowering::finalizeLowering(),llvm::generateConvertInst(), andgetScalarOrVectorComponentType().
Definition at line1253 of fileSPIRVGlobalRegistry.cpp.
Referencesllvm::MachineOperand::getImm(),llvm::MachineInstr::getOperand(), andretrieveScalarOrVectorIntType().
| inline |
Definition at line300 of fileSPIRVGlobalRegistry.h.
ReferencesF, andllvm::MachineOperand::getParent().
Referenced byllvm::SPIRVCallLowering::lowerFormalArguments().
| inline |
Definition at line295 of fileSPIRVGlobalRegistry.h.
ReferencesF.
Definition at line1246 of fileSPIRVGlobalRegistry.cpp.
ReferencesgetSPIRVTypeForVReg().
Referenced byisBitcastCompatible(), andisScalarOrVectorSigned().
| inline |
Definition at line157 of fileSPIRVGlobalRegistry.h.
Referenced byllvm::SPIRVModuleAnalysis::runOnModule().
| inline |
Definition at line391 of fileSPIRVGlobalRegistry.h.
ReferencesCurMF.
Referenced byllvm::SPIRVTargetLowering::finalizeLowering(),llvm::SPIRVCallLowering::lowerCall(),llvm::SPIRVCallLowering::lowerFormalArguments(), andvalidateFunCallMachineDef().
| inline |
Definition at line189 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::erase(), andfindAssignPtrTypeInstr().
| inline |
Definition at line232 of fileSPIRVGlobalRegistry.h.
Referencesllvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::erase(), andfindDeducedElementType().
MachineFunction* llvm::SPIRVGlobalRegistry::CurMF |
Definition at line119 of fileSPIRVGlobalRegistry.h.
Referenced byassignFloatTypeToVReg(),assignIntTypeToVReg(),assignVectTypeToVReg(),buildConstantInt(),buildGlobalVariable(),getOrCreateConstFP(),getOrCreateConstInt(),getOrCreateConstNullPtr(),getOrCreateOpTypeFunctionWithArgs(),getOrCreateSPIRVArrayType(),getOrCreateSPIRVBoolType(),getOrCreateSPIRVFloatType(),getOrCreateSPIRVIntegerType(),getOrCreateSPIRVPointerType(),getOrCreateSPIRVType(),getOrCreateSPIRVVectorType(),getOrCreateUndef(),getResultType(),getSPIRVTypeForVReg(),processNewInstrs(), andsetCurrentFunc().