<html>
<head>
<base href="https://bugs.llvm.org/">
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - Invalid CTR loop on pwr8, but not pwr9"
href="https://bugs.llvm.org/show_bug.cgi?id=48519">48519</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>Invalid CTR loop on pwr8, but not pwr9
</td>
</tr>
<tr>
<th>Product</th>
<td>libraries
</td>
</tr>
<tr>
<th>Version</th>
<td>11.0
</td>
</tr>
<tr>
<th>Hardware</th>
<td>PC
</td>
</tr>
<tr>
<th>OS</th>
<td>Linux
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>normal
</td>
</tr>
<tr>
<th>Priority</th>
<td>P
</td>
</tr>
<tr>
<th>Component</th>
<td>Backend: PowerPC
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>v.churavy@gmail.com
</td>
</tr>
<tr>
<th>CC</th>
<td>llvm-bugs@lists.llvm.org, nemanja.i.ibm@gmail.com
</td>
</tr></table>
<p>
<div>
<pre>Created <span class=""><a href="attachment.cgi?id=24288" name="attach_24288" title="bugpoint invalid ctr loop">attachment 24288</a> <a href="attachment.cgi?id=24288&action=edit" title="bugpoint invalid ctr loop">[details]</a></span>
bugpoint invalid ctr loop
Julia downstream bug: <a href="https://github.com/JuliaLang/julia/issues/38893">https://github.com/JuliaLang/julia/issues/38893</a>
Reduced with bugpoint, and only seems to occur with Power8.
```
[vchuravy@service0001 ctr]$ ../usr/tools/llc -mcpu pwr9
bugpoint-reduced-simplified.ll
[vchuravy@service0001 ctr]$ ../usr/tools/llc -mcpu pwr8
bugpoint-reduced-simplified.ll
Invalid PPC CTR loop!
UNREACHABLE executed at
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Target/PowerPC/PPCCTRLoops.cpp:214!
PLEASE submit a bug report to <a href="https://bugs.llvm.org/">https://bugs.llvm.org/</a> and include the crash
backtrace.
Stack dump:
0. Program arguments: ../usr/tools/llc -mcpu pwr8
bugpoint-reduced-simplified.ll
1. Running pass 'Function Pass Manager' on module
'bugpoint-reduced-simplified.ll'.
2. Running pass 'PowerPC CTR Loops Verify' on function
'@julia__typed_vcat_20'
#0 0x00007fffabb5622c llvm::sys::PrintStackTrace(llvm::raw_ostream&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Support/Unix/Signals.inc:564:22
#1 0x00007fffabb56360 PrintStackTraceSignalHandler(void*)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Support/Unix/Signals.inc:624:23
#2 0x00007fffabb53b44 llvm::sys::RunSignalHandlers()
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Support/Signals.cpp:67:22
#3 0x00007fffabb547f4 SignalHandler(int)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Support/Unix/Signals.inc:396:31
#4 0x00007fffb02004d8 0x4d8 abort
#5 0x00007fffb02004d8
#6 0x00007fffb02004d8 llvm::llvm_unreachable_internal(char const*, char
const*, unsigned int)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Support/ErrorHandling.cpp:210:8
#7 0x00007fffaa992094 (anonymous
namespace)::PPCCTRLoopsVerify::runOnMachineFunction(llvm::MachineFunction&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Target/PowerPC/PPCCTRLoops.cpp:214:11
#8 0x00007fffaba5bb54
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.48)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/CodeGen/MachineFunctionPass.cpp:73:33
#9 0x00007fffae0deea4 llvm::FPPassManager::runOnFunction(llvm::Function&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/IR/LegacyPassManager.cpp:1516:40
#10 0x00007fffabfe101c llvm::FPPassManager::runOnModule(llvm::Module&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/IR/LegacyPassManager.cpp:1552:29
#11 0x00007fffabcfe470 runOnModule
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/IR/LegacyPassManager.cpp:1617:38
#12 0x00007fffabcfe470 llvm::legacy::PassManagerImpl::run(llvm::Module&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/IR/LegacyPassManager.cpp:614:55
#13 0x00007fffabcff028 llvm::legacy::PassManager::run(llvm::Module&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/IR/LegacyPassManager.cpp:1737:17
#14 0x00007fffabcfdc90 compileModule
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/tools/llc/llc.cpp:650:11
#15 0x00007fffabcfdc90 main
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/tools/llc/llc.cpp:360:35
#16 0x00007fffabcfe0ac generic_start_main.isra.0
(/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so+0xdfe0ac)
#17 0x000000001000abf4 __libc_start_main (../usr/tools/llc+0x1000abf4)
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamE+0x3c)[0x7fffabb5622c]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(+0xc56360)[0x7fffabb56360]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm3sys17RunSignalHandlersEv+0x84)[0x7fffabb53b44]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(+0xc547f4)[0x7fffabb547f4]
[0x7fffb02004d8]
/lib64/libc.so.6(abort+0x2b4)[0x7fffaa992094]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm25llvm_unreachable_internalEPKcS1_j+0xc4)[0x7fffaba5bb54]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(+0x31deea4)[0x7fffae0deea4]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(+0x10e101c)[0x7fffabfe101c]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE+0x390)[0x7fffabcfe470]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE+0x48)[0x7fffabcff028]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE+0x420)[0x7fffabcfdc90]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm6legacy11PassManager3runERNS_6ModuleE+0x1c)[0x7fffabcfe0ac]
../usr/tools/llc(main+0x1b94)[0x1000abf4]
/lib64/libc.so.6(+0x25200)[0x7fffaa975200]
/lib64/libc.so.6(__libc_start_main+0xc4)[0x7fffaa9753f4]
Aborted
```</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are on the CC list for the bug.</li>
</ul>
</body>
</html>