http://llvm.org/bugs/show_bug.cgi?id=8657
Summary: DSE doesn't remove small stores overwritten by later
large ones
Product: libraries
Version: 1.0
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: Scalar Optimizations
AssignedTo: [email protected]
ReportedBy: [email protected]
CC: [email protected]
>From PR8576:
Partial must def case -- gcc cleans up all the stores except the last one --
but LLVM does none:
union U {
struct C
{
char c[4];
}cc;
int ii;
} u ;
void foo(int i)
{
u.cc.c[0] = 10; // Dead
u.cc.c[1] = 10; // Dead too
u.cc.c[i] = 10; // Dead too
u.ii = 20;
}
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs