================
@@ -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

Reply via email to