------- Comment #20 from dominiq at lps dot ens dot fr 2009-12-16 09:27 ------- The regression reported in comment #0 is due to revision 149942:
Author: matz Date: Wed Jul 22 15:30:50 2009 UTC (4 months, 3 weeks ago) Changed paths: 4 Log Message: PR tree-optimization/35229 PR tree-optimization/39300 * tree-ssa-pre.c (includes): Include tree-scalar-evolution.h. (inhibit_phi_insertion): New function. (insert_into_preds_of_block): Call it for REFERENCEs. (init_pre): Initialize and finalize scalar evolutions. * Makefile.in (tree-ssa-pre.o): Depend on tree-scalar-evolution.h . testsuite/ * gcc.dg/vect/vect-pre-interact.c: New test. At revision 149941 I get: [karma] f90/bug% gfcp -m64 -O3 /opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90 -ftree-vectorizer-verbose=2 /opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:5: note: LOOP VECTORIZED. /opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:22: note: vectorized 1 loops in function. at revision 149942: [karma] f90/bug% gfcp -m64 -O3 /opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90 -ftree-vectorizer-verbose=2 /opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:11: note: LOOP VECTORIZED. /opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:11: note: not vectorized: relevant stmt not supported: cond.23_59 = D.1306_58 > 6; /opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:11: note: not vectorized: relevant stmt not supported: cond.15_39 = D.1316_38 == 0; /opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:11: note: not vectorized: relevant stmt not supported: cond.9_26 = D.1320_25 < 0; /opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:5: note: LOOP VECTORIZED. /opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:22: note: vectorized 2 loops in function. I just posted a compressed archive with the corresponding assembly and dump files (for the testsuite case, i.e. without print). -- dominiq at lps dot ens dot fr changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |matz at suse dot de http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41082