--- Comment #7 from rguenth at gcc dot gnu dot org 2008-11-26 09:47 ---
Subject: Bug 37869
Author: rguenth
Date: Wed Nov 26 09:46:23 2008
New Revision: 142213
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142213
Log:
2008-11-25 Daniel Berlin <[EMAIL PROTECTED]>
Richar
--- Comment #6 from rguenth at gcc dot gnu dot org 2008-11-26 09:47 ---
Fixed.
--
rguenth at gcc dot gnu dot org changed:
What|Removed |Added
Status|UNCONFIRM
--- Comment #5 from rguenth at gcc dot gnu dot org 2008-11-25 21:45 ---
Simpler testcase:
void
foo (unsigned long *end)
{
unsigned long *temp = end - 1;
while (1)
*end-- = *temp;
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37869
--- Comment #4 from rguenth at gcc dot gnu dot org 2008-11-25 21:23 ---
Testcase from comment #1 has wrong points-to sets on the trunk as well (-O).
end = &NONLOCAL
temp_4 = end
end_7 = end_1
temp_8 = temp_2
end_1 = end
end_1 = end_7
temp_2 = temp_4
temp_2 = temp_8
...
end_7 is a non-
--- Comment #3 from rguenth at gcc dot gnu dot org 2008-11-25 20:29 ---
Subject: Bug 37869
Author: rguenth
Date: Tue Nov 25 20:27:44 2008
New Revision: 142202
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142202
Log:
2008-11-25 Richard Guenther <[EMAIL PROTECTED]>
*
--- Comment #2 from rguenth at gcc dot gnu dot org 2008-11-25 12:22 ---
On the branch I am installing the following as a stop-gap measure:
Index: tree-ssa-structalias.c
===
--- tree-ssa-structalias.c (revision 142149)
--- Comment #1 from rguenth at gcc dot gnu dot org 2008-11-25 11:58 ---
Simpler testcase at -O
void
foo (unsigned long *start, unsigned long *end)
{
unsigned long *temp = end - 1;
while (end > start)
*end-- = *temp--;
}
blocks alias-improvements branch (causes the store and lo