[llvm-bugs] [Bug 50476] New: invalid IR caused by "-loop-rotate -jump-threading -load-store-vectorizer -sroa -gvn -correlated-propagation -scalarizer"
via llvm-bugs
llvm-bugs at lists.llvm.org
Wed May 26 01:15:49 PDT 2021
https://bugs.llvm.org/show_bug.cgi?id=50476
Bug ID: 50476
Summary: invalid IR caused by "-loop-rotate -jump-threading
-load-store-vectorizer -sroa -gvn
-correlated-propagation -scalarizer"
Product: libraries
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: enhancement
Priority: P
Component: Scalar Optimizations
Assignee: unassignedbugs at nondot.org
Reporter: cszide at 163.com
CC: llvm-bugs at lists.llvm.org
Created attachment 24891
--> https://bugs.llvm.org/attachment.cgi?id=24891&action=edit
small.bc
$clang -v
clang version 13.0.0 (https://github.com/llvm/llvm-project.git
d56729b4a4393da9c65bdfe762b51f8b7b0ce0ca)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/oscar/compiler/llvm-project/build/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8.5
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Candidate multilib: .;@m64
Selected multilib: .;@m64
$clang -O3 -c -emit-llvm -femit-all-decls -mllvm -disable-llvm-optzns small.c
$opt -loop-rotate -jump-threading -load-store-vectorizer -sroa -gvn
-correlated-propagation -scalarizer small.bc
WARNING: You're attempting to print out a bitcode file.
This is inadvisable as it may cause display problems. If
you REALLY want to taste LLVM bitcode first-hand, you
can force output with the `-f' option.
PHI nodes not grouped at top of basic block!
%cleanup.dest.slot.0 = phi i32 [ 2, %for.body5 ], [ undef, %if.end ], [ 1,
%if.else ]
label %cleanup
LLVM ERROR: Broken module found, compilation aborted!
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash
backtrace.
Stack dump:
0. Program arguments: /home/oscar/compiler/llvm-project/build/bin/opt
-loop-rotate -jump-threading -load-store-vectorizer -sroa -gvn
-correlated-propagation -scalarizer small.bc
#0 0x000055773877aeac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
(/home/oscar/compiler/llvm-project/build/bin/opt+0x1a98eac)
#1 0x0000557738778d64 llvm::sys::RunSignalHandlers()
(/home/oscar/compiler/llvm-project/build/bin/opt+0x1a96d64)
#2 0x0000557738778ed3 SignalHandler(int) Signals.cpp:0:0
#3 0x00007f04bc544980 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
#4 0x00007f04bb1aafb7 raise
/build/glibc-S9d2JN/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51:0
#5 0x00007f04bb1ac921 abort /build/glibc-S9d2JN/glibc-2.27/stdlib/abort.c:81:0
#6 0x00005577386d9f76 llvm::report_fatal_error(llvm::Twine const&, bool)
(/home/oscar/compiler/llvm-project/build/bin/opt+0x19f7f76)
#7 0x00005577386da0a8
(/home/oscar/compiler/llvm-project/build/bin/opt+0x19f80a8)
#8 0x0000557737f99d6a llvm::VerifierPass::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/oscar/compiler/llvm-project/build/bin/opt+0x12b7d6a)
#9 0x000055773724b6b1 llvm::detail::PassModel<llvm::Module,
llvm::VerifierPass, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/oscar/compiler/llvm-project/build/bin/opt+0x5696b1)
#10 0x0000557737f6f724 llvm::PassManager<llvm::Module,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/home/oscar/compiler/llvm-project/build/bin/opt+0x128d724)
#11 0x00005577372555b1 llvm::runPassPipeline(llvm::StringRef, llvm::Module&,
llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*,
llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef,
llvm::ArrayRef<llvm::StringRef>, llvm::opt_tool::OutputKind,
llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool)
(/home/oscar/compiler/llvm-project/build/bin/opt+0x5735b1)
#12 0x00005577371d7274 main
(/home/oscar/compiler/llvm-project/build/bin/opt+0x4f5274)
#13 0x00007f04bb18dbf7 __libc_start_main
/build/glibc-S9d2JN/glibc-2.27/csu/../csu/libc-start.c:344:0
#14 0x000055773724975a _start
(/home/oscar/compiler/llvm-project/build/bin/opt+0x56775a)
Aborted (core dumped)
By using bugpoint, it shows this bug is caused by the scalarizer pass.
--------------------------------------------
int a, d;
long b;
char c;
short e;
short *f() {
int g;
d = 0;
h : {
int *i[] = {&g, &g, &g, &g};
b = 1;
for (; b;) {
int **j = &i[3];
int k, l, m;
for (; c;)
goto h;
*j = &a;
if (d)
;
else
return &e;
}
i[3];
}
}
--
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/20210526/bdebd89f/attachment-0001.html>
More information about the llvm-bugs
mailing list