[llvm-bugs] [Bug 41656] New: Assertion `!Result.is_injective().is_false()' failed. (ZoneAlgo.cpp : 574)
via llvm-bugs
llvm-bugs at lists.llvm.org
Mon Apr 29 14:26:30 PDT 2019
https://bugs.llvm.org/show_bug.cgi?id=41656
Bug ID: 41656
Summary: Assertion `!Result.is_injective().is_false()' failed.
(ZoneAlgo.cpp : 574)
Product: Polly
Version: unspecified
Hardware: PC
OS: Linux
Status: NEW
Severity: enhancement
Priority: P
Component: Optimizer
Assignee: polly-dev at googlegroups.com
Reporter: adamski.dominik at gmail.com
CC: llvm-bugs at lists.llvm.org
Created attachment 21849
--> https://bugs.llvm.org/attachment.cgi?id=21849&action=edit
Simplified test case which causes assertion failure.
Code taken from llvm master branch. (Commit id:
54dbcfe5f017265ae829f054f28745b2680a0fa2 )
Command which causes assertion failure:
opt bugpoint-reduced-simplified.bc -polly -O3
File bugpoint-reduced-simplified.bc is added as an attachment.
Output:
opt: llvm-project/polly/lib/Transform/ZoneAlgo.cpp:572:
isl::noexceptions::union_map polly::ZoneAlgorithm::computePerPHI(const
polly::ScopArrayInfo*): Assertion `!Result.is_injective().is_false()' failed.
Stack dump:
0. Program arguments: opt bugpoint-reduced-simplified.bc -polly -O3
1. Running pass 'Function Pass Manager' on module
'bugpoint-reduced-simplified.bc'.
2. Running pass 'Region Pass Manager' on function '@main'
3. Running pass 'Polly - DeLICM/DePRE' on basic block
'%for.body.us.preheader.i'
#0 0x00007fc9fdcf344d llvm::sys::PrintStackTrace(llvm::raw_ostream&)
llvm-project/llvm/lib/Support/Unix/Signals.inc:494:0
#1 0x00007fc9fdcf34e0 PrintStackTraceSignalHandler(void*)
llvm-project/llvm/lib/Support/Unix/Signals.inc:558:0
#2 0x00007fc9fdcf14e0 llvm::sys::RunSignalHandlers()
llvm-project/llvm/lib/Support/Signals.cpp:68:0
#3 0x00007fc9fdcf2ea0 SignalHandler(int)
llvm-project/llvm/lib/Support/Unix/Signals.inc:357:0
#4 0x00007fc9fbafcf20 (/lib/x86_64-linux-gnu/libc.so.6+0x3ef20)
#5 0x00007fc9fbafce97 raise
/build/glibc-OTsEL5/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51:0
#6 0x00007fc9fbafe801 abort /build/glibc-OTsEL5/glibc-2.27/stdlib/abort.c:81:0
#7 0x00007fc9fbaee39a __assert_fail_base
/build/glibc-OTsEL5/glibc-2.27/assert/assert.c:89:0
#8 0x00007fc9fbaee412 (/lib/x86_64-linux-gnu/libc.so.6+0x30412)
#9 0x00007fca01d994cf polly::ZoneAlgorithm::computePerPHI(polly::ScopArrayInfo
const*) llvm-project/polly/lib/Transform/ZoneAlgo.cpp:572:0
#10 0x00007fca01d919f1 (anonymous
namespace)::DeLICMImpl::tryMapPHI(polly::ScopArrayInfo const*,
isl::noexceptions::map) llvm-project/polly/lib/Transform/DeLICM.cpp:872:0
#11 0x00007fca01d92f95 (anonymous
namespace)::DeLICMImpl::collapseScalarsToStore(polly::MemoryAccess*)
llvm-project/polly/lib/Transform/DeLICM.cpp:1088:0
#12 0x00007fca01d949e8 (anonymous namespace)::DeLICMImpl::greedyCollapse()
llvm-project/polly/lib/Transform/DeLICM.cpp:1325:0
#13 0x00007fca01d94c83 (anonymous
namespace)::DeLICM::collapseToUnused(polly::Scop&)
llvm-project/polly/lib/Transform/DeLICM.cpp:1370:0
#14 0x00007fca01d94de5 (anonymous namespace)::DeLICM::runOnScop(polly::Scop&)
llvm-project/polly/lib/Transform/DeLICM.cpp:1390:0
#15 0x00007fca01c9be99 polly::ScopPass::runOnRegion(llvm::Region*,
llvm::RGPassManager&) llvm-project/polly/lib/Analysis/ScopPass.cpp:31:0
#16 0x00007fca0111dea2 llvm::RGPassManager::runOnFunction(llvm::Function&)
llvm-project/llvm/lib/Analysis/RegionPass.cpp:97:0
#17 0x00007fca0039c21e llvm::FPPassManager::runOnFunction(llvm::Function&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1648:0
#18 0x00007fca0039c50f llvm::FPPassManager::runOnModule(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1685:0
#19 0x00007fca0039c965 (anonymous
namespace)::MPPassManager::runOnModule(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1752:0
#20 0x00007fca0039d125 llvm::legacy::PassManagerImpl::run(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1865:0
#21 0x00007fca0039d317 llvm::legacy::PassManager::run(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1897:0
#22 0x0000562fdfdaa582 main llvm-project/llvm/tools/opt/opt.cpp:899:0
#23 0x00007fc9fbadfb97 __libc_start_main
/build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:344:0
#24 0x0000562fdfd6c2ea _start (llvm-project/build/bin/opt+0x702ea)
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190429/47fd94a9/attachment.html>
More information about the llvm-bugs
mailing list