-
Notifications
You must be signed in to change notification settings - Fork 139
Open
Description
I try to use Enzyme/build_tarballs.jl to build enzyme for windows x86_64 with llvm_assertion off, cxx11, and llvm 16
https://github.com/JuliaPackaging/Yggdrasil/blob/master/E/Enzyme/build_tarballs.jl
with
llvm_assertions in (false)
...
# ─── keep ONLY Windows ─────────────────────────────────────────────
filter!(p -> os(p) == "windows", platforms)
filter!(p -> arch(p) == "x86_64", platforms)
filter!(p -> cxxstring_abi(p) == "cxx11", platforms)
# ───────────────────────────────────────────────────────────────────
When -DENZYME_CLANG off, it works fine. Whent it is on, it gives the following errors with llvm_versions = [v"16.0.6"]
julia build_tarballs.jl --debug
[ Info: Building for x86_64-w64-mingw32-cxx11-llvm_version+16
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:394
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeShouldRecomputeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:473
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeInactiveAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced 4 more times
ld.lld: error: undefined symbol: clang::Sema::Diag(clang::SourceLocation, unsigned int, bool)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:246
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeFunctionLikeAttrInfo::diagAppertainsToDecl(clang::Sema&, clang::ParsedAttr const&, clang::Decl const*) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:0
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeFunctionLikeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:380
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeShouldRecomputeAttrInfo::diagAppertainsToDecl(clang::Sema&, clang::ParsedAttr const&, clang::Decl const*) const)
>>> referenced 10 more times
ld.lld: error: undefined symbol: clang::Sema::SemaDiagnosticBuilder::~SemaDiagnosticBuilder()
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:246
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeFunctionLikeAttrInfo::diagAppertainsToDecl(clang::Sema&, clang::ParsedAttr const&, clang::Decl const*) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:0
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeFunctionLikeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:380
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeShouldRecomputeAttrInfo::diagAppertainsToDecl(clang::Sema&, clang::ParsedAttr const&, clang::Decl const*) const)
>>> referenced 10 more times
ld.lld: error: undefined symbol: clang::Expr::IgnoreParenCasts()
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:263
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeFunctionLikeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
ld.lld: error: undefined symbol: clang::AnnotateAttr::Create(clang::ASTContext&, llvm::StringRef, clang::Expr**, unsigned int, clang::AttributeCommonInfo const&)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:272
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeFunctionLikeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:394
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeShouldRecomputeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
ld.lld: error: undefined symbol: clang::DiagnosticIDs::getCustomDiagID(clang::DiagnosticIDs::Level, llvm::StringRef)
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/Basic/Diagnostic.h:869
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeFunctionLikeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/Basic/Diagnostic.h:869
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeFunctionLikeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/Basic/Diagnostic.h:869
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeShouldRecomputeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced 6 more times
ld.lld: error: undefined symbol: clang::DeclContext::getRedeclContext()
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/AST/DeclBase.h:2089
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:(clang::VarDecl::hasLocalStorage() const)
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/AST/DeclBase.h:2089
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:(clang::VarDecl::hasLocalStorage() const)
ld.lld: error: undefined symbol: clang::Decl::castFromDeclContext(clang::DeclContext const*)
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/AST/DeclBase.h:2623
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeInactiveAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/AST/DeclBase.h:2623
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeInactiveAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/AST/DeclBase.h:2623
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeNoFreeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced 3 more times
ld.lld: error: undefined symbol: clang::RecordDecl::Create(clang::ASTContext const&, clang::TagTypeKind, clang::DeclContext*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*, clang::RecordDecl*)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:458
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeInactiveAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:563
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeNoFreeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:663
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeSparseAccumulateAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
ld.lld: error: undefined symbol: clang::CXXRecordDecl::Create(clang::ASTContext const&, clang::TagTypeKind, clang::DeclContext*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*, clang::CXXRecordDecl*, bool)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:455
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeInactiveAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:560
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeNoFreeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:660
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeSparseAccumulateAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
ld.lld: error: undefined symbol: clang::TagDecl::startDefinition()
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:462
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeInactiveAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:567
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeNoFreeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:667
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeSparseAccumulateAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
ld.lld: error: undefined symbol: clang::DeclarationName::getAsString[abi:cxx11]() const
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/AST/Decl.h:290
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeInactiveAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/AST/Decl.h:290
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeNoFreeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+16/destdir/include/clang/AST/Decl.h:290
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeSparseAccumulateAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
ld.lld: error: undefined symbol: clang::ASTContext::getPointerType(clang::QualType) const
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:467
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeInactiveAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:572
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeNoFreeAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
>>> referenced by /workspace/srcdir/Enzyme/enzyme/Enzyme/Clang/EnzymeClang.cpp:670
>>> Enzyme/CMakeFiles/ClangEnzyme-16.dir/Clang/EnzymeClang.cpp.obj:((anonymous namespace)::EnzymeSparseAccumulateAttrInfo::handleDeclAttribute(clang::Sema&, clang::Decl*, clang::ParsedAttr const&) const)
ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: subcommand failed
Previous command exited with 1
┌ Warning: Build failed, the following log files were generated:
│ - ${WORKSPACE}/srcdir/Enzyme/build/CMakeFiles/CMakeError.log
│ - ${WORKSPACE}/srcdir/Enzyme/build/CMakeFiles/CMakeOutput.log
│ - ${WORKSPACE}/srcdir/Enzyme/build-native/BCLoad/gsl/CMakeFiles/CMakeError.log
│ - ${WORKSPACE}/srcdir/Enzyme/build-native/BCLoad/gsl/CMakeFiles/CMakeOutput.log
│ - ${WORKSPACE}/srcdir/Enzyme/build-native/CMakeFiles/CMakeError.log
│ - ${WORKSPACE}/srcdir/Enzyme/build-native/CMakeFiles/CMakeOutput.log
│
│ Launching debug shell:
└ @ BinaryBuilder ~/.julia/packages/BinaryBuilder/ALifR/src/AutoBuild.jl:913
Additionally, if using LLVM 18 (llvm_versions = [v"18.1.7"]) and enabling the Windows build, it gives
/workspace/srcdir/Enzyme/enzyme/Enzyme/CallDerivatives.cpp:3905:42: warning: ‘val’ may be used uninitialized in this function [-Wmaybe-uninitialized]
3905 | Value *tofree = gutils->lookupM(val, Builder2, ValueToValueMapTy(),
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3906 | /*tryLegalRecompute*/ false);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[108/112] Linking CXX shared module Enzyme/LLVMEnzyme-18.dll
ninja: job failed: : && /opt/bin/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+18/x86_64-w64-mingw32-g++ --sysroot=/opt/x86_64-w64-mingw32/x86_64-w64-mingw32/sys-root/ -Wall -fno-rtti -Werror=unused-variable -Werror=dangling-else -Werror=unused-but-set-variable -Werror=return-type -Werror=nonnull -Werror=unused-result -Werror=reorder -Werror=switch -O2 -g -ggdb -Wl,--gc-sections -shared -o Enzyme/LLVMEnzyme-18.dll -Wl,--major-image-version,0,--minor-image-version,0 Enzyme/CMakeFiles/LLVMEnzyme-18.dir/ActivityAnalysis.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/ActivityAnalysisPrinter.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/CApi.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/CacheUtility.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/CallDerivatives.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/DiffeGradientUtils.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/DifferentialUseAnalysis.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/Enzyme.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/EnzymeLogic.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/FunctionUtils.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/GradientUtils.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/InstructionBatcher.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/JLInstSimplify.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/MustExitScalarEvolution.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/PreserveNVVM.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/TraceGenerator.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/TraceInterface.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/TraceUtils.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/Utils.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/TypeAnalysis/TypeTree.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/TypeAnalysis/TypeAnalysis.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/TypeAnalysis/TypeAnalysisPrinter.cpp.obj Enzyme/CMakeFiles/LLVMEnzyme-18.dir/TypeAnalysis/RustDebugInfo.cpp.obj /workspace/x86_64-w64-mingw32-libgfortran5-cxx11-llvm_version+18/destdir/lib/libLLVM-18jl.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && :
/opt/x86_64-w64-mingw32/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld: Enzyme/CMakeFiles/LLVMEnzyme-18.dir/FunctionUtils.cpp.obj: in function `llvm::detail::AnalysisResultModel<llvm::Loop, llvm::OuterAnalysisManagerProxy<llvm::AnalysisManager<llvm::Function>, llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::OuterAnalysisManagerProxy<llvm::AnalysisManager<llvm::Function>, llvm::Loop, llvm::LoopStandardAnalysisResults&>::Result, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator, true>::invalidate(llvm::Loop&, llvm::PreservedAnalyses const&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator&)':
/opt/x86_64-w64-mingw32/x86_64-w64-mingw32/sys-root/usr/local/include/llvm/IR/PassManagerInternal.h:260: undefined reference to `llvm::OuterAnalysisManagerProxy<llvm::AnalysisManager<llvm::Function>, llvm::Loop, llvm::LoopStandardAnalysisResults&>::Result::invalidate(llvm::Loop&, llvm::PreservedAnalyses const&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator&)'
collect2: error: ld returned 1 exit status
/workspace/srcdir/Enzyme/enzyme/Enzyme/CallDerivatives.cpp: In member function ‘bool AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, const std::vector<bool>&, llvm::CallInst*)’:
/workspace/srcdir/Enzyme/enzyme/Enzyme/CallDerivatives.cpp:2754:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
2754 | for (int i = 0; i < gutils->getWidth(); i++) {
| ~~^~~~~~~~~~~~~~~~~~~~
/workspace/srcdir/Enzyme/enzyme/Enzyme/CallDerivatives.cpp:3905:42: warning: ‘val’ may be used uninitialized in this function [-Wmaybe-uninitialized]
3905 | Value *tofree = gutils->lookupM(val, Builder2, ValueToValueMapTy(),
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3906 | /*tryLegalRecompute*/ false);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/workspace/srcdir/Enzyme/enzyme/Enzyme/CallDerivatives.cpp: In member function ‘bool AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, const std::vector<bool>&, llvm::CallInst*)’:
/workspace/srcdir/Enzyme/enzyme/Enzyme/CallDerivatives.cpp:2754:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
2754 | for (int i = 0; i < gutils->getWidth(); i++) {
| ~~^~~~~~~~~~~~~~~~~~~~
/workspace/srcdir/Enzyme/enzyme/Enzyme/CallDerivatives.cpp:3905:42: warning: ‘val’ may be used uninitialized in this function [-Wmaybe-uninitialized]
3905 | Value *tofree = gutils->lookupM(val, Builder2, ValueToValueMapTy(),
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3906 | /*tryLegalRecompute*/ false);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/workspace/srcdir/Enzyme/enzyme/Enzyme/CallDerivatives.cpp: In member function ‘bool AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, const std::vector<bool>&, llvm::CallInst*)’:
/workspace/srcdir/Enzyme/enzyme/Enzyme/CallDerivatives.cpp:2754:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
2754 | for (int i = 0; i < gutils->getWidth(); i++) {
| ~~^~~~~~~~~~~~~~~~~~~~
/workspace/srcdir/Enzyme/enzyme/Enzyme/CallDerivatives.cpp:3905:42: warning: ‘val’ may be used uninitialized in this function [-Wmaybe-uninitialized]
3905 | Value *tofree = gutils->lookupM(val, Builder2, ValueToValueMapTy(),
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3906 | /*tryLegalRecompute*/ false);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ninja: subcommand failed
Previous command exited with 1
┌ Warning: Build failed, the following log files were generated:
│ - ${WORKSPACE}/srcdir/Enzyme/build/CMakeFiles/CMakeError.log
│ - ${WORKSPACE}/srcdir/Enzyme/build/CMakeFiles/CMakeOutput.log
│ - ${WORKSPACE}/srcdir/Enzyme/build-native/BCLoad/gsl/CMakeFiles/CMakeError.log
│ - ${WORKSPACE}/srcdir/Enzyme/build-native/BCLoad/gsl/CMakeFiles/CMakeOutput.log
│ - ${WORKSPACE}/srcdir/Enzyme/build-native/CMakeFiles/CMakeError.log
│ - ${WORKSPACE}/srcdir/Enzyme/build-native/CMakeFiles/CMakeOutput.log
│
│ Launching debug shell:
└ @ BinaryBuilder ~/.julia/packages/BinaryBuilder/ALifR/src/AutoBuild.jl:913
Metadata
Metadata
Assignees
Labels
No labels