[Bug middle-end/29272] [4.2 Regression] memcpy optimization causes wrong-code
jakub at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Thu Sep 28 17:57:00 GMT 2006
------- Comment #1 from jakub at gcc dot gnu dot org 2006-09-28 17:57 -------
I think after we want to look through handled_component_p's of destvar/srcvar
(in fold_builtin_memory_op) resp. var (in fold_builtin_memset) and see if
inside is a VAR_DECL or not. If it is a VAR_DECL, then I believe the
optimization is always safe, if it is INDIRECT_REF of a pointer, then it would
be only safe if we can make the read resp. write use forcibly alias set 0.
If we e.g. made a copy of the pointer and set DECL_POINTER_ALIAS_SET on it,
would that work and not be optimized out?
--
jakub at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |rth at gcc dot gnu dot org,
| |dnovillo at redhat dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29272
More information about the Gcc-bugs
mailing list