Fix ISPC build fail after LLVM commit 252380

This commit is contained in:
Anton Mitrokhin
2015-11-10 14:44:17 +03:00
parent a3799fd5d0
commit e2efcb50f3
5 changed files with 107 additions and 23 deletions

View File

@@ -279,7 +279,11 @@ lAddModuleSymbols(llvm::Module *module, SymbolTable *symbolTable) {
llvm::Module::iterator iter;
for (iter = module->begin(); iter != module->end(); ++iter) {
#if ISPC_LLVM_VERSION <= ISPC_LLVM_3_7 /* 3.2, 3.3, 3.4, 3.5, 3.6, 3.7 */
llvm::Function *func = iter;
#else /* LLVM 3.8+ */
llvm::Function *func = &*iter;
#endif
lCreateISPCSymbol(func, symbolTable);
}
}
@@ -295,7 +299,11 @@ static void
lCheckModuleIntrinsics(llvm::Module *module) {
llvm::Module::iterator iter;
for (iter = module->begin(); iter != module->end(); ++iter) {
#if ISPC_LLVM_VERSION <= ISPC_LLVM_3_7 /* 3.2, 3.3, 3.4, 3.5, 3.6, 3.7 */
llvm::Function *func = iter;
#else /* LLVM 3.8+ */
llvm::Function *func = &*iter;
#endif
if (!func->isIntrinsic())
continue;