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 */