[llvm-bugs] [Bug 48519] New: Invalid CTR loop on pwr8, but not pwr9

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Dec 15 09:25:17 PST 2020


https://bugs.llvm.org/show_bug.cgi?id=48519

            Bug ID: 48519
           Summary: Invalid CTR loop on pwr8, but not pwr9
           Product: libraries
           Version: 11.0
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Backend: PowerPC
          Assignee: unassignedbugs at nondot.org
          Reporter: v.churavy at gmail.com
                CC: llvm-bugs at lists.llvm.org, nemanja.i.ibm at gmail.com

Created attachment 24288
  --> https://bugs.llvm.org/attachment.cgi?id=24288&action=edit
bugpoint invalid ctr loop

Julia downstream bug: https://github.com/JuliaLang/julia/issues/38893

Reduced with bugpoint, and only seems to occur with Power8.

```
[vchuravy at service0001 ctr]$ ../usr/tools/llc -mcpu pwr9
bugpoint-reduced-simplified.ll
[vchuravy at 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 https://bugs.llvm.org/ 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
```

-- 
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/20201215/f7126b8c/attachment.html>


More information about the llvm-bugs mailing list