[Bug tree-optimization/45714] [4.6 Regression] Vectorization of double pow function causes a segmentation fault
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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 ===
--- 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 ===
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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