Fix ISPC build fail after LLVM commit 252219

This commit is contained in:
Anton Mitrokhin
2015-11-10 15:19:38 +03:00
parent e2efcb50f3
commit 1948a93584

10
ctx.cpp
View File

@@ -415,7 +415,7 @@ FunctionEmitContext::FunctionEmitContext(Function *func, Symbol *funSym,
firstLine, flags, firstLine, flags,
isOptimized, llvmFunction); isOptimized, llvmFunction);
AssertPos(currentPos, diSubprogram.Verify()); AssertPos(currentPos, diSubprogram.Verify());
#else /* LLVM 3.7+ */ #elif ISPC_LLVM_VERSION == ISPC_LLVM_3_7 /* LLVM 3.7 */
diSubprogram = diSubprogram =
m->diBuilder->createFunction(diFile /* scope */, funSym->name, m->diBuilder->createFunction(diFile /* scope */, funSym->name,
mangledName, diFile, mangledName, diFile,
@@ -423,6 +423,14 @@ FunctionEmitContext::FunctionEmitContext(Function *func, Symbol *funSym,
isStatic, true, /* is defn */ isStatic, true, /* is defn */
firstLine, flags, firstLine, flags,
isOptimized, llvmFunction); 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 #endif
/* And start a scope representing the initial function scope */ /* And start a scope representing the initial function scope */