[Bug tree-optimization/45714] [4.6 Regression] Vectorization of double pow function causes a segmentation fault

2010-09-19 Thread irar at gcc dot gnu dot org


--- Comment #6 from irar at gcc dot gnu dot org  2010-09-19 14:23 ---
Subject: Bug 45714

Author: irar
Date: Sun Sep 19 14:23:40 2010
New Revision: 164420

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=164420
Log:

PR tree-optimization/45714
* tree-vect-stmts.c (vect_transform_stmt): Use a dummy statement 
created in vectorizable_call instead of the original statement in 
def stmt updates.


Added:
trunk/gcc/testsuite/gfortran.dg/vect/pr45714-a.f
trunk/gcc/testsuite/gfortran.dg/vect/pr45714-b.f
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-stmts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45714



[Bug tree-optimization/45470] [4.6 Regression] ICE: verify_flow_info failed: BB 2 can not throw but has an EH edge with -ftree-vectorize -fnon-call-exceptions

2010-09-14 Thread irar at gcc dot gnu dot org


--- Comment #10 from irar at gcc dot gnu dot org  2010-09-14 09:21 ---
Subject: Bug 45470

Author: irar
Date: Tue Sep 14 09:21:15 2010
New Revision: 164270

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=164270
Log:

PR tree-optimization/45470
* tree-vect-data-refs.c (vect_analyze_data_refs): Fail if a statement
can throw an exception.
* tree-vect-stmts.c (vectorizable_call): Likewise.


Added:
trunk/gcc/testsuite/g++.dg/vect/pr45470-a.cc
trunk/gcc/testsuite/g++.dg/vect/pr45470-b.cc
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-data-refs.c
trunk/gcc/tree-vect-stmts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45470



[Bug tree-optimization/44152] ICE on compiling xshow.f of xplor-nih with -O3 -ffast-math -fwhopr

2010-07-27 Thread irar at gcc dot gnu dot org


--- Comment #5 from irar at gcc dot gnu dot org  2010-07-27 12:26 ---
Subject: Bug 44152

Author: irar
Date: Tue Jul 27 12:26:31 2010
New Revision: 162564

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=162564
Log:

PR tree-optimization/44152
* tree-vect-slp.c (vect_build_slp_tree): Collect nodes with
complex numbers for further check.
(vect_supported_load_permutation_p): Check nodes with 
complex numbers.


Added:
trunk/gcc/testsuite/gcc.dg/vect/fast-math-pr44152.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-slp.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44152



[Bug tree-optimization/44507] [4.5/4.6 Regression] vectorization ANDs array elements together incorrectly

2010-06-14 Thread irar at gcc dot gnu dot org


--- Comment #9 from irar at gcc dot gnu dot org  2010-06-14 12:22 ---
Subject: Bug 44507

Author: irar
Date: Mon Jun 14 12:22:13 2010
New Revision: 160727

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=160727
Log:

PR tree-optimization/44507 
* tree-vect-loop.c (get_initial_def_for_reduction): Use -1
to build initial vector for BIT_AND_EXPR.
* tree-vect-slp.c (vect_get_constant_vectors): Likewise.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr44507.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-loop.c
trunk/gcc/tree-vect-slp.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44507



[Bug tree-optimization/44507] [4.5/4.6 Regression] vectorization ANDs array elements together incorrectly

2010-06-14 Thread irar at gcc dot gnu dot org


--- Comment #10 from irar at gcc dot gnu dot org  2010-06-14 13:43 ---
Subject: Bug 44507

Author: irar
Date: Mon Jun 14 13:43:24 2010
New Revision: 160742

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=160742
Log:

PR tree-optimization/44507
* tree-vect-loop.c (get_initial_def_for_reduction): Use -1
to build initial vector for BIT_AND_EXPR.


Added:
branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/vect/pr44507.c
Modified:
branches/gcc-4_5-branch/gcc/ChangeLog
branches/gcc-4_5-branch/gcc/testsuite/ChangeLog
branches/gcc-4_5-branch/gcc/tree-vect-loop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44507



[Bug middle-end/43901] [4.6 Regression] FAIL: gcc.c-torture/compile/pr42196-2.c

2010-05-06 Thread irar at gcc dot gnu dot org


--- Comment #15 from irar at gcc dot gnu dot org  2010-05-06 06:43 ---
Subject: Bug 43901

Author: irar
Date: Thu May  6 06:42:51 2010
New Revision: 159095

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=159095
Log:

PR tree-optimization/43901
* tree-vect-stmts.c (vectorizable_call): Assert that vector
type is not NULL if it's transformation phase, and return
FALSE if it's analysis.
(vectorizable_conversion, vectorizable_operation, 
vectorizable_type_demotion, vectorizable_type_promotion):
Likewise.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-vect-stmts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43901



[Bug testsuite/43482] Fix *.log tests merged output containing ===

2010-04-22 Thread irar at gcc dot gnu dot org


--- Comment #3 from irar at gcc dot gnu dot org  2010-04-22 18:03 ---
Subject: Bug 43482

Author: irar
Date: Thu Apr 22 18:03:01 2010
New Revision: 158650

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=158650
Log:

PR tree-optimization/43482
* tree-vect-loop.c (vect_create_epilog_for_reduction): Handle 
loop unrolling in update of exit phis. Fix comment.
* tree-vect-slp.c (vect_analyze_slp): Check that there are at
least two reduction statements in the loop before starting SLP 
analysis.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr43842.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-loop.c
trunk/gcc/tree-vect-slp.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43482



[Bug testsuite/43482] Fix *.log tests merged output containing ===

2010-04-22 Thread irar at gcc dot gnu dot org


--- Comment #7 from irar at gcc dot gnu dot org  2010-04-22 18:23 ---
Subject: Bug 43482

Author: irar
Revision: 158650
Modified property: svn:log

Modified: svn:log at Thu Apr 22 18:22:54 2010
--
--- svn:log (original)
+++ svn:log Thu Apr 22 18:22:54 2010
@@ -1,5 +1,5 @@

-   PR tree-optimization/43482
+   PR tree-optimization/43842
* tree-vect-loop.c (vect_create_epilog_for_reduction): Handle 
loop unrolling in update of exit phis. Fix comment.
* tree-vect-slp.c (vect_analyze_slp): Check that there are at


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43482



[Bug tree-optimization/43842] [4.6 Regression] ice in vect_create_epilog_for_reduction

2010-04-22 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2010-04-22 18:23 ---
Subject: Bug 43842

Author: irar
Revision: 158650
Modified property: svn:log

Modified: svn:log at Thu Apr 22 18:22:54 2010
--
--- svn:log (original)
+++ svn:log Thu Apr 22 18:22:54 2010
@@ -1,5 +1,5 @@

-   PR tree-optimization/43482
+   PR tree-optimization/43842
* tree-vect-loop.c (vect_create_epilog_for_reduction): Handle 
loop unrolling in update of exit phis. Fix comment.
* tree-vect-slp.c (vect_analyze_slp): Check that there are at


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43842



[Bug tree-optimization/43771] [4.5/4.6 Regression] ICE on valid when compiling ParMetis with gcc 4.5.0 and -O3

2010-04-19 Thread irar at gcc dot gnu dot org


--- Comment #5 from irar at gcc dot gnu dot org  2010-04-19 06:02 ---
Subject: Bug 43771

Author: irar
Date: Mon Apr 19 06:02:27 2010
New Revision: 158503

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=158503
Log:

PR tree-optimization/43771
* tree-vect-slp.c (vect_supported_load_permutation_p): Check that
load permutation doesn't have gaps.


Added:
branches/gcc-4_5-branch/gcc/testsuite/g++.dg/vect/pr43771.cc
Modified:
branches/gcc-4_5-branch/gcc/ChangeLog
branches/gcc-4_5-branch/gcc/testsuite/ChangeLog
branches/gcc-4_5-branch/gcc/tree-vect-slp.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43771



[Bug tree-optimization/43771] [4.5/4.6 Regression] ICE on valid when compiling ParMetis with gcc 4.5.0 and -O3

2010-04-19 Thread irar at gcc dot gnu dot org


--- Comment #6 from irar at gcc dot gnu dot org  2010-04-19 06:18 ---
Subject: Bug 43771

Author: irar
Date: Mon Apr 19 06:17:56 2010
New Revision: 158504

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=158504
Log:

PR tree-optimization/43771
* tree-vect-analyze.c (vect_supported_load_permutation_p): Check
that load permutation doesn't have gaps.


Added:
branches/gcc-4_4-branch/gcc/testsuite/g++.dg/vect/pr43771.cc
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog
branches/gcc-4_4-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43771



[Bug tree-optimization/37027] SLP loop vectorization missing support for reductions

2010-04-19 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2010-04-19 09:11 ---
Subject: Bug 37027

Author: irar
Date: Mon Apr 19 09:10:45 2010
New Revision: 158506

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=158506
Log:

PR tree-optimization/37027
* tree-vectorizer.h (struct _loop_vec_info): Add new field reductions 
and macro to access it.
(vectorizable_reduction): Add argument.
(vect_get_slp_defs): Likewise.
* tree-vect-loop.c (vect_analyze_scalar_cycles_1): Collect reduction
statements for possible use in SLP.
(new_loop_vec_info): Initialize LOOP_VINFO_REDUCTIONS.
(destroy_loop_vec_info): Free LOOP_VINFO_REDUCTIONS.
(vect_create_epilog_for_reduction): Handle SLP. Modify documentation,
add new argument.
(vectorizable_reduction): Likewise.
* tree-vect-stmts.c (vect_get_vec_defs): Update call to 
vect_get_slp_defs.
(vectorizable_type_demotion, vectorizable_type_promotion,
vectorizable_store): Likewise.
(vect_analyze_stmt): Update call to vectorizable_reduction.
(vect_transform_stmt): Likewise.
* tree-vect-slp.c (vect_get_and_check_slp_defs): Handle reduction.
(vect_build_slp_tree): Fix indentation. Check that there are no loads
from different interleaving chains in same node.
(vect_slp_rearrange_stmts): New function.
(vect_supported_load_permutation_p): Allow load permutations for 
reductions. Call vect_slp_rearrange_stmts() to rearrange statements
inside SLP nodes if necessary.
(vect_analyze_slp_instance): Handle reductions.
(vect_analyze_slp): Try to build SLP instances originating from groups
of reductions.
(vect_detect_hybrid_slp_stmts): Skip reduction statements.
(vect_get_constant_vectors): Create initial vectors for reductions
according to reduction code. Add new argument.
(vect_get_slp_defs): Add new argument, pass it to 
vect_get_constant_vectors.
(vect_schedule_slp_instance): Remove SLP tree root statements.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr37027.c
trunk/gcc/testsuite/gcc.dg/vect/slp-reduc-1.c
trunk/gcc/testsuite/gcc.dg/vect/slp-reduc-2.c
trunk/gcc/testsuite/gcc.dg/vect/slp-reduc-3.c
trunk/gcc/testsuite/gcc.dg/vect/slp-reduc-4.c
trunk/gcc/testsuite/gcc.dg/vect/slp-reduc-5.c
trunk/gcc/testsuite/gcc.dg/vect/slp-reduc-6.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/lib/target-supports.exp
trunk/gcc/tree-vect-loop.c
trunk/gcc/tree-vect-patterns.c
trunk/gcc/tree-vect-slp.c
trunk/gcc/tree-vect-stmts.c
trunk/gcc/tree-vectorizer.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37027



[Bug tree-optimization/43771] [4.5/4.6 Regression] ICE on valid when compiling ParMetis with gcc 4.5.0 and -O3

2010-04-18 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2010-04-18 12:20 ---
Subject: Bug 43771

Author: irar
Date: Sun Apr 18 12:20:34 2010
New Revision: 158484

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=158484
Log:

PR tree-optimization/43771
* tree-vect-slp.c (vect_supported_load_permutation_p): Check that
load permutation doesn't have gaps.


Added:
trunk/gcc/testsuite/g++.dg/vect/pr43771.cc
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-slp.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43771



[Bug tree-optimization/43074] [4.4/4.5 Regression] ICE in vectorizable_reduction, at tree-vect-loop.c:3491

2010-02-16 Thread irar at gcc dot gnu dot org


--- Comment #1 from irar at gcc dot gnu dot org  2010-02-16 11:35 ---
Subject: Bug 43074

Author: irar
Date: Tue Feb 16 11:35:03 2010
New Revision: 156800

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156800
Log:

PR tree-optimization/43074
* tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
* tree-vect-loop.c (vect_analyze_loop_operations): Add
vectorizable cycles in hybrid SLP check.
* tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.


Added:
trunk/gcc/testsuite/gcc.dg/vect/fast-math-pr43074.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-loop.c
trunk/gcc/tree-vect-slp.c
trunk/gcc/tree-vectorizer.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43074



[Bug tree-optimization/43074] [4.4/4.5 Regression] ICE in vectorizable_reduction, at tree-vect-loop.c:3491

2010-02-16 Thread irar at gcc dot gnu dot org


--- Comment #2 from irar at gcc dot gnu dot org  2010-02-16 11:42 ---
Subject: Bug 43074

Author: irar
Date: Tue Feb 16 11:41:55 2010
New Revision: 156802

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156802
Log:

PR tree-optimization/43074
* tree-vect-analyze.c (vect_detect_hybrid_slp_stmts): Add
vectorizable cycles in hybrid SLP check.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/fast-math-pr43074.c
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog
branches/gcc-4_4-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43074



[Bug tree-optimization/42709] [4.5 Regression] error: type mismatch in pointer plus expression

2010-01-13 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2010-01-14 07:49 ---
Subject: Bug 42709

Author: irar
Date: Thu Jan 14 07:49:39 2010
New Revision: 155882

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155882
Log:

PR tree-optimization/42709
* tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
as scalar type in creation of constant vector operand.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr42709.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-slp.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42709



[Bug tree-optimization/41956] Segfault in vectorizer

2010-01-04 Thread irar at gcc dot gnu dot org


--- Comment #10 from irar at gcc dot gnu dot org  2010-01-04 12:46 ---
Subject: Bug 41956

Author: irar
Date: Mon Jan  4 12:45:46 2010
New Revision: 155614

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155614
Log:

PR tree-optimization/41956
* tree-vect-analyze.c (vect_supported_load_permutation_p): Add check
that the load indices differ.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/pr41956.c
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog
branches/gcc-4_4-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41956



[Bug tree-optimization/41956] Segfault in vectorizer

2009-12-30 Thread irar at gcc dot gnu dot org


--- Comment #8 from irar at gcc dot gnu dot org  2009-12-30 12:53 ---
Subject: Bug 41956

Author: irar
Date: Wed Dec 30 12:53:18 2009
New Revision: 155523

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155523
Log:

PR tree-optimization/41956
* tree-vect-slp.c (vect_supported_load_permutation_p): Add check that 
the load indices differ.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr41956.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-slp.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41956



[Bug middle-end/42193] [4.5 Regression] 454.calculix in SPEC CPU 2006 failed to compile at -O3

2009-11-29 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2009-11-29 17:30 ---
Subject: Bug 42193

Author: irar
Date: Sun Nov 29 17:30:20 2009
New Revision: 154738

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154738
Log:

PR tree-optimization/42193
* tree-vect-stmts.c (vectorizable_operation): Set vectorization factor
to 1 in case of basic block SLP.
(vectorizable_load): Likewise.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr42193.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-stmts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42193



[Bug tree-optimization/40801] internal compiler error: in vect_get_vec_def_for_stmt_copy, at tree-vect-stmts.c:1096

2009-07-26 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2009-07-26 07:00 ---
Subject: Bug 40801

Author: irar
Date: Sun Jul 26 07:00:23 2009
New Revision: 150096

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150096
Log:
PR tree-optimization/40801
* tree-vect-stmts.c (vectorizable_call): Get previous copy
of vector operand from the previous copy of vector statement.
Pass the correct definition type value to
vect_get_vec_def_for_stmt_copy().


Added:
trunk/gcc/testsuite/gfortran.dg/vect/fast-math-real8-pr40801.f90
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gfortran.dg/vect/vect.exp
trunk/gcc/tree-vect-stmts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40801



[Bug tree-optimization/40542] [4.3/4.4/4.5 Regression] vectorizes access to volatile array

2009-06-30 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2009-06-30 11:33 ---
Subject: Bug 40542

Author: irar
Date: Tue Jun 30 11:33:27 2009
New Revision: 149090

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=149090
Log:

PR tree-optimization/40542
* tree-vect-stmts.c (vect_analyze_stmt): Don't vectorize volatile 
types.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr40542.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-stmts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40542



[Bug tree-optimization/40542] [4.3/4.4/4.5 Regression] vectorizes access to volatile array

2009-06-30 Thread irar at gcc dot gnu dot org


--- Comment #5 from irar at gcc dot gnu dot org  2009-06-30 11:49 ---
Subject: Bug 40542

Author: irar
Date: Tue Jun 30 11:48:51 2009
New Revision: 149091

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=149091
Log:

PR tree-optimization/40542
* tree-vect-analyze.c (vect_determine_vectorization_factor): Don't 
vectorize volatile types.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/pr40542.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40542



[Bug tree-optimization/40542] [4.3/4.4/4.5 Regression] vectorizes access to volatile array

2009-06-30 Thread irar at gcc dot gnu dot org


--- Comment #6 from irar at gcc dot gnu dot org  2009-06-30 11:56 ---
Subject: Bug 40542

Author: irar
Date: Tue Jun 30 11:56:21 2009
New Revision: 149092

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=149092
Log:

PR tree-optimization/40542
* tree-vect-analyze.c (vect_determine_vectorization_factor): Don't 
vectorize volatile types.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/pr40542.c
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog
branches/gcc-4_4-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40542



[Bug testsuite/40475] [4.5 Regression] gcc.dg/vect/vect-nest-cycle-[12].c

2009-06-21 Thread irar at gcc dot gnu dot org


--- Comment #6 from irar at gcc dot gnu dot org  2009-06-21 07:25 ---
Subject: Bug 40475

Author: irar
Date: Sun Jun 21 07:25:21 2009
New Revision: 148758

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=148758
Log:

PR testsuite/40475
* gcc.dg/vect/vect-nest-cycle-1.c: Fail to vectorize on targets 
without misalignment support.
* gcc.dg/vect/vect-nest-cycle-2.c: Likewise.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/vect/vect-nest-cycle-1.c
trunk/gcc/testsuite/gcc.dg/vect/vect-nest-cycle-2.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40475



[Bug tree-optimization/39129] The meaning of 'BB' in too many BBs in loop

2009-06-01 Thread irar at gcc dot gnu dot org


--- Comment #8 from irar at gcc dot gnu dot org  2009-06-01 08:15 ---
Subject: Bug 39129

Author: irar
Date: Mon Jun  1 08:15:01 2009
New Revision: 148036

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=148036
Log:

PR tree-optimization/39129
* tree-vect-loop-manip.c (conservative_cost_threshold): Change the 
printed message.
(vect_do_peeling_for_loop_bound): Use 
LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT and
LOOP_REQUIRES_VERSIONING_FOR_ALIAS macros.
(vect_loop_versioning): Likewise.
(vect_create_cond_for_alias_checks): Fix indentation.
* tree-vectorizer.h (struct _loop_vec_info): Fix indentation of the 
macros.
(LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT): Define.
(LOOP_REQUIRES_VERSIONING_FOR_ALIAS): Likewise.
* tree-vect-loop.c (vect_analyze_loop_form): Change too many BBs to 
control flow in loop.
(vect_estimate_min_profitable_iters): Use 
LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT and
LOOP_REQUIRES_VERSIONING_FOR_ALIAS macros.
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Likewise.
(vect_create_data_ref_ptr): Don't mention array dimension in printing.
* tree-vect-stmts.c (vectorizable_store): Replace the check that the 
statement belongs to a group of strided accesses with the exact code 
check.
(vectorizable_load): Likewise.
* tree-vect-slp.c (vect_analyze_slp_instance): Spell out basic block.
(vect_slp_analyze_bb, vect_slp_transform_bb): Likewise.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-vect-data-refs.c
trunk/gcc/tree-vect-loop-manip.c
trunk/gcc/tree-vect-loop.c
trunk/gcc/tree-vect-slp.c
trunk/gcc/tree-vect-stmts.c
trunk/gcc/tree-vectorizer.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39129



[Bug testsuite/40244] [4.5 Regression] Revision 147829 caused extra failures

2009-05-31 Thread irar at gcc dot gnu dot org


--- Comment #7 from irar at gcc dot gnu dot org  2009-05-31 06:55 ---
Subject: Bug 40244

Author: irar
Date: Sun May 31 06:55:37 2009
New Revision: 148010

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=148010
Log:

PR testsuite/40244
* gcc.dg/vect/bb-slp-4.c: Change the number of data accesses to 2.
* gcc.dg/vect/bb-slp-10.c: Change the store misalignment to 1.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/vect/bb-slp-10.c
trunk/gcc/testsuite/gcc.dg/vect/bb-slp-4.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40244



[Bug tree-optimization/40238] [4.5 Regression] ICE in gimple_verify_flow_info, at tree-cfg.c:4603

2009-05-25 Thread irar at gcc dot gnu dot org


--- Comment #3 from irar at gcc dot gnu dot org  2009-05-25 07:56 ---
Subject: Bug 40238

Author: irar
Date: Mon May 25 07:56:32 2009
New Revision: 147844

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=147844
Log:

PR tree-optimization/40238
* tree-vect-stmts.c (vect_init_vector): Insert initialization
statements after basic block's labels.
* tree-vect-slp.c (vect_slp_transform_bb): Call destroy_bb_vec_info() 
to free the allocated memory.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr40238.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-slp.c
trunk/gcc/tree-vect-stmts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40238



[Bug tree-optimization/40074] [4.4/4.5 Regression] ICE in vect_get_vec_def_for_operand, at tree-vect-stmts.c:944

2009-05-11 Thread irar at gcc dot gnu dot org


--- Comment #16 from irar at gcc dot gnu dot org  2009-05-11 11:54 ---
Subject: Bug 40074

Author: irar
Date: Mon May 11 11:54:02 2009
New Revision: 147370

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=147370
Log:
PR tree-optimization/40074
* tree-vect-analyze.c (vect_analyze_group_access): Take gaps into
account in group size and step comparison.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/pr40074.c
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog
branches/gcc-4_4-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40074



[Bug tree-optimization/40074] [4.4/4.5 Regression] ICE in vect_get_vec_def_for_operand, at tree-vect-stmts.c:944

2009-05-11 Thread irar at gcc dot gnu dot org


--- Comment #17 from irar at gcc dot gnu dot org  2009-05-11 12:33 ---
Subject: Bug 40074

Author: irar
Date: Mon May 11 12:33:13 2009
New Revision: 147372

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=147372
Log:
PR tree-optimization/40074
* tree-vect-data-refs.c (vect_analyze_group_access): Take gaps into
account in group size and step comparison.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr40074.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-data-refs.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40074



[Bug tree-optimization/39675] [4.4 Regression] ICE in vect_get_vec_def_for_operand, at tree-vect-transform.c:1999

2009-04-20 Thread irar at gcc dot gnu dot org


--- Comment #2 from irar at gcc dot gnu dot org  2009-04-20 07:09 ---
Subject: Bug 39675

Author: irar
Date: Mon Apr 20 07:09:01 2009
New Revision: 146365

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=146365
Log:

PR tree-optimization/39675
* tree-vect-transform.c (vect_transform_loop): Remove currently
redundant check of the return code of vect_schedule_slp. Check that
stmt_vec_info still exists for the statement, before checking its
vectorization type.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/O3-pr39675-1.c
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog
branches/gcc-4_4-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39675



[Bug tree-optimization/39675] [4.4 Regression] ICE in vect_get_vec_def_for_operand, at tree-vect-transform.c:1999

2009-04-20 Thread irar at gcc dot gnu dot org


--- Comment #3 from irar at gcc dot gnu dot org  2009-04-20 11:26 ---
Subject: Bug 39675

Author: irar
Date: Mon Apr 20 11:26:18 2009
New Revision: 146399

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=146399
Log:
PR tree-optimization/39675
* tree-vect-loop.c (vect_transform_loop): Remove currently redundant 
check of the return code of vect_schedule_slp. Check that stmt_vec_info
still exists for the statement, before checking its vectorization type.


Added:
trunk/gcc/testsuite/gcc.dg/vect/O3-pr39675-2.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-loop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39675



[Bug tree-optimization/39595] [4.4/4.5 Regression]ICE in vectorizable_store at tree-vect-transform.c:5361

2009-04-02 Thread irar at gcc dot gnu dot org


--- Comment #12 from irar at gcc dot gnu dot org  2009-04-02 12:39 ---
Subject: Bug 39595

Author: irar
Date: Thu Apr  2 12:39:28 2009
New Revision: 145445

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=145445
Log:

PR tree-optimization/39595
* tree-vect-slp.c (vect_build_slp_tree): Check that the size of 
interleaved loads group is not greater than the SLP group size.


Added:
trunk/gcc/testsuite/gfortran.dg/vect/O3-pr39595.f
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-slp.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39595



[Bug tree-optimization/39595] [4.4/4.5 Regression]ICE in vectorizable_store at tree-vect-transform.c:5361

2009-04-02 Thread irar at gcc dot gnu dot org


--- Comment #13 from irar at gcc dot gnu dot org  2009-04-02 18:08 ---
Subject: Bug 39595

Author: irar
Date: Thu Apr  2 18:08:10 2009
New Revision: 145465

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=145465
Log:

PR tree-optimization/39595
* tree-vect-analyze.c (vect_build_slp_tree): Check that the size of
interleaved loads group is not greater than the SLP group size.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gfortran.dg/vect/O3-pr39595.f
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog
branches/gcc-4_4-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39595



[Bug tree-optimization/39529] ICE on valid code

2009-03-24 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2009-03-24 12:18 ---
Subject: Bug 39529

Author: irar
Date: Tue Mar 24 12:18:19 2009
New Revision: 145029

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=145029
Log:

PR tree-optimization/39529
* tree-vect-transform.c (vect_create_data_ref_ptr): Call
mark_sym_for_renaming for the tag copied to the new vector
pointer.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr39529.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39529



[Bug testsuite/39422] [4.4 regression] Failing SPU vectorizer testcases

2009-03-10 Thread irar at gcc dot gnu dot org


--- Comment #2 from irar at gcc dot gnu dot org  2009-03-10 17:29 ---
Subject: Bug 39422

Author: irar
Date: Tue Mar 10 17:29:21 2009
New Revision: 144754

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=144754
Log:
PR tree-optimization/39422
* gcc.dg/vect/costmodel/spu/costmodel-vect-76b.c: Move
constant array with static initialization to global memory.
* gcc.dg/vect/costmodel/spu/costmodel-vect-76c.c: Likewise.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-76b.c
trunk/gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-76c.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39422



[Bug middle-end/39318] [4.4 Regression] internal compiler error: verify_stmts failed

2009-03-02 Thread irar at gcc dot gnu dot org


--- Comment #11 from irar at gcc dot gnu dot org  2009-03-02 11:52 ---
Subject: Bug 39318

Author: irar
Date: Mon Mar  2 11:52:15 2009
New Revision: 144541

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=144541
Log:
2009-03-02  Richard Guenther  rguent...@suse.de
Ira Rosen  i...@il.ibm.com

PR tree-optimization/39318
* tree-vect-transform.c (vectorizable_call): Transfer the EH region
information to the vectorized statement.


Added:
trunk/gcc/testsuite/gfortran.dg/vect/pr39318.f90
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39318



[Bug tree-optimization/39248] FAIL: gcc.dg/vect/vect-complex-1.c

2009-03-02 Thread irar at gcc dot gnu dot org


--- Comment #9 from irar at gcc dot gnu dot org  2009-03-03 07:42 ---
Subject: Bug 39248

Author: irar
Date: Tue Mar  3 07:42:26 2009
New Revision: 144569

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=144569
Log:
PR tree-optimization/39248
* gcc.dg/vect/vect-complex-1.c: Add attribute aligned
to the arrays.
* gcc.dg/vect/vect-iv-6.c: Don't expect to fail to vectorize
on targets without vector misalignment support.
* lib/target-supports.exp 
(check_effective_target_vect_short_mult): Add 
check_effective_target_arm32.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/vect/vect-complex-1.c
trunk/gcc/testsuite/gcc.dg/vect/vect-iv-6.c
trunk/gcc/testsuite/lib/target-supports.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39248



[Bug tree-optimization/38529] [4.3 regression] ICE with nested loops

2009-01-10 Thread irar at gcc dot gnu dot org


--- Comment #3 from irar at gcc dot gnu dot org  2009-01-11 07:40 ---
Subject: Bug 38529

Author: irar
Date: Sun Jan 11 07:39:47 2009
New Revision: 143262

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143262
Log:
Backport from mainline:
2008-12-29  Dorit Nuzman  do...@il.ibm.com
Ira Rosen  i...@il.ibm.com

PR tree-optimization/38529
* tree-vect-transform (vect_transform_stmt): Handle inner-loop stmts
whose DEF is used in the loop-nest that is being vectorized, but
outside the immediately enclosing loop.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/pr38529.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38529



[Bug tree-optimization/37194] [4.3 Regression] Autovectorization of small constant iteration loop degrades performance

2009-01-10 Thread irar at gcc dot gnu dot org


--- Comment #13 from irar at gcc dot gnu dot org  2009-01-11 07:54 ---
Subject: Bug 37194

Author: irar
Date: Sun Jan 11 07:54:40 2009
New Revision: 143263

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143263
Log:
Backport from mainline:
2009-01-08  Ira Rosen  i...@il.ibm.com

PR tree-optimization/37194
* tree-vect-transform.c (vect_estimate_min_profitable_iters):
Don't add the cost of cost model guard in prologue to scalar
outside cost in case of known number of iterations.


Added:
   
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-pr37194.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37194



[Bug tree-optimization/37194] [4.3/4.4 Regression] Autovectorization of small constant iteration loop degrades performance

2009-01-08 Thread irar at gcc dot gnu dot org


--- Comment #9 from irar at gcc dot gnu dot org  2009-01-08 07:59 ---
Subject: Bug 37194

Author: irar
Date: Thu Jan  8 07:59:40 2009
New Revision: 143183

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143183
Log:
PR tree-optimization/37194
* tree-vect-transform.c (vect_estimate_min_profitable_iters):
Don't add the cost of cost model guard in prologue to scalar 
outside cost in case of known number of iterations.


Added:
trunk/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-pr37194.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37194



[Bug tree-optimization/38529] [4.3/4.4 regression] ICE with nested loops

2008-12-29 Thread irar at gcc dot gnu dot org


--- Comment #1 from irar at gcc dot gnu dot org  2008-12-30 07:00 ---
Subject: Bug 38529

Author: irar
Date: Tue Dec 30 06:58:57 2008
New Revision: 142959

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=142959
Log:
PR tree-optimization/38529
* tree-vect-transform (vect_transform_stmt): Handle inner-loop stmts
whose DEF is used in the loop-nest that is being vectorized, but
outside the immediately enclosing loop.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr38529.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38529



[Bug tree-optimization/38464] [4.4 Regression] vect/costmodel/ppc/costmodel-slp-12.c fails to vectorize

2008-12-10 Thread irar at gcc dot gnu dot org


--- Comment #1 from irar at gcc dot gnu dot org  2008-12-11 07:15 ---
Subject: Bug 38464

Author: irar
Date: Thu Dec 11 07:13:47 2008
New Revision: 142672

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=142672
Log:
PR tree-optimization/38464
* gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c: Check that three
loops are vectorized.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38464



[Bug tree-optimization/38079] gcc segfaults when using -ftree-vectorizer-verbose=9

2008-11-12 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2008-11-12 10:37 ---
Subject: Bug 38079

Author: irar
Date: Wed Nov 12 10:36:03 2008
New Revision: 141785

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=141785
Log:
PR tree-optimization/38079
* tree-vect-analyze.c (vect_analyze_data_refs): Replace dump_file
with vect_dump.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38079



[Bug tree-optimization/38079] gcc segfaults when using -ftree-vectorizer-verbose=9

2008-11-11 Thread irar at gcc dot gnu dot org


--- Comment #3 from irar at gcc dot gnu dot org  2008-11-12 07:14 ---
Subject: Bug 38079

Author: irar
Date: Wed Nov 12 07:13:13 2008
New Revision: 141781

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=141781
Log:
PR tree-optimization/38079
* tree-vect-analyze.c (vect_analyze_data_refs): Replace dump_file
with vect_dump.


Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38079



[Bug tree-optimization/37482] [4.4 Regression] definition in block 51 follows the use for SSA_NAME with -maltivec

2008-09-22 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2008-09-22 07:57 ---
Subject: Bug 37482

Author: irar
Date: Mon Sep 22 07:55:39 2008
New Revision: 140544

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140544
Log:
PR tree-optimization/37482
* tree-vectorizer.h (struct _slp_instance): Add new field.
(SLP_INSTANCE_FIRST_LOAD_STMT): New.
(get_earlier_stmt): New function.
* tree-vect-analyze.c (vect_find_first_load_in_slp_instance): New
function.
(vect_analyze_slp_instance): Set SLP_INSTANCE_FIRST_LOAD_STMT.
* tree-vect-transform.c (vect_finish_stmt_generation): Remove the
asserts that GSI points to the scalar statement being vectorized.
Set new statement location according to GSI.
(vect_schedule_slp_instance): Use GSI of
SLP_INSTANCE_FIRST_LOAD_STMT when vectorizing loads.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr37482.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-analyze.c
trunk/gcc/tree-vect-transform.c
trunk/gcc/tree-vectorizer.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37482



[Bug tree-optimization/37539] [4.4 Regression] Hang for -O3

2008-09-21 Thread irar at gcc dot gnu dot org


--- Comment #5 from irar at gcc dot gnu dot org  2008-09-21 08:37 ---
Subject: Bug 37539

Author: irar
Date: Sun Sep 21 08:36:07 2008
New Revision: 140522

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140522
Log:
PR tree-optimization/37539
* tree-vect-transform.c (vect_transform_strided_load): Save vector
statement in related statement field only for the first load of the
group of loads with the same data reference.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr37539.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37539



[Bug tree-optimization/37539] [4.4 Regression] Hang for -O3

2008-09-21 Thread irar at gcc dot gnu dot org


--- Comment #6 from irar at gcc dot gnu dot org  2008-09-21 08:52 ---
Subject: Bug 37539

Author: irar
Date: Sun Sep 21 08:51:01 2008
New Revision: 140523

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140523
Log:

PR tree-optimization/37539
* tree-vect-transform.c (vect_transform_strided_load): Save vector
statement in related statement field only for the first load of the
group of loads with the same data reference.



Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37539



[Bug tree-optimization/37474] [4.4 Regression] vect_supported_slp_permutation_p memory corruption

2008-09-11 Thread irar at gcc dot gnu dot org


--- Comment #5 from irar at gcc dot gnu dot org  2008-09-11 12:09 ---
Subject: Bug 37474

Author: irar
Date: Thu Sep 11 12:08:01 2008
New Revision: 140276

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140276
Log:
PR tree-optimization/37474
* tree-vect-analyze.c (vect_supported_load_permutation_p): Check the
length of load permutation.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr37474.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37474



[Bug middle-end/37385] [4.4 Regression] ICE in set_mem_alias_set with the vectorizer and function pointers

2008-09-10 Thread irar at gcc dot gnu dot org


--- Comment #7 from irar at gcc dot gnu dot org  2008-09-10 07:20 ---
Subject: Bug 37385

Author: irar
Date: Wed Sep 10 07:18:52 2008
New Revision: 140195

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140195
Log:
PR tree-optimization/37385
* tree-vect-transform.c (vect_create_data_ref_ptr): Add a new argument,
and use it as a vector type if not NULL.
(vectorizable_store): Call vect_create_data_ref_ptr with the type of
vectorized rhs.
(vect_setup_realignment): Call vect_create_data_ref_ptr with additional
argument.
(vectorizable_load): Likewise.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr37385.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37385



[Bug tree-optimization/36630] [4.3/4.4 Regression] ICE in vect_update_ivs_after_vectorizer

2008-09-07 Thread irar at gcc dot gnu dot org


--- Comment #10 from irar at gcc dot gnu dot org  2008-09-07 07:15 ---
Subject: Bug 36630

Author: irar
Date: Sun Sep  7 07:14:03 2008
New Revision: 140081

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140081
Log:
PR tree-optimization/36630
* tree-vect-transform.c (vect_update_ivs_after_vectorizer):
Call STRIP_NOPS before calling evolution_part_in_loop_num.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/pr36630.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36630



[Bug tree-optimization/35642] [4.4 Regression] short * short multiplication not vectorized on Power

2008-09-07 Thread irar at gcc dot gnu dot org


--- Comment #18 from irar at gcc dot gnu dot org  2008-09-07 08:55 ---
Subject: Bug 35642

Author: irar
Date: Sun Sep  7 08:54:00 2008
New Revision: 140083

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140083
Log:

PR tree-optimization/35642
* config/rs6000/altivec.md (mulv8hi3): Implement.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/rs6000/altivec.md
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/lib/target-supports.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35642



[Bug tree-optimization/36630] [4.3/4.4 Regression] ICE in vect_update_ivs_after_vectorizer

2008-09-07 Thread irar at gcc dot gnu dot org


--- Comment #11 from irar at gcc dot gnu dot org  2008-09-07 10:07 ---
Subject: Bug 36630

Author: irar
Date: Sun Sep  7 10:05:37 2008
New Revision: 140085

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140085
Log:
PR tree-optimization/36630
* tree-vect-transform.c (vect_update_ivs_after_vectorizer):
Call STRIP_NOPS before calling evolution_part_in_loop_num.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr36630.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36630



[Bug middle-end/37174] [4.4 Regression] ICE: in vinfo_for_stmt, at tree-vectorizer.h:546

2008-08-23 Thread irar at gcc dot gnu dot org


--- Comment #7 from irar at gcc dot gnu dot org  2008-08-23 10:43 ---
Subject: Bug 37174

Author: irar
Date: Sat Aug 23 10:42:34 2008
New Revision: 139508

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=139508
Log:
PR tree-optimization/37174
* tree-vect-analyze.c (vect_get_and_check_slp_defs): Check that the
def stmt is a part of the loop before accessing its stmt_vec_info.


Added:
trunk/gcc/testsuite/g++.dg/vect/pr37174.cc
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37174



[Bug middle-end/37161] [4.4 Regression]: Revision 139225 caused gfortran.dg/vect/pr33301.f -O

2008-08-23 Thread irar at gcc dot gnu dot org


--- Comment #2 from irar at gcc dot gnu dot org  2008-08-23 17:05 ---
Subject: Bug 37161

Author: irar
Date: Sat Aug 23 17:04:12 2008
New Revision: 139518

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=139518
Log:
PR tree-optimization/37161
* tree-vectorizer.h (vect_get_smallest_scalar_type): Declare.
* tree-vect-analyze.c (vect_get_smallest_scalar_type): New function.
(vect_determine_vectorization_factor): Move the scalar type
retrieval to vect_get_smallest_scalar_type.
(vect_build_slp_tree): Call vect_get_smallest_scalar_type to get
scalar type. Remove redundant computation.
* tree-vect-transform.c (vect_get_constant_vectors): Add argument.
(vect_get_slp_defs): Take the type of RHS into account if
necessary by calling vect_get_smallest_scalar_type. Call
vect_get_constant_vectors with additional argument.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-vect-analyze.c
trunk/gcc/tree-vect-transform.c
trunk/gcc/tree-vectorizer.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37161



[Bug tree-optimization/36648] [4.3/4.4 Regression] segfault in global constructor with -O3

2008-06-30 Thread irar at gcc dot gnu dot org


--- Comment #6 from irar at gcc dot gnu dot org  2008-06-30 11:44 ---
Subject: Bug 36648

Author: irar
Date: Mon Jun 30 11:43:55 2008
New Revision: 137272

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=137272
Log:
PR tree-optimization/36648
* tree-vect-transform.c (vect_do_peeling_for_loop_bound): Divide
number of prolog iterations by step. Fix the comment.


Added:
trunk/gcc/testsuite/g++.dg/vect/pr36648.cc
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36648



[Bug tree-optimization/36648] [4.3/4.4 Regression] segfault in global constructor with -O3

2008-06-30 Thread irar at gcc dot gnu dot org


--- Comment #7 from irar at gcc dot gnu dot org  2008-07-01 05:32 ---
Subject: Bug 36648

Author: irar
Date: Tue Jul  1 05:31:55 2008
New Revision: 137308

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=137308
Log:

PR tree-optimization/36648
* tree-vect-transform.c (vect_do_peeling_for_loop_bound): Divide
number of prolog iterations by step. Fix the comment.


Added:
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/vect/pr36648.cc
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36648



[Bug target/36510] gcc.dg/vect/costmodel/ppc failures

2008-06-26 Thread irar at gcc dot gnu dot org


--- Comment #1 from irar at gcc dot gnu dot org  2008-06-26 06:08 ---
Subject: Bug 36510

Author: irar
Date: Thu Jun 26 06:07:47 2008
New Revision: 137139

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=137139
Log:
PR target/36510
* gcc.dg/vect/costmodel/ppc/costmodel-vect-31d.c: Change the loop
bound.
* gcc.dg/vect/costmodel/ppc/costmodel-vect-68d.c: Likewise.


Modified:
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
   
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-31d.c
   
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-68d.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36510



[Bug target/36510] gcc.dg/vect/costmodel/ppc failures

2008-06-26 Thread irar at gcc dot gnu dot org


--- Comment #2 from irar at gcc dot gnu dot org  2008-06-26 06:10 ---
Subject: Bug 36510

Author: irar
Date: Thu Jun 26 06:09:49 2008
New Revision: 137140

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=137140
Log:
PR target/36510
* gcc.dg/vect/costmodel/ppc/costmodel-vect-31d.c: Change the loop
bound.
* gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c,
gcc.dg/vect/costmodel/ppc/costmodel-vect-68d.c: Likewise.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-31d.c
trunk/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-68d.c
trunk/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36510



[Bug tree-optimization/36493] [4.3/4.4 Regression] vectorizer aliasing bug

2008-06-16 Thread irar at gcc dot gnu dot org


--- Comment #3 from irar at gcc dot gnu dot org  2008-06-16 10:39 ---
Subject: Bug 36493

Author: irar
Date: Mon Jun 16 10:39:07 2008
New Revision: 136843

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=136843
Log:
PR tree-optimization/36493
* tree-vect-transform.c (vect_create_data_ref_ptr): Remove TYPE from
the arguments list. Use VECTYPE to create vector pointer.
(vectorizable_store): Fail if accesses through a pointer to vectype
do not alias the original memory reference operands.
Call vect_create_data_ref_ptr without the removed argument.
(vectorizable_load): Likewise.
(vect_setup_realignment): Call vect_create_data_ref_ptr without the
removed argument.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr36493.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36493



[Bug tree-optimization/36493] [4.3/4.4 Regression] vectorizer aliasing bug

2008-06-16 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2008-06-16 10:43 ---
Subject: Bug 36493

Author: irar
Date: Mon Jun 16 10:42:56 2008
New Revision: 136844

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=136844
Log:
PR tree-optimization/36493
* tree-vect-transform.c (vect_create_data_ref_ptr): Remove TYPE from
the arguments list. Use VECTYPE to create vector pointer.
(vectorizable_store): Fail if accesses through a pointer to vectype
do not alias the original memory reference operands.
Call vect_create_data_ref_ptr without the removed argument.
(vectorizable_load): Likewise.
(vect_setup_realignment): Call vect_create_data_ref_ptr without the
removed argument.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/pr36493.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36493



[Bug tree-optimization/36293] ICE or wrong code in vector-strided gap tests

2008-05-22 Thread irar at gcc dot gnu dot org


--- Comment #2 from irar at gcc dot gnu dot org  2008-05-22 10:41 ---
Subject: Bug 36293

Author: irar
Date: Thu May 22 10:41:00 2008
New Revision: 135756

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=135756
Log:
PR tree-optimization/36293
* tree-vect-transform.c (vect_transform_strided_load): Don't check
if the first load must be skipped because of a gap.


Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36293



[Bug tree-optimization/36293] ICE or wrong code in vector-strided gap tests

2008-05-22 Thread irar at gcc dot gnu dot org


--- Comment #1 from irar at gcc dot gnu dot org  2008-05-22 10:40 ---
Subject: Bug 36293

Author: irar
Date: Thu May 22 10:39:44 2008
New Revision: 135755

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=135755
Log:
PR tree-optimization/36293
* tree-vect-transform.c (vect_transform_strided_load): Don't check
if the first load must be skipped because of a gap.



Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36293



[Bug tree-optimization/36098] [4.4 Regression] 435.gromacs miscompares at -O3

2008-05-14 Thread irar at gcc dot gnu dot org


--- Comment #5 from irar at gcc dot gnu dot org  2008-05-14 12:12 ---
Subject: Bug 36098

Author: irar
Date: Wed May 14 12:11:21 2008
New Revision: 135288

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=135288
Log:
PR tree-optimization/36098
* tree-vect-analyze.c (vect_analyze_group_access): Set the gap
value for the first load in the group in case of a gap.
(vect_build_slp_tree): Check that there are no gaps in loads.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/O3-pr36098.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/vect.exp
branches/gcc-4_3-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36098



[Bug tree-optimization/36098] [4.4 Regression] 435.gromacs miscompares at -O3

2008-05-14 Thread irar at gcc dot gnu dot org


--- Comment #6 from irar at gcc dot gnu dot org  2008-05-14 12:29 ---
Subject: Bug 36098

Author: irar
Date: Wed May 14 12:28:53 2008
New Revision: 135290

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=135290
Log:
PR tree-optimization/36098
* tree-vect-analyze.c (vect_analyze_group_access): Set the gap
value for the first load in the group in case of a gap.
(vect_build_slp_tree): Check that there are no gaps in loads.



Added:
trunk/gcc/testsuite/gcc.dg/vect/O3-pr36098.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/vect/vect.exp
trunk/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36098



[Bug tree-optimization/36119] [4.4 regression] internal compiler error: in vectorizable_assignment, at tree-vect-transform.c:3671

2008-05-05 Thread irar at gcc dot gnu dot org


--- Comment #12 from irar at gcc dot gnu dot org  2008-05-05 07:48 ---
Subject: Bug 36119

Author: irar
Date: Mon May  5 07:47:49 2008
New Revision: 134944

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=134944
Log:
PR tree-optimization/36119
* tree-vect-transform.c (vectorizable_assignment): Set NCOPIES to 1
in case of SLP.


Added:
trunk/gcc/testsuite/gfortran.dg/vect/pr36119.f
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36119



[Bug tree-optimization/36119] [4.4 regression] internal compiler error: in vectorizable_assignment, at tree-vect-transform.c:3671

2008-05-05 Thread irar at gcc dot gnu dot org


--- Comment #13 from irar at gcc dot gnu dot org  2008-05-05 07:49 ---
Subject: Bug 36119

Author: irar
Date: Mon May  5 07:48:58 2008
New Revision: 134945

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=134945
Log:
PR tree-optimization/36119
* tree-vect-transform.c (vectorizable_assignment): Set NCOPIES to 1
in case of SLP.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gfortran.dg/vect/pr36119.f
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36119



[Bug target/35982] [4.4 regression] ICE while building mplayer on ppc with -O3 -ffast-math -mcpu=970

2008-04-24 Thread irar at gcc dot gnu dot org


--- Comment #8 from irar at gcc dot gnu dot org  2008-04-24 09:22 ---
Subject: Bug 35982

Author: irar
Date: Thu Apr 24 09:21:55 2008
New Revision: 134624

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=134624
Log:
PR tree-optimization/35982
* tree-vect-analyze.c (vect_check_interleaving): Check that the
interleaved data-refs are of the same type.


Added:
trunk/gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35982



[Bug target/35982] [4.3 regression] ICE while building mplayer on ppc with -O3 -ffast-math -mcpu=970

2008-04-23 Thread irar at gcc dot gnu dot org


--- Comment #5 from irar at gcc dot gnu dot org  2008-04-23 10:08 ---
Subject: Bug 35982

Author: irar
Date: Wed Apr 23 10:08:01 2008
New Revision: 134588

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=134588
Log:
PR tree-optimization/35982
* tree-vect-analyze.c (vect_check_interleaving): Check that the
interleaved data-refs are of the same type.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35982



[Bug tree-optimization/35821] Internal compiler error: segmentation fault

2008-04-09 Thread irar at gcc dot gnu dot org


--- Comment #8 from irar at gcc dot gnu dot org  2008-04-09 10:55 ---
Subject: Bug 35821

Author: irar
Date: Wed Apr  9 10:55:11 2008
New Revision: 134136

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=134136
Log:
PR tree-optimization/35821
* tree-vect-transform.c (vect_create_data_ref_ptr): Add check that
NEW_STMT_LIST is not NULL.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/pr35821-altivec.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/pr35821-spu.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35821



[Bug tree-optimization/35821] Internal compiler error: segmentation fault

2008-04-09 Thread irar at gcc dot gnu dot org


--- Comment #9 from irar at gcc dot gnu dot org  2008-04-10 05:52 ---
Subject: Bug 35821

Author: irar
Date: Thu Apr 10 05:51:59 2008
New Revision: 134162

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=134162
Log:
PR tree-optimization/35821
* tree-vect-transform.c (vect_create_data_ref_ptr): Add check that
NEW_STMT_LIST is not NULL.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr35821-altivec.c
trunk/gcc/testsuite/gcc.dg/vect/pr35821-spu.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35821



[Bug tree-optimization/33953] [4.3 regression] internal compiler error: vector VEC(tree,base) index domain error, in vectorizable_operation at tree-vect-transform.c:4017

2007-11-12 Thread irar at gcc dot gnu dot org


--- Comment #9 from irar at gcc dot gnu dot org  2007-11-12 09:32 ---
Subject: Bug 33953

Author: irar
Date: Mon Nov 12 09:32:13 2007
New Revision: 130096

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=130096
Log:
PR tree-optimization/33953
* tree-vect-transform.c (vectorizable_operation): In case of SLP,
allocate vec_oprnds1 according to the number of created vector
statements. In case of shift with scalar argument, store scalar operand
for every vector statement to be created for the SLP node. Fix a
comment.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr33953.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33953



[Bug tree-optimization/33866] [4.3 Regression] ICE in vect_get_vec_def_for_stmt_copy, at tree-vect-transform.c:1937

2007-10-25 Thread irar at gcc dot gnu dot org


--- Comment #5 from irar at gcc dot gnu dot org  2007-10-25 07:26 ---
Subject: Bug 33866

Author: irar
Date: Thu Oct 25 07:25:55 2007
New Revision: 129623

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=129623
Log:
PR tree-optimization/33866
* tree-vect-transform.c (vectorizable_store): Check operands of all the
stmts in the group of strided accesses. Get def stmt type for each
store
in the group and pass it to vect_get_vec_def_for_stmt_copy ().


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr33866.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33866



[Bug tree-optimization/33833] [4.3 Regression] ICE in build2_stat, at tree.c:3110 at -O3, tree-vectorizer

2007-10-25 Thread irar at gcc dot gnu dot org


--- Comment #5 from irar at gcc dot gnu dot org  2007-10-25 16:42 ---
Subject: Bug 33833

Author: irar
Date: Thu Oct 25 16:41:45 2007
New Revision: 129628

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=129628
Log:
PR tree-optimization/33833
* tree-vect-analyze.c (vect_analyze_data_refs): Use POINTER_PLUS_EXPR
and convert init to sizetype in inner_base construction.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr33833.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33833



[Bug tree-optimization/33804] ICE in vect_transform_stmt, at tree-vect-transform.c:6131 with -ftree-vectorize

2007-10-24 Thread irar at gcc dot gnu dot org


--- Comment #9 from irar at gcc dot gnu dot org  2007-10-24 09:35 ---
Subject: Bug 33804

Author: irar
Date: Wed Oct 24 09:35:00 2007
New Revision: 129599

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=129599
Log:
PR tree-optimization/33804
* tree-vect-transform.c (vectorizable_operation): Remove the
checks that the vectorization is worthwhile from the transformation
phase.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr33804.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33804



[Bug tree-optimization/33854] [4.3 Regression] ICE in vectorizable_conversion, at tree-vect-transform.c:3374

2007-10-22 Thread irar at gcc dot gnu dot org


--- Comment #5 from irar at gcc dot gnu dot org  2007-10-22 12:05 ---
Subject: Bug 33854

Author: irar
Date: Mon Oct 22 12:05:36 2007
New Revision: 129549

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=129549
Log:
PR tree-optimization/33854
* tree-vect-analyze.c (vect_determine_vectorization_factor): Add
FLOAT_EXPR to the list of promotion operations. 


Added:
trunk/gcc/testsuite/gcc.dg/vect/O1-pr33854.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/vect/vect.exp
trunk/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33854



[Bug tree-optimization/32230] [4.3 Regression] Segfault in set_bb_for_stmt with -O -ftree-vectorize

2007-07-02 Thread irar at gcc dot gnu dot org


--- Comment #12 from irar at gcc dot gnu dot org  2007-07-02 10:27 ---
Subject: Bug 32230

Author: irar
Date: Mon Jul  2 10:27:27 2007
New Revision: 126196

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=126196
Log:
PR tree-optimization/32230
PR tree-optimization/32477
* tree-vect-analyze.c (vect_analyze_data_refs): Fail if base
address is a constant.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr32230.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32230



[Bug tree-optimization/32477] ice for legal code with -O2 -ftree-vectorize

2007-07-02 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2007-07-02 10:27 ---
Subject: Bug 32477

Author: irar
Date: Mon Jul  2 10:27:27 2007
New Revision: 126196

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=126196
Log:
PR tree-optimization/32230
PR tree-optimization/32477
* tree-vect-analyze.c (vect_analyze_data_refs): Fail if base
address is a constant.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr32230.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32477



[Bug middle-end/31699] [4.3 Regression] -march=opteron -ftree-vectorize generates wrong code

2007-06-08 Thread irar at gcc dot gnu dot org


--- Comment #10 from irar at gcc dot gnu dot org  2007-06-08 06:31 ---
Subject: Bug 31699

Author: irar
Date: Fri Jun  8 06:31:39 2007
New Revision: 125560

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=125560
Log:
Backport from mainline:

2007-05-03  Dorit Nuzman  [EMAIL PROTECTED]

PR tree-optimization/31699
* tree-vect-analyze.c (vect_update_misalignment_for_peel): Remove wrong
code.
(vect_enhance_data_refs_alignment): Compute peel amount using
TYPE_VECTOR_SUBPARTS instead of vf.
* tree-vect-transform.c (vect_gen_niters_for_prolog_loop): Likewise.


Added:
branches/autovect-branch/gcc/testsuite/gcc.dg/vect/pr31699.c
branches/autovect-branch/gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c
Modified:
branches/autovect-branch/gcc/ChangeLog.autovect
branches/autovect-branch/gcc/testsuite/ChangeLog.autovect
   
branches/autovect-branch/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c
   
branches/autovect-branch/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c
branches/autovect-branch/gcc/testsuite/gcc.dg/vect/vect-iv-4.c
branches/autovect-branch/gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c
branches/autovect-branch/gcc/testsuite/gcc.dg/vect/vect-multitypes-4.c
branches/autovect-branch/gcc/testsuite/lib/target-supports.exp
branches/autovect-branch/gcc/tree-vect-analyze.c
branches/autovect-branch/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31699



[Bug tree-optimization/29925] Wrong code with -ftree-vectorize

2007-03-11 Thread irar at gcc dot gnu dot org


--- Comment #10 from irar at gcc dot gnu dot org  2007-03-11 13:47 ---
Subject: Bug 29925

Author: irar
Date: Sun Mar 11 13:47:40 2007
New Revision: 122819

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=122819
Log:
PR tree-optimization/29925
* tree-data-ref.c (analyze_offset): Add a return value (bool) to
indicate success/failure of the analysis. Add negation to subtrahend
in case of subtraction. Fail if both operands contain constants.
(create_data_ref): Fail if analyze_offset fails.


Added:
branches/gcc-4_2-branch/gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c
Modified:
branches/gcc-4_2-branch/gcc/ChangeLog
branches/gcc-4_2-branch/gcc/testsuite/ChangeLog
branches/gcc-4_2-branch/gcc/tree-data-ref.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29925



[Bug tree-optimization/29925] Wrong code with -ftree-vectorize

2007-03-11 Thread irar at gcc dot gnu dot org


--- Comment #11 from irar at gcc dot gnu dot org  2007-03-12 06:56 ---
Subject: Bug 29925

Author: irar
Date: Mon Mar 12 06:56:41 2007
New Revision: 122833

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=122833
Log:
PR tree-optimization/29925
* tree-data-ref.c (analyze_offset): Add a return value (bool) to
indicate success/failure of the analysis. Add negation to subtrahend
in case of subtraction. Fail if both operands contain constants.
(create_data_ref): Fail if analyze_offset fails.


Added:
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c
Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/testsuite/ChangeLog
branches/gcc-4_1-branch/gcc/tree-data-ref.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29925



[Bug tree-optimization/30843] [4.3 Regression] ice for legal code with -ftree-vectorize -O2

2007-02-22 Thread irar at gcc dot gnu dot org


--- Comment #8 from irar at gcc dot gnu dot org  2007-02-22 12:30 ---
Subject: Bug 30843

Author: irar
Date: Thu Feb 22 12:30:12 2007
New Revision: 15

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=15
Log:
PR tree-optimization/30843
* tree-vect-transform.c (vect_transform_loop): Remove strided scalar
stores only after all the group is vectorized.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr30843.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30843



[Bug tree-optimization/22372] Vectorizer produces mis-match types

2006-11-27 Thread irar at gcc dot gnu dot org


--- Comment #4 from irar at gcc dot gnu dot org  2006-11-27 08:10 ---
Subject: Bug 22372

Author: irar
Date: Mon Nov 27 08:10:23 2006
New Revision: 119247

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=119247
Log:
PR tree-optimization/22372
* tree-vect-transform.c (vect_create_addr_base_for_vector_ref): Convert
the type of the base address.
(vect_create_data_ref_ptr): Add an argument, type of the data-ref. Use
it in the data-ref pointer creation.
(vect_init_vector): Add an argument, type of the init vector. Use it in
the stmt creation.
(vect_get_vec_def_for_operand): Fix calls to vect_init_vector.
(get_initial_def_for_reduction): Likewise.
(vect_create_epilog_for_reduction): Change type of MODIFY_EXPR to
void_type_node.
(vectorizable_assignment, vect_permute_store_chain): Likewise.
(vectorizable_store): Fix call to vect_create_data_ref_ptr. Use the
correct type in stmt creation.
(vect_setup_realignment): Use the correct type in stmt creation.
(vect_permute_load_chain): Change type of MODIFY_EXPR to
void_type_node.
(vectorizable_load): Fix calls to vect_create_data_ref_ptr. Change type
of MODIFY_EXPR to void_type_node.
(vectorizable_condition): Change type of MODIFY_EXPR to
void_type_node.
(vect_update_ivs_after_vectorizer): Use the correct type in stmt
creation.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22372



[Bug tree-optimization/26969] [4.1 Regression] ICE with -O1 -funswitch-loops -ftree-vectorize

2006-10-19 Thread irar at gcc dot gnu dot org


--- Comment #16 from irar at gcc dot gnu dot org  2006-10-19 11:18 ---
Subject: Bug 26969

Author: irar
Date: Thu Oct 19 11:18:25 2006
New Revision: 117883

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=117883
Log:
Backport from mainline:
2006-08-07  Victor Kaplansky [EMAIL PROTECTED]

PR tree-optimization/26969
* tree-vect-analyze.c (vect_analyze_loop_form): Add check of latch
with an empty list of PHIs.


Added:
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/vect/unswitch-loops-pr26969.c
Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/testsuite/ChangeLog
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/vect/vect.exp
branches/gcc-4_1-branch/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26969



[Bug tree-optimization/21591] not vectorizing a loop with access to structs

2006-09-17 Thread irar at gcc dot gnu dot org


--- Comment #8 from irar at gcc dot gnu dot org  2006-09-17 09:18 ---
Subject: Bug 21591

Author: irar
Date: Sun Sep 17 09:17:51 2006
New Revision: 117003

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=117003
Log:
PR tree-opt/21591
* tree-data-ref.c (ptr_decl_may_alias_p): Look for the name memory
tag first.
(ptr_ptr_may_alias_p): Likewise.
(record_record_differ_p): New function.
(base_object_differ_p): Call record_record_differ_p.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr21591.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-data-ref.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21591



[Bug tree-optimization/24262] [4.1 Regression] ICE: verify_ssa failed with -O -msse2 -ftree-vectorize

2005-10-24 Thread irar at gcc dot gnu dot org


--- Comment #8 from irar at gcc dot gnu dot org  2005-10-24 09:38 ---
Subject: Bug 24262

Author: irar
Date: Mon Oct 24 09:38:20 2005
New Revision: 105376

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=105376
Log:
Bring over from mainline:

2005-10-12  Sebastian Pop  [EMAIL PROTECTED]

PR tree-optimization/24262
* tree-data-ref.c (analyze_offset_expr): Check that init is invariant
in loop all the time.


Modified:
branches/autovect-branch/gcc/ChangeLog.autovect
branches/autovect-branch/gcc/tree-data-ref.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24262