http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13954
Richard Guenther changed:
What|Removed |Added
Status|ASSIGNED|RESOLVED
Resolution|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13954
--- Comment #18 from Richard Guenther 2011-03-15
13:37:42 UTC ---
Author: rguenth
Date: Tue Mar 15 13:37:23 2011
New Revision: 170994
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=170994
Log:
2011-03-15 Richard Guenther
PR tree-o
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13954
--- Comment #17 from Richard Guenther 2011-03-08
15:50:59 UTC ---
I have a patch, queued for 4.7.
--- Comment #16 from rguenth at gcc dot gnu dot org 2010-08-11 12:33
---
We can also expand
__builtin_memcpy (&local, ¶m, 9);
to multiple copies based on src/dest alignment and size (similar to
store_by_pieces)
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13954
--- Comment #15 from rguenth at gcc dot gnu dot org 2009-09-26 15:30
---
On trunk we get
:
# .MEM_3 = VDEF <.MEM_2(D)>
param.f1 = 0;
# .MEM_4 = VDEF <.MEM_3>
memcpy (&local, ¶m, 9);
# VUSE <.MEM_4>
D.1743_1 = local.f1;
if (D.1743_1 != 0)
goto ;
else
goto ;
:
--- Comment #14 from dberlin at gcc dot gnu dot org 2006-10-24 18:31
---
(In reply to comment #13)
> We now get
>
> :
> # param_2 = V_MAY_DEF ;
> param.f1 = 0;
> # param_6 = V_MAY_DEF ;
> # SFT.0_7 = V_MAY_DEF ;
> # NONLOCAL.6_8 = V_MAY_DEF ;
> # NONLOCAL.12_13 =
--- Comment #13 from rguenth at gcc dot gnu dot org 2006-10-24 12:34
---
We now get
:
# param_2 = V_MAY_DEF ;
param.f1 = 0;
# param_6 = V_MAY_DEF ;
# SFT.0_7 = V_MAY_DEF ;
# NONLOCAL.6_8 = V_MAY_DEF ;
# NONLOCAL.12_13 = V_MAY_DEF ;
# NONLOCAL.18_16 = V_MAY_DEF
--- Comment #12 from rguenth at gcc dot gnu dot org 2006-03-06 14:41
---
In principle this blocks optimization of tramp3d domain operations (if it were
not structure-aliasing fixing most of the problems).
--
rguenth at gcc dot gnu dot org changed:
What|Removed
--- Additional Comments From rth at gcc dot gnu dot org 2004-12-16 07:32
---
Not working on it.
--
What|Removed |Added
AssignedTo|rth at gcc dot gnu dot org |unassi