| Issue |
63337
|
| Summary |
[NewGVN] wrong code at Os and above with -mllvm -enable-newgvn
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
zhendongsu
|
It appears to be a recent regression as it does not reproduce with 16.0.0.
Compiler Explorer: https://godbolt.org/z/TbzdTvj99
```
[511] % clangtk -v
clang version 17.0.0 (https://github.com/llvm/llvm-project.git 09d6ee765780837d5156ac81f968465bdcec73ba)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/opfuzz/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Candidate multilib: .;@m64
Selected multilib: .;@m64
[512] %
[512] % clangtk -O3 small.c; ./a.out
[513] % clangtk -O3 -mllvm -enable-newgvn small.c
[514] % timeout -s 9 5 ./a.out
Killed
[515] %
[515] % cat small.c
int a = 1, b, c, d;
static int *e;
int main() {
int f;
if (!d) {
f = 1 ^ a;
if (b) {
if (f) {
int g;
} else
*e = 0;
}
}
if (~f | c)
while (f)
;
return 0;
}
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs