From e59f356cd68f36bd5c59a0f0f0c4f26139bd96f6 Mon Sep 17 00:00:00 2001 From: Dmitry Sidorov Date: Sat, 22 Apr 2023 00:02:48 +0200 Subject: [PATCH] [PATCH 37/79] [NFC] Use typed pointers for null function pointers debug info (#1969) `PointerType::get(Context` will return typeless/opaque pointer. While it is OK for KHR translator since it's being built on top of LLVM trunk, where opaque pointers are enabled by default - it won't work for intel/llvm, where their generation is disabled. Upstream of https://github.com/intel/llvm/pull/9118 Signed-off-by: Sidorov, Dmitry Gbp-Pq: Name 0037-NFC-Use-typed-pointers-for-null-function-pointers-de.patch --- lib/SPIRV/LLVMToSPIRVDbgTran.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/SPIRV/LLVMToSPIRVDbgTran.cpp b/lib/SPIRV/LLVMToSPIRVDbgTran.cpp index 7ff8b9a..49f1cfb 100644 --- a/lib/SPIRV/LLVMToSPIRVDbgTran.cpp +++ b/lib/SPIRV/LLVMToSPIRVDbgTran.cpp @@ -1027,8 +1027,8 @@ LLVMToSPIRVDbgTran::transDbgTemplateParameter(const DITemplateParameter *TP) { Constant *C = cast(TVVal)->getValue(); Ops[ValueIdx] = SPIRVWriter->transValue(C, nullptr)->getId(); } else { - SPIRVType *TyPtr = - SPIRVWriter->transType(PointerType::get(M->getContext(), 0)); + SPIRVType *TyPtr = SPIRVWriter->transType( + PointerType::get(Type::getInt8Ty(M->getContext()), 0)); Ops[ValueIdx] = BM->addNullConstant(TyPtr)->getId(); } } -- 2.30.2