That commit is not enough. The build fails then with:
```
/usr/bin/c++ -DAT_PER_OPERATOR_HEADERS -DCAFFE2_BUILD_MAIN_LIB
-DFMT_HEADER_ONLY=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_MMAP=1 -DHAVE_SHM_OPEN=1
-DHAVE_SHM_UNLINK=1 -DMINIZ_DISABLE_ZIP_READER_CRC32_CHECKS
-DONNXIFI_ENABLE_EXT=1 -DONNX_ML=1 -DONNX_NAMESPACE=onnx -DTORCH_ENABLE_LLVM
-DUSE_C10D_GLOO -DUSE_DISTRIBUTED -DUSE_EXTERNAL_MZCRC -DUSE_RPC
-DUSE_TENSORPIPE -D_FILE_OFFSET_BITS=64 -Dtorch_cpu_EXPORTS
-I/<<PKGBUILDDIR>>/build/aten/src -I/<<PKGBUILDDIR>>/aten/src
-I/<<PKGBUILDDIR>>/build -I/<<PKGBUILDDIR>>
-I/<<PKGBUILDDIR>>/cmake/../third_party/benchmark/include
-I/usr/lib/llvm-18/include -I/<<PKGBUILDDIR>>/debian/foxi
-I/<<PKGBUILDDIR>>/build/debian/foxi -I/<<PKGBUILDDIR>>/torch/csrc/api
-I/<<PKGBUILDDIR>>/torch/csrc/api/include -I/<<PKGBUILDDIR>>/caffe2/aten/src/TH
-I/<<PKGBUILDDIR>>/build/caffe2/aten/src/TH
-I/<<PKGBUILDDIR>>/build/caffe2/aten/src
-I/<<PKGBUILDDIR>>/build/caffe2/../aten/src -I/<<PKGBUILDDIR>>/torch/csrc
-I/<<PKGBUILDDIR>>/third_party/miniz-2.1.0
-I/<<PKGBUILDDIR>>/debian/kineto/libkineto/include
-I/<<PKGBUILDDIR>>/debian/kineto/libkineto/src
-I/<<PKGBUILDDIR>>/aten/src/ATen/.. -I/<<PKGBUILDDIR>>/c10/..
-I/<<PKGBUILDDIR>>/aten/src/ATen/native/quantized/cpu/qnnpack/include
-I/<<PKGBUILDDIR>>/aten/src/ATen/native/quantized/cpu/qnnpack/src
-I/<<PKGBUILDDIR>>/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/include
-I/<<PKGBUILDDIR>>/third_party/flatbuffers/include -isystem
/<<PKGBUILDDIR>>/build/third_party/gloo -isystem
/<<PKGBUILDDIR>>/cmake/../third_party/gloo -isystem
/<<PKGBUILDDIR>>/cmake/../third_party/googletest/googlemock/include -isystem
/<<PKGBUILDDIR>>/cmake/../third_party/googletest/googletest/include -isystem
/usr/include/opencv4 -isystem /usr/include/eigen3 -isystem
/<<PKGBUILDDIR>>/caffe2 -Wdate-time -D_FORTIFY_SOURCE=3 -g -O2
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong
-fstack-clash-protection -Wformat -Werror=format-security -fcf-protection
-fdebug-prefix-map=/<<PKGBUILDDIR>>=/usr/src/pytorch-2.1.2+dfsg-4ubuntu1
-gsplit-dwarf -Wno-dangling-reference -I/usr -D_GLIBCXX_USE_CXX11_ABI=1
-fvisibility-inlines-hidden -DUSE_PTHREADPOOL -DUSE_KINETO -DLIBKINETO_NOCUPTI
-DLIBKINETO_NOROCTRACER -DUSE_PYTORCH_QNNPACK -DUSE_XNNPACK
-DSYMBOLICATE_MOBILE_DEBUG_HANDLE -O2 -fPIC -Wall -Wextra -Werror=return-type
-Werror=non-virtual-dtor -Werror=range-loop-construct -Werror=bool-operation
-Wnarrowing -Wno-missing-field-initializers -Wno-type-limits -Wno-array-bounds
-Wno-unknown-pragmas -Wno-unused-parameter -Wno-unused-function
-Wno-unused-result -Wno-strict-overflow -Wno-strict-aliasing
-Wno-stringop-overflow -Wno-psabi -Wno-error=pedantic -Wno-error=old-style-cast
-Wno-invalid-partial-specialization -Wno-unused-private-field
-Wno-aligned-allocation-unavailable -Wno-missing-braces
-fdiagnostics-color=always -faligned-new -Wno-unused-but-set-variable
-Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format
-Werror=cast-function-type -Wno-stringop-overflow -DHAVE_AVX512_CPU_DEFINITION
-DHAVE_AVX2_CPU_DEFINITION -O2 -g -DNDEBUG -std=gnu++17 -fPIC -DCAFFE2_USE_GLOO
-DTH_HAVE_THREAD -Wall -Wextra -Wno-unused-parameter -Wno-unused-function
-Wno-unused-result -Wno-missing-field-initializers -Wno-unknown-pragmas
-Wno-type-limits -Wno-array-bounds -Wno-strict-overflow -Wno-strict-aliasing
-Wno-missing-braces -Wno-maybe-uninitialized -fvisibility=hidden -O2 -fopenmp
-Wno-redundant-move -Wno-noexcept-type -MD -MT
caffe2/CMakeFiles/torch_cpu.dir/__/torch/csrc/jit/tensorexpr/llvm_jit.cpp.o -MF
caffe2/CMakeFiles/torch_cpu.dir/__/torch/csrc/jit/tensorexpr/llvm_jit.cpp.o.d
-o caffe2/CMakeFiles/torch_cpu.dir/__/torch/csrc/jit/tensorexpr/llvm_jit.cpp.o
-c /<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.cpp
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.cpp: In function
‘llvm::orc::JITTargetMachineBuilder
makeTargetMachineBuilder(c10::optional<std::__cxx11::basic_string<char> >,
c10::optional<std::__cxx11::basic_string<char> >,
c10::optional<std::__cxx11::basic_string<char> >)’:
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.cpp:108:45: error:
‘Default’ is not a member of ‘llvm::CodeGenOpt’
108 | JTMB.setCodeGenOptLevel(llvm::CodeGenOpt::Default);
| ^~~~~~~
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.cpp:108:45: note: suggested
alternatives:
In file included from /<<PKGBUILDDIR>>/aten/src/ATen/core/ivalue_inl.h:12,
from /<<PKGBUILDDIR>>/aten/src/ATen/core/ivalue.h:1499,
from /<<PKGBUILDDIR>>/aten/src/ATen/core/List_inl.h:4,
from /<<PKGBUILDDIR>>/aten/src/ATen/core/List.h:490,
from /<<PKGBUILDDIR>>/aten/src/ATen/core/IListRef_inl.h:3,
from /<<PKGBUILDDIR>>/aten/src/ATen/core/IListRef.h:632,
from /<<PKGBUILDDIR>>/aten/src/ATen/DeviceGuard.h:3,
from /<<PKGBUILDDIR>>/build/aten/src/ATen/Functions.h:60,
from
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/external_functions.h:4,
from /<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.cpp:5:
/<<PKGBUILDDIR>>/aten/src/ATen/core/jit_type.h:1704:3: note:
‘c10::TypeVerbosity::Default’
1704 | Default = Full,
| ^~~~~~~
In file included from /<<PKGBUILDDIR>>/aten/src/ATen/Context.h:4,
from /<<PKGBUILDDIR>>/build/aten/src/ATen/Functions.h:59:
/<<PKGBUILDDIR>>/aten/src/ATen/LinalgBackend.h:10:37: note:
‘at::LinalgBackend::Default’
10 | enum class LinalgBackend : int8_t { Default, Cusolver, Magma };
| ^~~~~~~
In file included from /usr/lib/llvm-18/include/llvm/Support/Mutex.h:16,
from
/usr/lib/llvm-18/include/llvm/ExecutionEngine/ExecutionEngine.h:29,
from
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.cpp:10:
/usr/lib/llvm-18/include/llvm/Support/Threading.h:253:5: note:
‘llvm::ThreadPriority::Default’
253 | Default = 2,
| ^~~~~~~
In file included from /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:23,
from /<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.h:14,
from /<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.cpp:7:
/usr/lib/llvm-18/include/llvm/Target/CGPassBuilderOption.h:23:27: note:
‘llvm::RegAllocType::Default’
23 | enum class RegAllocType { Default, Basic, Fast, Greedy, PBQP };
| ^~~~~~~
In file included from
/usr/lib/llvm-18/include/llvm/Target/CGPassBuilderOption.h:17:
/usr/lib/llvm-18/include/llvm/Target/TargetOptions.h:98:5: note:
‘llvm::DebuggerKind::Default’
98 | Default, ///< No specific tuning requested.
| ^~~~~~~
/usr/lib/llvm-18/include/llvm/Target/TargetOptions.h:78:5: note:
‘llvm::EABI::Default’
78 | Default, // Default means not specified
| ^~~~~~~
In file included from /usr/lib/llvm-18/include/llvm/Target/TargetOptions.h:18:
/usr/lib/llvm-18/include/llvm/MC/MCTargetOptions.h:34:3: note:
‘llvm::EmitDwarfUnwindType::Default’
34 | Default, // Default behavior is based on the target
| ^~~~~~~
In file included from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:24,
from /usr/lib/llvm-18/include/llvm/IR/Module.h:22,
from
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:17,
from /<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.h:13:
/usr/lib/llvm-18/include/llvm/Support/CodeGen.h:124:5: note:
‘llvm::UWTableKind::Default’
124 | Default = 2,
| ^~~~~~~
/usr/lib/llvm-18/include/llvm/Support/CodeGen.h:57:5: note:
‘llvm::CodeGenOptLevel::Default’
57 | Default = 2, ///< -O2, -Os
| ^~~~~~~
In file included from
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h:19,
from
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h:20,
from
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.cpp:15:
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/JITLink.h:392:3: note:
‘llvm::jitlink::Scope::Default’
392 | Default,
| ^~~~~~~
/usr/lib/llvm-18/include/llvm/Support/CodeGen.h:40:18: note:
‘llvm::PIELevel::Default’
40 | enum Level { Default=0, Small=1, Large=2 };
| ^~~~~~~
/usr/lib/llvm-18/include/llvm/Target/TargetOptions.h:29:7: note:
‘llvm::FloatABI::Default’
29 | Default, // Target-specific (either soft or hard depending on
triple, etc).
| ^~~~~~~
```
and
```
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_codegen.cpp: In member function
‘void
torch::jit::tensorexpr::LLVMCodeGenImpl::emitKernel(torch::jit::tensorexpr::StmtPtr,
const std::vector<llvm::Type*, std::allocator<llvm::Type*> >&)’:
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_codegen.cpp:750:30: error:
‘CGFT_AssemblyFile’ is not a member of ‘llvm::CodeGenFileType’; did you mean
‘AssemblyFile’?
750 | llvm::CodeGenFileType::CGFT_AssemblyFile);
| ^~~~~~~~~~~~~~~~~
| AssemblyFile
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_codegen.cpp: In member function
‘torch::jit::tensorexpr::{anonymous}::TypedPointer
torch::jit::tensorexpr::LLVMCodeGenImpl::packFuncArgs(const
std::vector<llvm::Value*, std::allocator<llvm::Value*> >&)’:
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_codegen.cpp:1485:50: error:
‘getInt8PtrTy’ is not a member of ‘llvm::Type’
1485 | llvm::PointerType* VoidPtrType =
llvm::Type::getInt8PtrTy(getContext());
| ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_codegen.cpp: In member function
‘virtual void
torch::jit::tensorexpr::LLVMCodeGenImpl::visit(torch::jit::tensorexpr::AllocatePtr)’:
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_codegen.cpp:2580:42: error:
‘CreateMalloc’ is not a member of ‘llvm::CallInst’
2580 | llvm::Instruction* I = llvm::CallInst::CreateMalloc(
| ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_codegen.cpp: In member function
‘virtual void
torch::jit::tensorexpr::LLVMCodeGenImpl::visit(torch::jit::tensorexpr::FreePtr)’:
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_codegen.cpp:2614:33: error:
‘CreateFree’ is not a member of ‘llvm::CallInst’
2614 | irb_.Insert(llvm::CallInst::CreateFree(ptr, irb_.GetInsertBlock()));
| ^~~~~~~~~~
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_codegen.cpp: In member function
‘void torch::jit::tensorexpr::LLVMCodeGenImpl::optimize(llvm::Module&)’:
/<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_codegen.cpp:2749:34: error: no
matching function for call to
‘llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&)’
2749 | TM.registerPassBuilderCallbacks(PB);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from /<<PKGBUILDDIR>>/torch/csrc/jit/tensorexpr/llvm_jit.h:14:
/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:369:16: note: candidate:
‘virtual void
llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)’
369 | virtual void registerPassBuilderCallbacks(PassBuilder &,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:369:16: note: candidate
expects 2 arguments, 1 provided
```
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2067720
Title:
pytorch 2.1.2+dfsg-4 FTBFS with llvm 18
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pytorch/+bug/2067720/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs