diff options
author | dorit <dorit@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-07-27 15:19:45 +0000 |
---|---|---|
committer | dorit <dorit@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-07-27 15:19:45 +0000 |
commit | 7ec5e827daf5f8321966d4c4d937f6f43e3b3a1a (patch) | |
tree | 6c63f03b22547f30e56dc15e80be8a92a5de17bb /gcc | |
parent | 7edecb0ffe8dbb18f0fab5f5a28fa77095de6b4c (diff) | |
download | gcc-7ec5e827daf5f8321966d4c4d937f6f43e3b3a1a.tar.gz |
PR tree-optimization/23073
* tree-vect-analyze.c (vect_analyze_data_refs_alignment): Call
vect_print_dump_info before fprintf.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102431 138bc75d-0d04-0410-961f-82ee72b054a4
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 c6e2ad55422..0f5218b7e2d 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 0e3760d3e1a..cffece4810e 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 00000000000..d13279919ab --- /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 07b7e946f80..ccfe0543aa8 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 45deb5c0952..6786161312b 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))) |