--- Comment #10 from rguenth at gcc dot gnu dot org 2008-04-23 14:09
---
Subject: Bug 27799
Author: rguenth
Date: Wed Apr 23 14:08:25 2008
New Revision: 134598
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=134598
Log:
2008-04-23 Richard Guenther <[EMAIL PROTECTED]>
--- Comment #10 from rguenth at gcc dot gnu dot org 2008-04-23 14:09
---
Subject: Bug 27799
Author: rguenth
Date: Wed Apr 23 14:08:25 2008
New Revision: 134598
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=134598
Log:
2008-04-23 Richard Guenther <[EMAIL PROTECTED]>
--- Comment #9 from dann at godzilla dot ics dot uci dot edu 2008-03-04
21:43 ---
(In reply to comment #8)
> Subject: Re: adding unused char field inhibits
> optimization
>
> On Tue, 4 Mar 2008, dann at godzilla dot ics dot uci dot edu wrote:
>
> > --- Comment #7 from dann at go
--- Comment #8 from rguenther at suse dot de 2008-03-04 21:35 ---
Subject: Re: adding unused char field inhibits
optimization
On Tue, 4 Mar 2008, dann at godzilla dot ics dot uci dot edu wrote:
> --- Comment #7 from dann at godzilla dot ics dot uci dot edu 2008-03-04
> 21:32 --
--- Comment #7 from dann at godzilla dot ics dot uci dot edu 2008-03-04
21:32 ---
(In reply to comment #6)
> Actually RTL alias is just using the same routines.
Might be, but the RTL level code that optimizes away the abort() in both
testcases (if I remember well nonoverlapping_componen
--- Comment #6 from rguenth at gcc dot gnu dot org 2008-03-04 21:22 ---
Actually RTL alias is just using the same routines. The IL difference is
# SMT.4_6 = VDEF
# SMT.5_7 = VDEF
x_1(D)->x = 0;
# SMT.5_8 = VDEF
y_2(D)->y = 1;
vs.
# SMT.18_5 = VDEF
x_1(D)->x = 0;
#
--- Comment #5 from dann at godzilla dot ics dot uci dot edu 2008-03-04
21:19 ---
(In reply to comment #4)
> http://gcc.gnu.org/ml/gcc-patches/2008-03/msg00243.html
Thanks for working on this!
Have you looked at the impact?
Probably the generated code won't too different because the RT
--- Comment #4 from rguenth at gcc dot gnu dot org 2008-03-04 21:00 ---
http://gcc.gnu.org/ml/gcc-patches/2008-03/msg00243.html
--
rguenth at gcc dot gnu dot org changed:
What|Removed |Added
-
--- Comment #3 from rguenth at gcc dot gnu dot org 2008-03-04 20:35 ---
Actually alias_sets_conflict_p is the cuplrit, as we have in the alias subset
of struct YY alias set zero (entered for the char member, accesses conflict
with accesses through char *):
/* See if the first alias se
--- Comment #2 from rguenth at gcc dot gnu dot org 2006-05-30 12:41 ---
Variable: x, UID 1535, struct X *, symbol memory tag: SMT.4, default def: x_1
Variable: y, UID 1536, struct YY *, symbol memory tag: SMT.5, default def: y_2
Variable: SMT.4, UID 1549, struct X, is addressable, is glo
--- Comment #1 from pinskia at gcc dot gnu dot org 2006-05-29 18:50 ---
Confirmed, the problem is that char is recognized as something which can alias
anything which is why it is not optimized.
--
pinskia at gcc dot gnu dot org changed:
What|Removed
11 matches
Mail list logo