re PR tree-optimization/33319 (g++.dg/tree-ssa/pr27549.C ICE with vectorization)
authorVictor Kaplansky <victork@il.ibm.com>
Mon, 17 Sep 2007 09:37:31 +0000 (09:37 +0000)
committerVictor Kaplansky <victork@gcc.gnu.org>
Mon, 17 Sep 2007 09:37:31 +0000 (09:37 +0000)
commit42cbdeac683d395849c9fee5e3e07b6a00093c5a
tree6c4cbac41c92d399625c0f73e00db5b78e435def
parent2adde4ffdc7d4e2b529bd7c8a82afa73d8bbf775
re PR tree-optimization/33319 (g++.dg/tree-ssa/pr27549.C ICE with vectorization)

        PR tree-optimization/33319
        * tree-vect-analyze.c (vect_same_range_drs): New.
        (vect_vfa_range_equal): New.
        (vect_is_duplicate_ddr): Removed.
        (vect_mark_for_runtime_alias_test): Do not perform marking when
        optimizing for size or max_param for alias checking is zero.
        Move the function before vect_analyze_data_ref_dependence.
        (vect_analyze_data_ref_dependence): Add call to
        vect_mark_for_runtime_alias_test in two cases when dependence
        is not clear.
        (vect_analyze_data_ref_dependences): Do not call to
        vect_mark_for_runtime_alias_test.
        (vect_prune_runtime_alias_test_list): New.
        (vect_analyze_loop): Add call to vect_prune_runtime_alias_test_list.
        * tree-vect-transform.c (vect_estimate_min_profitable_iters):
        Update vec_outside_cost.
        (vect_vfa_segment_size): More compact code, use TYPE_SIZE_UNIT.
        (vect_create_cond_for_alias_checks): Build the base address of data
        reference from DR_GROUP_FIRST_DR.
        (vect_loop_versioning): New.
        (vect_transform_loop): Add a call to vect_loop_versioning.
        Remove factored out code.

From-SVN: r128539
gcc/ChangeLog
gcc/tree-vect-analyze.c
gcc/tree-vect-transform.c