]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR tree-optimization/33319
authorvictork <victork@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Sep 2007 09:37:31 +0000 (09:37 +0000)
committervictork <victork@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Sep 2007 09:37:31 +0000 (09:37 +0000)
commita61b0edbf75b014cbe1c2c594bc801ed14c4f15f
tree6c4cbac41c92d399625c0f73e00db5b78e435def
parenteb7beb64b89326612d4fba1134af4701485b9327
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128539 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/tree-vect-analyze.c
gcc/tree-vect-transform.c