[Bug middle-end/32964] [4.3 Regression] union cause inefficient code inside loops

2008-01-04 Thread rguenth at gcc dot gnu dot org
--- Comment #6 from rguenth at gcc dot gnu dot org 2008-01-04 16:59 --- Doh, wrong bug. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32964

[Bug middle-end/32964] [4.3 Regression] union cause inefficient code inside loops

2008-01-04 Thread rguenth at gcc dot gnu dot org
--- Comment #5 from rguenth at gcc dot gnu dot org 2008-01-04 16:59 --- The plain DECL does not work because 1) we don't do the storetmp 2) can_PRE_operation and can_value_number_operation return false (so we do not enter a into EXP_GEN 3) create_value_expr_from cannot handle

[Bug middle-end/32964] [4.3 Regression] union cause inefficient code inside loops

2008-01-02 Thread rguenth at gcc dot gnu dot org
--- Comment #4 from rguenth at gcc dot gnu dot org 2008-01-02 14:11 --- On the tree level there is no visible regression, but we have V_MUST_DEFs and a single SFT on the 4.2 branch while trunk does not create an extra virtual tag for the single-field union: : # a1_12 = VDEF a1.a =