[clang] [llvm] [SPIR-V] Implement SPV_KHR_untyped_pointers extension (PR #201233)

Marcos Maronas via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 5 07:18:47 PDT 2026


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


More information about the llvm-commits mailing list