================
@@ -2057,6 +2114,32 @@ SPIRVTypeInst
SPIRVGlobalRegistry::getOrCreateSPIRVPointerTypeInternal(
return finishCreatingSPIRVType(Ty, NewMI);
}
+SPIRVTypeInst SPIRVGlobalRegistry::getOrCreateSPIRVUntypedPointerType(
+ SPIRV::StorageClass::StorageClass SC, MachineIRBuilder &MIRBuilder) {
+ [[maybe_unused]] const SPIRVSubtarget &ST =
+ cast<SPIRVSubtarget>(MIRBuilder.getMF().getSubtarget());
+ assert(ST.canUseExtension(SPIRV::Extension::SPV_KHR_untyped_pointers) &&
+ !ST.isShader() && "Untyped pointers are not available");
+ unsigned AddressSpace = storageClassToAddressSpace(SC);
+ // Use STK_UntypedPointer handle keyed by address space only
----------------
maarquitos14 wrote:
```suggestion
// Use STK_UntypedPointer handle keyed by address space only.
```
https://github.com/llvm/llvm-project/pull/201233
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits