From 1948a93584feb501e8943f875a87fe61ee4a4654 Mon Sep 17 00:00:00 2001 From: Anton Mitrokhin Date: Tue, 10 Nov 2015 15:19:38 +0300 Subject: [PATCH] Fix ISPC build fail after LLVM commit 252219 --- ctx.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ctx.cpp b/ctx.cpp index fd91cbe3..d78b07d1 100644 --- a/ctx.cpp +++ b/ctx.cpp @@ -415,7 +415,7 @@ FunctionEmitContext::FunctionEmitContext(Function *func, Symbol *funSym, firstLine, flags, isOptimized, llvmFunction); AssertPos(currentPos, diSubprogram.Verify()); -#else /* LLVM 3.7+ */ +#elif ISPC_LLVM_VERSION == ISPC_LLVM_3_7 /* LLVM 3.7 */ diSubprogram = m->diBuilder->createFunction(diFile /* scope */, funSym->name, mangledName, diFile, @@ -423,6 +423,14 @@ FunctionEmitContext::FunctionEmitContext(Function *func, Symbol *funSym, isStatic, true, /* is defn */ firstLine, flags, isOptimized, llvmFunction); +#else /* LLVM 3.8+ */ + diSubprogram = + m->diBuilder->createFunction(diFile /* scope */, funSym->name, + mangledName, diFile, + firstLine, diSubprogramType_n, + isStatic, true, /* is defn */ + firstLine, flags, + isOptimized); #endif /* And start a scope representing the initial function scope */