From d99e6a79057c77f36b62b1a5f01b8bdfa049630a Mon Sep 17 00:00:00 2001 From: Sebastian Neubauer Date: Mon, 20 Nov 2023 20:16:27 +0100 Subject: [PATCH] Add new argument to debug builder Makes llpc compatible with the change in https://github.com/llvm/llvm-project/pull/72011 --- llpc/translator/lib/SPIRV/SPIRVToLLVMDbgTran.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/llpc/translator/lib/SPIRV/SPIRVToLLVMDbgTran.cpp b/llpc/translator/lib/SPIRV/SPIRVToLLVMDbgTran.cpp index fb73d0509c..985ab99fdc 100644 --- a/llpc/translator/lib/SPIRV/SPIRVToLLVMDbgTran.cpp +++ b/llpc/translator/lib/SPIRV/SPIRVToLLVMDbgTran.cpp @@ -328,8 +328,11 @@ DICompositeType *SPIRVToLLVMDbgTran::transTypeComposite(const SPIRVExtInst *Debu switch (Ops[TagIdx]) { case SPIRVDebug::Class: CT = Builder.createClassType(ParentScope, Name, File, LineNo, Size, Align, 0, Flags, DerivedFrom, - DINodeArray() /*elements*/, nullptr /*VTableHolder*/, nullptr /*TemplateParams*/, - Identifier); + DINodeArray() /*elements*/, +#if !defined(LLVM_MAIN_REVISION) || LLVM_MAIN_REVISION >= 480873 + 0 /*RunTimeLang*/, +#endif + nullptr /*VTableHolder*/, nullptr /*TemplateParams*/, Identifier); break; case SPIRVDebug::Structure: CT = Builder.createStructType(ParentScope, Name, File, LineNo, Size, Align, Flags, DerivedFrom, @@ -415,6 +418,9 @@ DINode *SPIRVToLLVMDbgTran::transTypeEnum(const SPIRVExtInst *DebugInst) { if (!isa(E)) UnderlyingType = transDebugInst(static_cast(E)); return Builder.createEnumerationType(Scope, Name, File, LineNo, SizeInBits, AlignInBits, Enumerators, UnderlyingType, +#if !defined(LLVM_MAIN_REVISION) || LLVM_MAIN_REVISION >= 480873 + 0 /*RunTimeLang*/, +#endif "", UnderlyingType); }