[llvm] fixed issue with llvm 5 vs 6 (#1167)

This commit is contained in:
wfu 2018-05-18 23:04:11 +00:00 коммит произвёл Tianqi Chen
Родитель 07f12239ab
Коммит 21bf983937
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -200,8 +200,13 @@ runtime::Module BuildAMDGPU(Array<LoweredFunc> funcs, std::string target) {
dest_ll.SetUnbuffered();
destAsm.SetUnbuffered();
module->print(dest_ll, nullptr);
#if TVM_LLVM_VERSION <= 60
std::unique_ptr<llvm::Module> mAsm = llvm::CloneModule(module.get());
std::unique_ptr<llvm::Module> mObj = llvm::CloneModule(module.get());
#else
std::unique_ptr<llvm::Module> mAsm = llvm::CloneModule(*module.get());
std::unique_ptr<llvm::Module> mObj = llvm::CloneModule(*module.get());
#endif
llvm::legacy::PassManager pass;
CHECK(tm->addPassesToEmitFile(