From 3e84726f45c66b477569be9e62da71956ab78e94 Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 21 Oct 2024 08:49:15 -0700 Subject: Fix spirv codegen for pointer to empty structs. (#5355) --- source/slang/slang-ir.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/slang/slang-ir.cpp') diff --git a/source/slang/slang-ir.cpp b/source/slang/slang-ir.cpp index e0998779a..2fd090877 100644 --- a/source/slang/slang-ir.cpp +++ b/source/slang/slang-ir.cpp @@ -2881,6 +2881,13 @@ namespace Slang operands); } + IRPtrTypeBase* IRBuilder::getPtrTypeWithAddressSpace(IRType* valueType, IRPtrTypeBase* ptrWithAddrSpace) + { + if (ptrWithAddrSpace->hasAddressSpace()) + return (IRPtrTypeBase*)getPtrType(ptrWithAddrSpace->getOp(), valueType, ptrWithAddrSpace->getAddressSpace()); + return (IRPtrTypeBase*)getPtrType(ptrWithAddrSpace->getOp(), valueType); + } + IRPtrType* IRBuilder::getPtrType(IROp op, IRType* valueType, AddressSpace addressSpace) { return (IRPtrType*)getPtrType(op, valueType, getIntValue(getUInt64Type(), static_cast(addressSpace))); -- cgit v1.2.3