[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