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



Richard Biener <rguenth at gcc dot gnu.org> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

             Status|UNCONFIRMED                 |NEW

   Last reconfirmed|                            |2013-01-28

            Summary|No constant propagation in  |Piecewise vector / complex

                   |vector field assignment     |initialization from

                   |                            |constants not combined

     Ever Confirmed|0                           |1



--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> 2013-01-28 
10:44:34 UTC ---

The original testcase is a dup of PR33562, it's a missed dead store

elimination,

not "constant propagation".  The other issue is that we are not combining

adjacent stores (also for other types), we have a PR for that elsewhere, too.

Yes, basic-block vectorization could handle this, but it's probably not the

very best knife to do that job ;)



Related testcases have this issue with _Complex and __real / __imag

piecewise initializations.



Thus, let's make this bug the failure to combine piecewise constant inits

of vectors and complex.

Reply via email to