llvm 6.0 fixes

This commit is contained in:
Ivan 2018-06-03 02:41:28 +03:00
parent 2f4a9bd30c
commit 7cccefc0b2

View file

@ -101,7 +101,14 @@ std::unique_ptr<llvm::TargetMachine> createTargetMachine() {
assert(target != nullptr);
std::unique_ptr<llvm::TargetMachine> ret(target->createTargetMachine(
triple, llvm::sys::getHostCPUName(), llvm::join(getHostAttrs(), ","), {},
llvm::Optional<llvm::Reloc::Model>{}, llvm::CodeModel::JITDefault));
llvm::Optional<llvm::Reloc::Model>{},
#if LDC_LLVM_VER == 500
llvm::CodeModel::JITDefault
#else
llvm::Optional<llvm::CodeModel::Model>{}, llvm::CodeGenOpt::Default,
/*jit*/ true
#endif
));
assert(ret != nullptr);
return ret;
}