EnzymeAD/Enzyme

Failing unittest Enzyme/ReverseMode/gsl_sf_legendre_array_e.ll

DmitriGoloubentsev opened this issue · 0 comments

Steps to reproduce:
Use attached dockerfile
dockerfile.txt

Observed Error:
0.332 [0/2] Re-checking globbed directories... 0.377 [0/1] Running enzyme regression tests 0.514 -- Testing: 906 tests, 112 workers -- 0.514 Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90 1.111 FAIL: Enzyme :: Enzyme/ReverseMode/gsl_sf_legendre_array_e.ll (849 of 906) 1.111 ******************** TEST 'Enzyme :: Enzyme/ReverseMode/gsl_sf_legendre_array_e.ll' FAILED ******************** 1.111 Script: 1.111 -- 1.111 : 'RUN: at line 1'; if [ 16 -lt 16 ]; then /root/llvm-project/build/./bin/opt < /root/Enzyme/enzyme/test/Enzyme/ReverseMode/gsl_sf_legendre_array_e.ll -load-pass-plugin=/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so -load=/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so --enzyme-attributor=0 -opaque-pointers=0 -enzyme-preopt=false -enzyme -mem2reg -instsimplify -simplifycfg -S | FileCheck /root/Enzyme/enzyme/test/Enzyme/ReverseMode/gsl_sf_legendre_array_e.ll; fi 1.111 : 'RUN: at line 2'; /root/llvm-project/build/./bin/opt < /root/Enzyme/enzyme/test/Enzyme/ReverseMode/gsl_sf_legendre_array_e.ll -load-pass-plugin=/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so -load=/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so --enzyme-attributor=0 -opaque-pointers=0 -enzyme-preopt=false -passes="enzyme,function(mem2reg,instsimplify,simplifycfg)" -S | FileCheck /root/Enzyme/enzyme/test/Enzyme/ReverseMode/gsl_sf_legendre_array_e.ll 1.111 -- 1.111 Exit Code: 2 1.111 1.111 Command Output (stderr): 1.111 -- 1.111 opt: /root/llvm-project/llvm/lib/IR/Function.cpp:987: std::string getIntrinsicNameImpl(llvm::Intrinsic::ID, llvm::ArrayRef<llvm::Type*>, llvm::Module*, llvm::FunctionType*, bool): Assertion (Tys.empty() || Intrinsic::isOverloaded(Id)) && "This version of getName is for overloaded intrinsics only"' failed.
1.111 PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
1.111 Stack dump:
1.111 0. Program arguments: /root/llvm-project/build/./bin/opt -load-pass-plugin=/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so -load=/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so --enzyme-attributor=0 -opaque-pointers=0 -enzyme-preopt=false -passes=enzyme,function(mem2reg,instsimplify,simplifycfg) -S
1.111 #0 0x0000562bc0513708 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/root/llvm-project/build/./bin/opt+0x1d87708)
1.111 #1 0x0000562bc051115c SignalHandler(int) Signals.cpp:0:0
1.111 #2 0x00007ffb49686140 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13140)
1.111 #3 0x00007ffb491a6ce1 raise (/lib/x86_64-linux-gnu/libc.so.6+0x38ce1)
1.111 #4 0x00007ffb49190537 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22537)
1.111 #5 0x00007ffb4919040f (/lib/x86_64-linux-gnu/libc.so.6+0x2240f)
1.111 #6 0x00007ffb4919f662 (/lib/x86_64-linux-gnu/libc.so.6+0x31662)
1.111 #7 0x0000562bbfbe9854 getIntrinsicNameImpl(unsigned int, llvm::ArrayRefllvm::Type*, llvm::Module*, llvm::FunctionType*, bool) Function.cpp:0:0
1.111 #8 0x0000562bbfbf1801 llvm::Intrinsic::getDeclaration(llvm::Module*, unsigned int, llvm::ArrayRefllvm::Type*) (/root/llvm-project/build/./bin/opt+0x1465801)
1.111 #9 0x0000562bbfc0402a llvm::IRBuilderBase::CreateIntrinsic(unsigned int, llvm::ArrayRefllvm::Type*, llvm::ArrayRefllvm::Value*, llvm::Instruction*, llvm::Twine const&) (/root/llvm-project/build/./bin/opt+0x147802a)
1.111 #10 0x00007ffb4894a8eb AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, std::vector<bool, std::allocator> const&, llvm::CallInst*) (/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so+0x9228eb)
1.111 #11 0x00007ffb48b8800c AdjointGenerator::visitCallInst(llvm::CallInst&) (/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so+0xb6000c)
1.111 #12 0x00007ffb48bc245a llvm::InstVisitor<AdjointGenerator, void>::delegateCallInst(llvm::CallInst&) (/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so+0xb9a45a)
1.111 #13 0x00007ffb48bb50b5 llvm::InstVisitor<AdjointGenerator, void>::visitCall(llvm::CallInst&) (/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so+0xb8d0b5)
1.111 #14 0x00007ffb48ba7a0c llvm::InstVisitor<AdjointGenerator, void>::visit(llvm::Instruction&) (/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so+0xb7fa0c)
1.111 #15 0x00007ffb48b97761 llvm::InstVisitor<AdjointGenerator, void>::visit(llvm::Instruction*) (/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so+0xb6f761)
1.111 #16 0x00007ffb48b49f92 EnzymeLogic::CreatePrimalAndGradient(RequestContext, ReverseCacheKey const&&, TypeAnalysis&, AugmentedReturn const*, bool) (/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so+0xb21f92)
1.111 #17 0x00007ffb48ad1271 (anonymous namespace)::EnzymeBase::HandleAutoDiff(llvm::Instruction*, unsigned int, llvm::Value*, llvm::Type*, llvm::SmallVectorImplllvm::Value*&, std::map<int, llvm::Type*, std::less, std::allocator<std::pair<int const, llvm::Type*>>> const&, std::vector<DIFFE_TYPE, std::allocator<DIFFE_TYPE>> const&, llvm::Function*, DerivativeMode, (anonymous namespace)::EnzymeBase::Options&, bool, llvm::SmallVectorImplllvm::CallInst*&) Enzyme.cpp:0:0
1.111 #18 0x00007ffb48ad2dfe (anonymous namespace)::EnzymeBase::HandleAutoDiffArguments(llvm::CallInst*, DerivativeMode, bool, llvm::SmallVectorImplllvm::CallInst*&) Enzyme.cpp:0:0
1.111 #19 0x00007ffb48ad7d18 (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::set<llvm::Function*, std::lessllvm::Function*, std::allocatorllvm::Function*>&) Enzyme.cpp:0:0
1.111 #20 0x00007ffb48ad95c9 (anonymous namespace)::EnzymeBase::run(llvm::Module&) Enzyme.cpp:0:0
1.111 #21 0x00007ffb48ae11c7 EnzymeNewPM::run(llvm::Module&, llvm::AnalysisManagerllvm::Module&) (/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so+0xab91c7)
1.111 #22 0x00007ffb48b2479a llvm::detail::PassModel<llvm::Module, EnzymeNewPM, llvm::PreservedAnalyses, llvm::AnalysisManagerllvm::Module>::run(llvm::Module&, llvm::AnalysisManagerllvm::Module&) (/root/Enzyme/enzyme/build/Enzyme/LLVMEnzyme-16.so+0xafc79a)
1.111 #23 0x0000562bbfca77b2 llvm::PassManager<llvm::Module, llvm::AnalysisManagerllvm::Module>::run(llvm::Module&, llvm::AnalysisManagerllvm::Module&) (/root/llvm-project/build/./bin/opt+0x151b7b2)
1.111 #24 0x0000562bbed35d22 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRefllvm::PassPlugin, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool) (/root/llvm-project/build/./bin/opt+0x5a9d22)
1.111 #25 0x0000562bbec9702e main (/root/llvm-project/build/./bin/opt+0x50b02e)
1.111 #26 0x00007ffb49191d0a __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x23d0a)
1.111 #27 0x0000562bbed2814a _start (/root/llvm-project/build/./bin/opt+0x59c14a)
1.111 FileCheck error: '' is empty.
1.111 FileCheck command line: FileCheck /root/Enzyme/enzyme/test/Enzyme/ReverseMode/gsl_sf_legendre_array_e.ll
1.111
1.111 --
1.111
1.111 ********************
1.111 Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
8.516 ********************
8.516 Failed Tests (1):
8.516 Enzyme :: Enzyme/ReverseMode/gsl_sf_legendre_array_e.ll
8.516
8.516
8.516 Testing Time: 8.00s
8.516 Passed : 896
8.516 Expectedly Failed: 9
8.516 Failed : 1
8.533 FAILED: test/Enzyme/CMakeFiles/check-enzyme
8.533 cd /root/Enzyme/enzyme/build/test/Enzyme && /root/llvm-project/build/bin/llvm-lit -v -sv /root/Enzyme/enzyme/build/test/Enzyme
8.533 ninja: build stopped: subcommand failed.
`