Lines Matching refs:GR
278 SPIRVGlobalRegistry *GR) { in buildBoolRegister() argument
280 SPIRVType *BoolType = GR->getOrCreateSPIRVBoolType(MIRBuilder); in buildBoolRegister()
285 GR->getOrCreateSPIRVVectorType(BoolType, VectorElements, MIRBuilder); in buildBoolRegister()
287 cast<FixedVectorType>(GR->getTypeForSPIRVType(BoolType)); in buildBoolRegister()
296 GR->assignSPIRVTypeToVReg(BoolType, ResultRegister, MIRBuilder.getMF()); in buildBoolRegister()
305 SPIRVGlobalRegistry *GR) { in buildSelectInst() argument
309 unsigned Bits = GR->getScalarOrVectorBitWidth(ReturnType); in buildSelectInst()
311 TrueConst = GR->getOrCreateConsIntVector(AllOnes, MIRBuilder, ReturnType); in buildSelectInst()
312 FalseConst = GR->getOrCreateConsIntVector(0, MIRBuilder, ReturnType); in buildSelectInst()
314 TrueConst = GR->buildConstantInt(1, MIRBuilder, ReturnType); in buildSelectInst()
315 FalseConst = GR->buildConstantInt(0, MIRBuilder, ReturnType); in buildSelectInst()
325 SPIRVGlobalRegistry *GR, LLT LowLevelType, in buildLoadInst() argument
331 GR->assignSPIRVTypeToVReg(BaseType, DestinationReg, MIRBuilder.getMF()); in buildLoadInst()
344 SPIRVGlobalRegistry *GR, in buildBuiltinVariableLoad() argument
351 LLT::pointer(0, GR->getPointerSize())); in buildBuiltinVariableLoad()
352 SPIRVType *PtrType = GR->getOrCreateSPIRVPointerType( in buildBuiltinVariableLoad()
354 GR->assignSPIRVTypeToVReg(PtrType, NewRegister, MIRBuilder.getMF()); in buildBuiltinVariableLoad()
357 Register Variable = GR->buildGlobalVariable( in buildBuiltinVariableLoad()
364 buildLoadInst(VariableType, Variable, MIRBuilder, GR, LLType, Reg); in buildBuiltinVariableLoad()
375 SPIRVGlobalRegistry *GR,
415 SPIRVGlobalRegistry *GR, in buildConstantIntReg() argument
417 SPIRVType *IntType = GR->getOrCreateSPIRVIntegerType(BitWidth, MIRBuilder); in buildConstantIntReg()
418 return GR->buildConstantInt(Val, MIRBuilder, IntType); in buildConstantIntReg()
424 SPIRVGlobalRegistry *GR, in buildScopeReg() argument
436 return buildConstantIntReg(Scope, MIRBuilder, GR); in buildScopeReg()
442 SPIRVGlobalRegistry *GR) { in buildMemSemanticsReg() argument
449 getMemSemanticsForStorageClass(GR->getPointerStorageClass(PtrRegister)); in buildMemSemanticsReg()
456 return buildConstantIntReg(Semantics, MIRBuilder, GR); in buildMemSemanticsReg()
475 SPIRVGlobalRegistry *GR) { in buildAtomicLoadInst() argument
486 ScopeRegister = buildConstantIntReg(SPIRV::Scope::Device, MIRBuilder, GR); in buildAtomicLoadInst()
496 getMemSemanticsForStorageClass(GR->getPointerStorageClass(PtrRegister)); in buildAtomicLoadInst()
497 MemSemanticsReg = buildConstantIntReg(Semantics, MIRBuilder, GR); in buildAtomicLoadInst()
502 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in buildAtomicLoadInst()
512 SPIRVGlobalRegistry *GR) { in buildAtomicStoreInst() argument
514 buildConstantIntReg(SPIRV::Scope::Device, MIRBuilder, GR); in buildAtomicStoreInst()
519 getMemSemanticsForStorageClass(GR->getPointerStorageClass(PtrRegister)); in buildAtomicStoreInst()
520 Register MemSemanticsReg = buildConstantIntReg(Semantics, MIRBuilder, GR); in buildAtomicStoreInst()
533 SPIRVGlobalRegistry *GR) { in buildAtomicCompareExchangeInst() argument
546 SPIRVType *SpvDesiredTy = GR->getSPIRVTypeForVReg(Desired); in buildAtomicCompareExchangeInst()
549 assert(GR->getSPIRVTypeForVReg(ObjectPtr)->getOpcode() == in buildAtomicCompareExchangeInst()
551 unsigned ExpectedType = GR->getSPIRVTypeForVReg(ExpectedArg)->getOpcode(); in buildAtomicCompareExchangeInst()
554 assert(GR->isScalarOfType(Desired, SPIRV::OpTypeInt)); in buildAtomicCompareExchangeInst()
556 SPIRVType *SpvObjectPtrTy = GR->getSPIRVTypeForVReg(ObjectPtr); in buildAtomicCompareExchangeInst()
589 MemSemEqualReg = buildConstantIntReg(MemSemEqual, MIRBuilder, GR); in buildAtomicCompareExchangeInst()
591 MemSemUnequalReg = buildConstantIntReg(MemSemUnequal, MIRBuilder, GR); in buildAtomicCompareExchangeInst()
606 ScopeReg = buildConstantIntReg(Scope, MIRBuilder, GR); in buildAtomicCompareExchangeInst()
611 GR, LLT::scalar(32)); in buildAtomicCompareExchangeInst()
617 GR->assignSPIRVTypeToVReg(SpvDesiredTy, Tmp, MIRBuilder.getMF()); in buildAtomicCompareExchangeInst()
619 SPIRVType *IntTy = GR->getOrCreateSPIRVIntegerType(32, MIRBuilder); in buildAtomicCompareExchangeInst()
622 .addUse(GR->getSPIRVTypeID(IntTy)) in buildAtomicCompareExchangeInst()
639 SPIRVGlobalRegistry *GR) { in buildAtomicRMWInst() argument
647 MIRBuilder, GR, MRI); in buildAtomicRMWInst()
655 Semantics, MIRBuilder, GR); in buildAtomicRMWInst()
659 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in buildAtomicRMWInst()
671 SPIRVGlobalRegistry *GR) { in buildAtomicFlagInst() argument
678 Semantics, MIRBuilder, GR); in buildAtomicFlagInst()
688 buildScopeReg(ScopeRegister, SPIRV::Scope::Device, MIRBuilder, GR, MRI); in buildAtomicFlagInst()
693 .addUse(GR->getSPIRVTypeID(Call->ReturnType)); in buildAtomicFlagInst()
703 SPIRVGlobalRegistry *GR) { in buildBarrierInst() argument
730 MemSemanticsReg = buildConstantIntReg(MemSemantics, MIRBuilder, GR); in buildBarrierInst()
756 ScopeReg = buildConstantIntReg(Scope, MIRBuilder, GR); in buildBarrierInst()
760 MIB.addUse(buildConstantIntReg(MemScope, MIRBuilder, GR)); in buildBarrierInst()
796 SPIRVGlobalRegistry *GR) { in generateExtInst() argument
806 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateExtInst()
817 SPIRVGlobalRegistry *GR) { in generateRelationalInst() argument
826 buildBoolRegister(MIRBuilder, Call->ReturnType, GR); in generateRelationalInst()
831 .addUse(GR->getSPIRVTypeID(RelationType)); in generateRelationalInst()
838 Call->ReturnType, GR); in generateRelationalInst()
843 SPIRVGlobalRegistry *GR) { in generateGroupInst() argument
855 if (GR->getSPIRVTypeForVReg(Call->Arguments[0])->getOpcode() != in generateGroupInst()
857 Arg0 = GR->buildConstantInt(getIConstVal(ConstRegister, MRI), MIRBuilder, in generateGroupInst()
858 GR->getOrCreateSPIRVBoolType(MIRBuilder)); in generateGroupInst()
873 buildBoolRegister(MIRBuilder, Call->ReturnType, GR); in generateGroupInst()
877 Register ScopeRegister = buildConstantIntReg(Scope, MIRBuilder, GR); in generateGroupInst()
882 .addUse(GR->getSPIRVTypeID(GroupResultType)) in generateGroupInst()
899 Call->ReturnType, GR); in generateGroupInst()
931 SPIRVGlobalRegistry *GR, in genWorkgroupQuery() argument
936 const unsigned PointerSize = GR->getPointerSize(); in genWorkgroupQuery()
938 GR->getOrCreateSPIRVIntegerType(PointerSize, MIRBuilder); in genWorkgroupQuery()
956 GR->assignSPIRVTypeToVReg(PointerSizeType, DefaultReg, in genWorkgroupQuery()
961 GR->buildConstantInt(DefaultValue, MIRBuilder, PointerSizeType); in genWorkgroupQuery()
965 GR->getOrCreateSPIRVVectorType(PointerSizeType, 3, MIRBuilder); in genWorkgroupQuery()
967 buildBuiltinVariableLoad(MIRBuilder, Vec3Ty, GR, BuiltinValue, in genWorkgroupQuery()
974 GR->assignSPIRVTypeToVReg(PointerSizeType, Extracted, MIRBuilder.getMF()); in genWorkgroupQuery()
984 insertAssignInstr(Extracted, nullptr, PointerSizeType, GR, MIRBuilder, in genWorkgroupQuery()
987 auto IndexType = GR->getSPIRVTypeForVReg(IndexRegister); in genWorkgroupQuery()
988 auto BoolType = GR->getOrCreateSPIRVBoolType(MIRBuilder); in genWorkgroupQuery()
993 GR->assignSPIRVTypeToVReg(BoolType, CompareRegister, MIRBuilder.getMF()); in genWorkgroupQuery()
997 GR->buildConstantInt(3, MIRBuilder, IndexType)); in genWorkgroupQuery()
1002 GR->buildConstantInt(DefaultValue, MIRBuilder, PointerSizeType); in genWorkgroupQuery()
1010 GR->assignSPIRVTypeToVReg(PointerSizeType, SelectionResult, in genWorkgroupQuery()
1029 SPIRVGlobalRegistry *GR) { in generateBuiltinVar() argument
1036 return genWorkgroupQuery(Call, MIRBuilder, GR, Value, 0); in generateBuiltinVar()
1039 unsigned BitWidth = GR->getScalarOrVectorBitWidth(Call->ReturnType); in generateBuiltinVar()
1047 return buildBuiltinVariableLoad(MIRBuilder, Call->ReturnType, GR, Value, in generateBuiltinVar()
1053 SPIRVGlobalRegistry *GR) { in generateAtomicInst() argument
1063 return buildAtomicLoadInst(Call, MIRBuilder, GR); in generateAtomicInst()
1065 return buildAtomicStoreInst(Call, MIRBuilder, GR); in generateAtomicInst()
1068 return buildAtomicCompareExchangeInst(Call, MIRBuilder, GR); in generateAtomicInst()
1075 return buildAtomicRMWInst(Call, Opcode, MIRBuilder, GR); in generateAtomicInst()
1077 return buildBarrierInst(Call, SPIRV::OpMemoryBarrier, MIRBuilder, GR); in generateAtomicInst()
1080 return buildAtomicFlagInst(Call, Opcode, MIRBuilder, GR); in generateAtomicInst()
1088 SPIRVGlobalRegistry *GR) { in generateBarrierInst() argument
1094 return buildBarrierInst(Call, Opcode, MIRBuilder, GR); in generateBarrierInst()
1099 SPIRVGlobalRegistry *GR) { in generateDotOrFMulInst() argument
1100 unsigned Opcode = GR->getSPIRVTypeForVReg(Call->Arguments[0])->getOpcode(); in generateDotOrFMulInst()
1105 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateDotOrFMulInst()
1113 SPIRVGlobalRegistry *GR) { in generateGetQueryInst() argument
1120 return genWorkgroupQuery(Call, MIRBuilder, GR, Value, IsDefault ? 1 : 0); in generateGetQueryInst()
1125 SPIRVGlobalRegistry *GR) { in generateImageSizeQueryInst() argument
1138 SPIRVType *ImgType = GR->getSPIRVTypeForVReg(Call->Arguments[0]); in generateImageSizeQueryInst()
1146 SPIRVType *IntTy = GR->getOrCreateSPIRVIntegerType(32, MIRBuilder); in generateImageSizeQueryInst()
1147 QueryResultType = GR->getOrCreateSPIRVVectorType( in generateImageSizeQueryInst()
1149 GR->assignSPIRVTypeToVReg(QueryResultType, QueryResult, MIRBuilder.getMF()); in generateImageSizeQueryInst()
1157 .addUse(GR->getSPIRVTypeID(QueryResultType)) in generateImageSizeQueryInst()
1160 MIB.addUse(buildConstantIntReg(0, MIRBuilder, GR)); // Lod id. in generateImageSizeQueryInst()
1171 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateImageSizeQueryInst()
1178 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateImageSizeQueryInst()
1189 SPIRVGlobalRegistry *GR) { in generateImageMiscQueryInst() argument
1201 GR->getSPIRVTypeForVReg(Image)->getOperand(2).getImm()); in generateImageMiscQueryInst()
1219 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateImageMiscQueryInst()
1259 SPIRVGlobalRegistry *GR) { in generateReadImageInst() argument
1271 if (!GR->isScalarOfType(Sampler, SPIRV::OpTypeSampler) && in generateReadImageInst()
1274 Sampler = GR->buildConstantSampler( in generateReadImageInst()
1278 GR->getSPIRVTypeForVReg(Sampler)); in generateReadImageInst()
1280 SPIRVType *ImageType = GR->getSPIRVTypeForVReg(Image); in generateReadImageInst()
1282 GR->getOrCreateOpTypeSampledImage(ImageType, MIRBuilder); in generateReadImageInst()
1287 .addUse(GR->getSPIRVTypeID(SampledImageType)) in generateReadImageInst()
1291 Register Lod = GR->buildConstantFP(APFloat::getZero(APFloat::IEEEsingle()), in generateReadImageInst()
1297 GR->getOrCreateSPIRVVectorType(Call->ReturnType, 4, MIRBuilder); in generateReadImageInst()
1300 LLT LLType = LLT::scalar(GR->getScalarOrVectorBitWidth(TempType)); in generateReadImageInst()
1303 GR->assignSPIRVTypeToVReg(TempType, TempRegister, MIRBuilder.getMF()); in generateReadImageInst()
1307 .addUse(GR->getSPIRVTypeID(TempType)) in generateReadImageInst()
1316 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateReadImageInst()
1322 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateReadImageInst()
1330 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateReadImageInst()
1339 SPIRVGlobalRegistry *GR) { in generateWriteImageInst() argument
1353 SPIRVGlobalRegistry *GR) { in generateSampleImageInst() argument
1359 Register Sampler = GR->buildConstantSampler( in generateSampleImageInst()
1367 SPIRVType *ImageType = GR->getSPIRVTypeForVReg(Image); in generateSampleImageInst()
1369 GR->getOrCreateOpTypeSampledImage(ImageType, MIRBuilder); in generateSampleImageInst()
1376 .addUse(GR->getSPIRVTypeID(SampledImageType)) in generateSampleImageInst()
1388 SPIRVType *Type = GR->getOrCreateSPIRVTypeByName(ReturnType, MIRBuilder); in generateSampleImageInst()
1395 .addUse(GR->getSPIRVTypeID(Type)) in generateSampleImageInst()
1414 SPIRVGlobalRegistry *GR) { in generateSpecConstantInst() argument
1445 .addUse(GR->getSPIRVTypeID(Call->ReturnType)); in generateSpecConstantInst()
1458 .addUse(GR->getSPIRVTypeID(Call->ReturnType)); in generateSpecConstantInst()
1470 SPIRVGlobalRegistry *GR) { in buildNDRange() argument
1473 SPIRVType *PtrType = GR->getSPIRVTypeForVReg(Call->Arguments[0]); in buildNDRange()
1477 SPIRVType *StructType = GR->getSPIRVTypeForVReg(TypeReg); in buildNDRange()
1480 GR->assignSPIRVTypeToVReg(StructType, TmpReg, MF); in buildNDRange()
1496 SPIRVType *SpvTy = GR->getSPIRVTypeForVReg(GlobalWorkSize); in buildNDRange()
1506 unsigned BitWidth = GR->getPointerSize() == 64 ? 64 : 32; in buildNDRange()
1509 SPIRVType *SpvFieldTy = GR->getOrCreateSPIRVType(FieldTy, MIRBuilder); in buildNDRange()
1511 GR->assignSPIRVTypeToVReg(SpvFieldTy, GlobalWorkSize, MF); in buildNDRange()
1514 .addUse(GR->getSPIRVTypeID(SpvFieldTy)) in buildNDRange()
1516 Const = GR->getOrCreateConsIntArray(0, MIRBuilder, SpvFieldTy); in buildNDRange()
1518 Const = GR->buildConstantInt(0, MIRBuilder, SpvTy); in buildNDRange()
1602 SPIRVGlobalRegistry *GR) { in getOrCreateSPIRVDeviceEventPointer() argument
1612 return GR->getOrCreateSPIRVType(PtrType, MIRBuilder); in getOrCreateSPIRVDeviceEventPointer()
1617 SPIRVGlobalRegistry *GR) { in buildEnqueueKernel() argument
1621 const SPIRVType *Int32Ty = GR->getOrCreateSPIRVIntegerType(32, MIRBuilder); in buildEnqueueKernel()
1640 const LLT LLType = LLT::pointer(SC, GR->getPointerSize()); in buildEnqueueKernel()
1641 const SPIRVType *PointerSizeTy = GR->getOrCreateSPIRVPointerType( in buildEnqueueKernel()
1646 GR->assignSPIRVTypeToVReg(PointerSizeTy, Reg, MIRBuilder.getMF()); in buildEnqueueKernel()
1652 .addUse(buildConstantIntReg(0, MIRBuilder, GR)) // Indices. in buildEnqueueKernel()
1653 .addUse(buildConstantIntReg(I, MIRBuilder, GR)); in buildEnqueueKernel()
1661 .addUse(GR->getSPIRVTypeID(Int32Ty)); in buildEnqueueKernel()
1670 MIB.addUse(buildConstantIntReg(0, MIRBuilder, GR)); // Dummy num events. in buildEnqueueKernel()
1671 Register NullPtr = GR->getOrCreateConstNullPtr( in buildEnqueueKernel()
1672 MIRBuilder, getOrCreateSPIRVDeviceEventPointer(MIRBuilder, GR)); in buildEnqueueKernel()
1689 MIB.addUse(buildConstantIntReg(DL.getTypeStoreSize(PType), MIRBuilder, GR)); in buildEnqueueKernel()
1692 buildConstantIntReg(DL.getPrefTypeAlign(PType).value(), MIRBuilder, GR)); in buildEnqueueKernel()
1701 SPIRVGlobalRegistry *GR) { in generateEnqueueInst() argument
1716 .addUse(GR->getSPIRVTypeID(Call->ReturnType)); in generateEnqueueInst()
1721 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateEnqueueInst()
1738 return buildNDRange(Call, MIRBuilder, GR); in generateEnqueueInst()
1740 return buildEnqueueKernel(Call, MIRBuilder, GR); in generateEnqueueInst()
1748 SPIRVGlobalRegistry *GR) { in generateAsyncCopy() argument
1753 auto Scope = buildConstantIntReg(SPIRV::Scope::Workgroup, MIRBuilder, GR); in generateAsyncCopy()
1759 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateAsyncCopy()
1764 .addUse(buildConstantIntReg(1, MIRBuilder, GR)) in generateAsyncCopy()
1779 SPIRVGlobalRegistry *GR) { in generateConvertInst() argument
1793 if (GR->isScalarOrVectorOfType(Call->Arguments[0], SPIRV::OpTypeInt)) { in generateConvertInst()
1795 if (GR->isScalarOrVectorOfType(Call->ReturnRegister, SPIRV::OpTypeInt)) { in generateConvertInst()
1803 } else if (GR->isScalarOrVectorOfType(Call->ReturnRegister, in generateConvertInst()
1810 } else if (GR->isScalarOrVectorOfType(Call->Arguments[0], in generateConvertInst()
1813 if (GR->isScalarOrVectorOfType(Call->ReturnRegister, SPIRV::OpTypeInt)) in generateConvertInst()
1817 else if (GR->isScalarOrVectorOfType(Call->ReturnRegister, in generateConvertInst()
1828 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateConvertInst()
1835 SPIRVGlobalRegistry *GR) { in generateVectorLoadStoreInst() argument
1844 .addUse(GR->getSPIRVTypeID(Call->ReturnType)) in generateVectorLoadStoreInst()
1859 SPIRVGlobalRegistry *GR) { in generateLoadStoreInst() argument
1869 MIB.addUse(GR->getSPIRVTypeID(Call->ReturnType)); in generateLoadStoreInst()
1901 SPIRVGlobalRegistry *GR) { in lowerBuiltin() argument
1908 ReturnType = GR->assignTypeToVReg(OrigRetTy, OrigRet, MIRBuilder); in lowerBuiltin()
1914 ReturnType = GR->assignTypeToVReg(OrigRetTy, ReturnRegister, MIRBuilder); in lowerBuiltin()
1935 return generateExtInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1937 return generateRelationalInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1939 return generateGroupInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1941 return generateBuiltinVar(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1943 return generateAtomicInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1945 return generateBarrierInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1947 return generateDotOrFMulInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1949 return generateGetQueryInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1951 return generateImageSizeQueryInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1953 return generateImageMiscQueryInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1955 return generateReadImageInst(DemangledCall, Call.get(), MIRBuilder, GR); in lowerBuiltin()
1957 return generateWriteImageInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1959 return generateSampleImageInst(DemangledCall, Call.get(), MIRBuilder, GR); in lowerBuiltin()
1963 return generateSpecConstantInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1965 return generateEnqueueInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1967 return generateAsyncCopy(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1969 return generateConvertInst(DemangledCall, Call.get(), MIRBuilder, GR); in lowerBuiltin()
1971 return generateVectorLoadStoreInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
1973 return generateLoadStoreInst(Call.get(), MIRBuilder, GR); in lowerBuiltin()
2020 SPIRVGlobalRegistry *GR) { in getNonParameterizedType() argument
2023 return GR->getOrCreateOpTypeByOpcode(ExtensionType, MIRBuilder, Opcode); in getNonParameterizedType()
2027 SPIRVGlobalRegistry *GR) { in getSamplerType() argument
2029 return GR->getOrCreateOpTypeSampler(MIRBuilder); in getSamplerType()
2034 SPIRVGlobalRegistry *GR) { in getPipeType() argument
2038 return GR->getOrCreateOpTypePipe(MIRBuilder, in getPipeType()
2046 MachineIRBuilder &MIRBuilder, SPIRVGlobalRegistry *GR) { in getImageType() argument
2050 GR->getOrCreateSPIRVType(ExtensionType->getTypeParameter(0), MIRBuilder); in getImageType()
2054 return GR->getOrCreateOpTypeImage( in getImageType()
2068 SPIRVGlobalRegistry *GR) { in getSampledImageType() argument
2070 OpaqueType, SPIRV::AccessQualifier::ReadOnly, MIRBuilder, GR); in getSampledImageType()
2072 return GR->getOrCreateOpTypeSampledImage(OpaqueImageType, MIRBuilder); in getSampledImageType()
2129 SPIRVGlobalRegistry *GR) { in lowerBuiltinType() argument
2160 TargetType = getImageType(BuiltinType, AccessQual, MIRBuilder, GR); in lowerBuiltinType()
2163 TargetType = getPipeType(BuiltinType, MIRBuilder, GR); in lowerBuiltinType()
2166 TargetType = GR->getOrCreateOpTypeDeviceEvent(MIRBuilder); in lowerBuiltinType()
2169 TargetType = getSamplerType(MIRBuilder, GR); in lowerBuiltinType()
2172 TargetType = getSampledImageType(BuiltinType, MIRBuilder, GR); in lowerBuiltinType()
2176 getNonParameterizedType(BuiltinType, TypeRecord, MIRBuilder, GR); in lowerBuiltinType()
2183 buildOpName(GR->getSPIRVTypeID(TargetType), Name, MIRBuilder); in lowerBuiltinType()