Opened 2 years ago

Closed 2 years ago

Last modified 2 years ago

#16315 closed enhancement (fixed)

llvm-14.0.0

Reported by: Xi Ruoyao Owned by: blfs-book
Priority: normal Milestone: 11.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New major version.

Change History (4)

comment:1 by Xi Ruoyao, 2 years ago

We need to add -DLLVM_INCLUDE_BENCHMARKS=OFF, or cmake fails with:

CMake Error at CMakeLists.txt:1256 (add_subdirectory):
  add_subdirectory given source
  "/home/xry111/sources/llvm-14.0.0.src/../third-party/benchmark" which is
  not an existing directory.

comment:2 by Xi Ruoyao, 2 years ago

Rust 1.60.0 planned for Apr 7.

comment:3 by Bruce Dubbs, 2 years ago

Resolution: fixed
Status: newclosed

comment:4 by pierre, 2 years ago

Looks like rust-1.58.1 FTBFS with llvm-14: I get:

  cargo:warning=llvm-wrapper/RustWrapper.cpp:344:21: error: no matching function for call to ‘llvm::AttrBuilder::AttrBuilder(llvm::Attribute&)’
  cargo:warning=  344 |   AttrBuilder B(Attr);
  cargo:warning=      |                     ^
  cargo:warning=In file included from /usr/include/llvm/IR/Argument.h:18,
  cargo:warning=                 from /usr/include/llvm/IR/Function.h:25,
  cargo:warning=                 from /usr/include/llvm/IR/PassManager.h:45,
  cargo:warning=                 from /usr/include/llvm/Analysis/Lint.h:21,
  cargo:warning=                 from llvm-wrapper/LLVMWrapper.h:8,
  cargo:warning=                 from llvm-wrapper/RustWrapper.cpp:1:
  cargo:warning=/usr/include/llvm/IR/Attributes.h:1009:3: note: candidate: ‘llvm::AttrBuilder::AttrBuilder(llvm::LLVMContext&, llvm::AttributeSet)’
  cargo:warning= 1009 |   AttrBuilder(LLVMContext &Ctx, AttributeSet AS);
  cargo:warning=      |   ^~~~~~~~~~~
  cargo:warning=/usr/include/llvm/IR/Attributes.h:1009:3: note:   candidate expects 2 arguments, 1 provided
  cargo:warning=/usr/include/llvm/IR/Attributes.h:1005:3: note: candidate: ‘llvm::AttrBuilder::AttrBuilder(llvm::LLVMContext&, const llvm::Attribute&)’
  cargo:warning= 1005 |   AttrBuilder(LLVMContext &Ctx, const Attribute &A) : Ctx(Ctx) {
  cargo:warning=      |   ^~~~~~~~~~~
  cargo:warning=/usr/include/llvm/IR/Attributes.h:1005:3: note:   candidate expects 2 arguments, 1 provided
  cargo:warning=/usr/include/llvm/IR/Attributes.h:1003:3: note: candidate: ‘llvm::AttrBuilder::AttrBuilder(llvm::AttrBuilder&&)’
  cargo:warning= 1003 |   AttrBuilder(AttrBuilder &&) = default;
  cargo:warning=      |   ^~~~~~~~~~~
  cargo:warning=/usr/include/llvm/IR/Attributes.h:1003:15: note:   no known conversion for argument 1 from ‘llvm::Attribute’ to ‘llvm::AttrBuilder&&’
  cargo:warning= 1003 |   AttrBuilder(AttrBuilder &&) = default;
  cargo:warning=      |               ^~~~~~~~~~~~~~
  cargo:warning=/usr/include/llvm/IR/Attributes.h:1001:3: note: candidate: ‘llvm::AttrBuilder::AttrBuilder(llvm::LLVMContext&)’
  cargo:warning= 1001 |   AttrBuilder(LLVMContext &Ctx) : Ctx(Ctx) {}
  cargo:warning=      |   ^~~~~~~~~~~
  cargo:warning=/usr/include/llvm/IR/Attributes.h:1001:28: note:   no known conversion for argument 1 from ‘llvm::Attribute’ to ‘llvm::LLVMContext&’
  cargo:warning= 1001 |   AttrBuilder(LLVMContext &Ctx) : Ctx(Ctx) {}
  cargo:warning=      |               ~~~~~~~~~~~~~^~~
  cargo:warning=llvm-wrapper/RustWrapper.cpp:350:39: error: no matching function for call to ‘llvm::AttributeList::removeAttributesAtIndex(llvm::LLVMContext&, unsigned int&, llvm::AttrBuilder&)’
  cargo:warning=  350 |   PALNew = PAL.removeAttributesAtIndex(F->getContext(), Index, B);
  cargo:warning=      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=In file included from /usr/include/llvm/IR/Argument.h:18,
  cargo:warning=                 from /usr/include/llvm/IR/Function.h:25,
  cargo:warning=                 from /usr/include/llvm/IR/PassManager.h:45,
  cargo:warning=                 from /usr/include/llvm/Analysis/Lint.h:21,
  cargo:warning=                 from llvm-wrapper/LLVMWrapper.h:8,
  cargo:warning=                 from llvm-wrapper/RustWrapper.cpp:1:
  cargo:warning=/usr/include/llvm/IR/Attributes.h:582:32: note: candidate: ‘llvm::AttributeList llvm::AttributeList::removeAttributesAtIndex(llvm::LLVMContext&, unsigned int, const llvm::AttributeMask&) const’
  cargo:warning=  582 |   LLVM_NODISCARD AttributeList removeAttributesAtIndex(
  cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=/usr/include/llvm/IR/Attributes.h:583:60: note:   no known conversion for argument 3 from ‘llvm::AttrBuilder’ to ‘const llvm::AttributeMask&’
  cargo:warning=  583 |       LLVMContext &C, unsigned Index, const AttributeMask &AttrsToRemove) const;
  cargo:warning=      |                                       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
  cargo:warning=/usr/include/llvm/IR/Attributes.h:587:32: note: candidate: ‘llvm::AttributeList llvm::AttributeList::removeAttributesAtIndex(llvm::LLVMContext&, unsigned int) const’
  cargo:warning=  587 |   LLVM_NODISCARD AttributeList removeAttributesAtIndex(LLVMContext &C,
  cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=/usr/include/llvm/IR/Attributes.h:587:32: note:   candidate expects 2 arguments, 3 provided
  cargo:warning=llvm-wrapper/RustWrapper.cpp: In function ‘LLVMOpaqueValue* LLVMRustDIBuilderInsertDeclareAtEnd(LLVMRustDIBuilderRef, LLVMValueRef, LLVMMetadataRef, int64_t*, unsigned int, LLVMMetadataRef, LLVMBasicBlockRef)’:
  cargo:warning=llvm-wrapper/RustWrapper.cpp:968:39: error: cannot convert ‘ArrayRef<long int>’ to ‘ArrayRef<long unsigned int>’
  cargo:warning=  968 |       Builder->createExpression(llvm::ArrayRef<int64_t>(AddrOps, AddrOpsCount)),
  cargo:warning=      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                                       |
  cargo:warning=      |                                       ArrayRef<long int>
  cargo:warning=In file included from llvm-wrapper/LLVMWrapper.h:42,
  cargo:warning=                 from llvm-wrapper/RustWrapper.cpp:1:
  cargo:warning=/usr/include/llvm/IR/DIBuilder.h:713:55: note:   initializing argument 1 of ‘llvm::DIExpression* llvm::DIBuilder::createExpression(llvm::ArrayRef<long unsigned int>)’
  cargo:warning=  713 |     DIExpression *createExpression(ArrayRef<uint64_t> Addr = None);
  cargo:warning=      |                                    ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
  exit status: 1

  --- stderr


  error occurred: Command "c++" "-O3" "-ffunction-sections" "-fdata-sections"
"-fPIC" "-m64" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64"
"-I/usr/include" "-std=c++14" "-fno-exceptions" "-D_GNU_SOURCE"
"-D__STDC_CONSTANT_MACROS" "-D__STDC_FORMAT_MACROS" "-D__STDC_LIMIT_MACROS"
"-DLLVM_COMPONENT_AMDGPU" "-DLLVM_COMPONENT_ASMPARSER" "-DLLVM_COMPONENT_BITREADER"
"-DLLVM_COMPONENT_BITWRITER" "-DLLVM_COMPONENT_BPF" "-DLLVM_COMPONENT_COVERAGE"
"-DLLVM_COMPONENT_INSTRUMENTATION" "-DLLVM_COMPONENT_IPO" "-DLLVM_COMPONENT_LINKER"
"-DLLVM_COMPONENT_LTO" "-DLLVM_COMPONENT_X86" "-DNDEBUG"
"-o" "/sources/rust/rustc-1.58.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-d978d935f102952f/out/llvm-wrapper/RustWrapper.o"
"-c" "llvm-wrapper/RustWrapper.cpp"
with args "c++" did not execute successfully (status code exit status: 1).
Note: See TracTickets for help on using tickets.