You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 28, 2023. It is now read-only.
I got build errors while building CXX object tc/core/CMakeFiles/tc_core_cpu.dir/polyhedral/llvm_jit.cc.o. My settings are in below:
OS: ubuntu 18.04
How you installed TC (docker, conda, source): source
Python version: Python 3.6.12 :: Anaconda, Inc.
CUDA/cuDNN version: cuda 9.0
Conda version (if using conda): conda 4.9.1
Docker image (if using docker): N/A
GCC/GXX version (if compiling from source): 5.5
LLVM/Tapir git hash used (if compiling from source):
I installed llvmlite (version 0.31.0) via pip. And when I checked "conda list | grep llvm", it returned
A script to reproduce the issue (highly recommended if its a build issue)
I run CMake command as in build.sh then excute "make" in build directory.
Error messages and/or stack traces of the issue (create a gist)
[ 2%] Built target gflags_nothreads_static
[ 4%] Built target gflags_static
[ 7%] Built target glog
[ 8%] Built target signalhandler_unittest
[ 9%] Built target stacktrace_unittest
[ 10%] Built target demangle_unittest
[ 11%] Built target symbolize_unittest
[ 12%] Built target logging_unittest
[ 13%] Built target stl_logging_unittest
[ 14%] Built target utilities_unittest
[ 15%] Built target gtest
[ 16%] Built target gtest_main
[ 52%] Built target tc_isl
[ 54%] Built target tc_lang
[ 56%] Built target tc_proto
[ 57%] Built target tc_version
[ 68%] Built target tc_core
[ 73%] Built target tc_cuda
[ 73%] Building CXX object tc/core/CMakeFiles/tc_core_cpu.dir/polyhedral/llvm_jit.cc.o
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc: In constructor ‘tc::Jit::Jit()’:
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:40:7: error: class ‘tc::Jit’ does not have any field named ‘ES’
: ES(),
^
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:41:7: error: class ‘tc::Jit’ does not have any field named ‘Resolver’
Resolver(llvm::orc::createLegacyLookupResolver(
^
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:41:16: error: ‘createLegacyLookupResolver’ is not a member of ‘llvm::orc’
Resolver(llvm::orc::createLegacyLookupResolver(
^
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:42:11: error: ‘ES’ was not declared in this scope
ES,
^
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:58:29: error: ‘llvm::orc::VModuleKey’ has not been declared
[this](llvm::orc::VModuleKey) {
^
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc: In lambda function:
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:59:20: error: ‘Resources’ is not a member of ‘llvm::orc::RTDyldObjectLinkingLayer’
return llvm::orc::RTDyldObjectLinkingLayer::Resources{
^
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:59:20: error: ‘Resources’ is not a member of ‘llvm::orc::RTDyldObjectLinkingLayer’
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:59:66: error: expected ‘;’ before ‘{’ token
return llvm::orc::RTDyldObjectLinkingLayer::Resources{
^
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:60:59: error: ‘Resolver’ was not declared in this scope
std::make_shared<SectionMemoryManager>(), Resolver};
^
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc: In member function ‘void tc::Jit::addModule(std::shared_ptr<llvm::Module>)’:
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:66:12: error: ‘ES’ was not declared in this scope
auto K = ES.allocateVModule();
^
/home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:67:62: error: no matching function for call to ‘CloneModule(llvm::Module&)’
llvm::Error res = compileLayer_.addModule(K, CloneModule(*M));
^
In file included from /home/0000/workspace/TensorComprehensions/tc/core/polyhedral/llvm_jit.cc:29:0:
/home/0000/anaconda3/envs/tc_build/include/llvm/Transforms/Utils/Cloning.h:52:25: note: candidate: std::unique_ptr<llvm::Module> llvm::CloneModule(const llvm::Module*)
std::unique_ptr<Module> CloneModule(const Module *M);
^
/home/0000/anaconda3/envs/tc_build/include/llvm/Transforms/Utils/Cloning.h:52:25: note: no known conversion for argument 1 from ‘llvm::Module’ to ‘const llvm::Module*’
/home/0000/anaconda3/envs/tc_build/include/llvm/Transforms/Utils/Cloning.h:53:25: note: candidate: std::unique_ptr<llvm::Module> llvm::CloneModule(const llvm::Module*, llvm::ValueToValueMapTy&)
std::unique_ptr<Module> CloneModule(const Module *M, ValueToValueMapTy &VMap);
^
/home/0000/anaconda3/envs/tc_build/include/llvm/Transforms/Utils/Cloning.h:53:25: note: candidate expects 2 arguments, 1 provided
/home/0000/anaconda3/envs/tc_build/include/llvm/Transforms/Utils/Cloning.h:60:1: note: candidate: std::unique_ptr<llvm::Module> llvm::CloneModule(const llvm::Module*, llvm::ValueToValueMapTy&, llvm::function_ref<bool(const llvm::GlobalValue*)>)
CloneModule(const Module *M, ValueToValueMapTy &VMap,
^
/home/0000/anaconda3/envs/tc_build/include/llvm/Transforms/Utils/Cloning.h:60:1: note: candidate expects 3 arguments, 1 provided
tc/core/CMakeFiles/tc_core_cpu.dir/build.make:133: recipe for target 'tc/core/CMakeFiles/tc_core_cpu.dir/polyhedral/llvm_jit.cc.o' failed
make[2]: *** [tc/core/CMakeFiles/tc_core_cpu.dir/polyhedral/llvm_jit.cc.o] Error 1
CMakeFiles/Makefile2:1761: recipe for target 'tc/core/CMakeFiles/tc_core_cpu.dir/all' failed
make[1]: *** [tc/core/CMakeFiles/tc_core_cpu.dir/all] Error 2
Makefile:181: recipe for target 'all' failed
make: *** [all] Error 2
I got build errors while building CXX object tc/core/CMakeFiles/tc_core_cpu.dir/polyhedral/llvm_jit.cc.o. My settings are in below:
I installed llvmlite (version 0.31.0) via pip. And when I checked "conda list | grep llvm", it returned
To get the hash, run:
$CONDA_PREFIX/bin/clang --versionI run CMake command as in build.sh then excute "make" in build directory.
Thanks in advance