This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/41082] [4.5 Regression] FAIL: gfortran.fortran-torture/execute/where_2.f90 execution, -O3 -g with -m64
- From: "dominiq at lps dot ens dot fr" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 16 Dec 2009 09:27:06 -0000
- Subject: [Bug middle-end/41082] [4.5 Regression] FAIL: gfortran.fortran-torture/execute/where_2.f90 execution, -O3 -g with -m64
- References: <bug-41082-12313@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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