summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authordorit <dorit@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-27 15:19:45 +0000
committerdorit <dorit@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-27 15:19:45 +0000
commit7ec5e827daf5f8321966d4c4d937f6f43e3b3a1a (patch)
tree6c63f03b22547f30e56dc15e80be8a92a5de17bb /gcc
parent7edecb0ffe8dbb18f0fab5f5a28fa77095de6b4c (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/vect/nodump-pr23073.c19
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect.exp9
-rw-r--r--gcc/tree-vect-analyze.c17
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)))