------- Comment #12 from rguenth at gcc dot gnu dot org  2007-08-22 15:15 
-------
Indeed.

<bb 2>:
  # s_13 = VDEF <s_12(D)>
  s = 0B;
  goto <bb 4>;

<bb 4>:
  # p_1 = PHI <&s(2), p_5(3)>
  # VUSE <HEAP.5_14(D), SMT.7_15(D)>
  D.2019_3 = *p_1;

is wrong alias info (from trunk salias dump).  The load from *p_1 misses
a use of s_13 - or the assignment to s should use SMT.7 instead.


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dberlin at gcc dot gnu dot
                   |                            |org
           Keywords|missed-optimization         |alias, wrong-code
            Summary|[4.2/4.3 Regression] -Os    |[4.1/4.2/4.3 Regression] -Os
                   |generated code grew almost  |generated code grew almost
                   |twice 4.2.1 versus 4.1.1    |twice 4.2.1 versus 4.1.1
   Target Milestone|4.2.2                       |4.1.3


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33136

Reply via email to