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

Reply via email to