Open berolinux opened 9 months ago
Trying to find a test case for https://github.com/llvm/llvm-project/issues/72026 with creduce resulted in
enum { a, b, c }; struct { long d[c] } e; enum { f = 3 }; char g(); void h() { asm("" : "+m"(e.d[b + (g() & f)])); }
This is already a lot more manageable than the original code, but could be reduced quite a bit further manually:
long a[0]; char b(); void c() { asm("" : "+m"(a[1 + (b() & 1)])); }
Looks like creduce misses opportunities to
Trying to find a test case for https://github.com/llvm/llvm-project/issues/72026 with creduce resulted in
This is already a lot more manageable than the original code, but could be reduced quite a bit further manually:
Looks like creduce misses opportunities to