fixed 3.6 llvm build in type.cpp

This commit is contained in:
Anton Mitrokhin
2014-07-30 13:57:06 +04:00
parent 725be222ac
commit f59a1db8b7
3 changed files with 18 additions and 7 deletions

View File

@@ -2994,9 +2994,14 @@ FunctionType::GetDIType(llvm::DIDescriptor scope) const {
#endif
retArgTypes.push_back(t->GetDIType(scope));
}
#if defined(LLVM_3_6)
llvm::DITypeArray retArgTypesArray =
m->diBuilder->getOrCreateTypeArray(llvm::ArrayRef<llvm::Value *>(retArgTypes));
#else
llvm::DIArray retArgTypesArray =
m->diBuilder->getOrCreateArray(llvm::ArrayRef<llvm::Value *>(retArgTypes));
#endif
llvm::DIType diType =
// FIXME: DIFile
m->diBuilder->createSubroutineType(llvm::DIFile(), retArgTypesArray);