diff options
author | Dorit Nuzman <dorit@il.ibm.com> | 2005-07-27 15:19:45 +0000 |
---|---|---|
committer | Dorit Nuzman <dorit@gcc.gnu.org> | 2005-07-27 15:19:45 +0000 |
commit | b940ce0e35a52e4a337cb3726d21945ef0b99465 (patch) | |
tree | 6c63f03b22547f30e56dc15e80be8a92a5de17bb /gcc | |
parent | 26c406400e471a956f256173189fc5d556e064d7 (diff) | |
download | gcc-b940ce0e35a52e4a337cb3726d21945ef0b99465.zip gcc-b940ce0e35a52e4a337cb3726d21945ef0b99465.tar.gz gcc-b940ce0e35a52e4a337cb3726d21945ef0b99465.tar.bz2 |
re PR tree-optimization/23073 (testsuite failure, gcc.dg/tree-ssa/ifc-20040816-2.c)
PR tree-optimization/23073
* tree-vect-analyze.c (vect_analyze_data_refs_alignment): Call
vect_print_dump_info before fprintf.
From-SVN: r102431
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/nodump-pr23073.c | 19 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/vect.exp | 9 | ||||
-rw-r--r-- | gcc/tree-vect-analyze.c | 17 |
5 files changed, 48 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c6e2ad5..0f5218b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-07-27 Dorit Nuzman <dorit@il.ibm.com> + + PR tree-optimization/23073 + * tree-vect-analyze.c (vect_analyze_data_refs_alignment): Call + vect_print_dump_info before fprintf. + 2005-07-27 Zdenek Dvorak <dvorakz@suse.cz> PR tree-optimize/22348 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0e3760d..cffece4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2005-07-27 Dorit Nuzman <dorit@il.ibm.com> + + PR tree-optimization/23073 + * gcc.dg/vect/nodump-pr23073.c: New test. + * gcc.dg/vect/vect.exp: Allow running some tests without dump flags. + 2005-07-27 Zdenek Dvorak <dvorakz@suse.cz> PR tree-optimize/22348 diff --git a/gcc/testsuite/gcc.dg/vect/nodump-pr23073.c b/gcc/testsuite/gcc.dg/vect/nodump-pr23073.c new file mode 100644 index 0000000..d132799 --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/nodump-pr23073.c @@ -0,0 +1,19 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target vect_int } */ + +extern struct { + int o[2]; + int p[2]; +} d; + +void C() +{ + int i; + + for( i=0; i<2; ++i ) + { + d.o[i] = 0; + d.p[i] = 0; + } + return; +} diff --git a/gcc/testsuite/gcc.dg/vect/vect.exp b/gcc/testsuite/gcc.dg/vect/vect.exp index 07b7e94..ccfe054 100644 --- a/gcc/testsuite/gcc.dg/vect/vect.exp +++ b/gcc/testsuite/gcc.dg/vect/vect.exp @@ -23,8 +23,7 @@ load_lib gcc-dg.exp set DEFAULT_VECTCFLAGS "" # These flags are used for all targets. -lappend DEFAULT_VECTCFLAGS "-O2" "-ftree-vectorize" \ - "-ftree-vectorizer-verbose=4" "-fdump-tree-vect-stats" +lappend DEFAULT_VECTCFLAGS "-O2" "-ftree-vectorize" # If the target system supports vector instructions, the default action # for a test is 'run', otherwise it's 'compile'. Save current default. @@ -75,6 +74,12 @@ if [istarget "powerpc*-*-*"] { # Initialize `dg'. dg-init +# Tests that should be run without generating dump info +dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/nodump-*.\[cS\]]] \ + "" $DEFAULT_VECTCFLAGS + +lappend DEFAULT_VECTCFLAGS "-ftree-vectorizer-verbose=4" "-fdump-tree-vect-stats" + # Main loop. dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/pr*.\[cS\]]] \ "" $DEFAULT_VECTCFLAGS diff --git a/gcc/tree-vect-analyze.c b/gcc/tree-vect-analyze.c index 45deb5c..6786161 100644 --- a/gcc/tree-vect-analyze.c +++ b/gcc/tree-vect-analyze.c @@ -1056,13 +1056,16 @@ vect_analyze_data_refs_alignment (loop_vec_info loop_vinfo) supportable_dr_alignment = vect_supportable_dr_alignment (dr); if (!supportable_dr_alignment) { - if (DR_IS_READ (dr)) - fprintf (vect_dump, - "not vectorized: unsupported unaligned load."); - else - fprintf (vect_dump, - "not vectorized: unsupported unaligned store."); - return false; + if (vect_print_dump_info (REPORT_UNVECTORIZED_LOOPS)) + { + if (DR_IS_READ (dr)) + fprintf (vect_dump, + "not vectorized: unsupported unaligned load."); + else + fprintf (vect_dump, + "not vectorized: unsupported unaligned store."); + } + return false; } if (supportable_dr_alignment != dr_aligned && (vect_print_dump_info (REPORT_ALIGNMENT))) |