* tree-ssanames.c (duplicate_ssa_name_ptr_info): New function.
authordorit <dorit@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 29 Mar 2005 16:10:22 +0000 (16:10 +0000)
committerdorit <dorit@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 29 Mar 2005 16:10:22 +0000 (16:10 +0000)
commitabb91f0ba1e7b43d41e0b5f6668249d13556303f
tree3b6e04f8be928ef4cb17b708c1898650d3020a60
parentf1c94b5580c2833b4e24cd14de9bcc246b209269
    * tree-ssanames.c (duplicate_ssa_name_ptr_info): New function.
        (duplicate_ssa_name): Call duplicate_ssa_name_ptr_info.
        * tree-vect-analyze.c (vect_object_analysis): additional parm
        pass back a "struct ptr_info_def *" with the points-to info.
        (vect_analyze_data_refs): set the STMT_VINFO_PTR_INFO for the
        statement using info returned from vect_object_analysis.
        * tree-vect-transform.c (update_vuses_to_preheader): New function.
        (vect_create_data_ref_ptr): Remove updates to vars_to_rename
        for virtual uses and defs when creating a replacement vector
        reference.  Call duplicate_ssa_name_ptr_info to define points-to
        info for vector pointer replacement using STMT_VINFO_PTR_INFO.
        (vectorizable_store): copy_virtual_operands and update
        definition statements.
        (vectorizable_load): copy_virtual_operands.  Remove call to
        mark_call_clobbered_vars_to_rename for call to "const" builtin.
        * tree-vectorizer.c (vectorize_loops): Remove calls to
        rewrite_into_ssa and bitmap_clear (vars_to_rename).
        (new_stmt_vec_info): initialize STMT_VINFO_PTR_INFO for stmt.
        * tree-vectorizer.h (_stmt_vec_info): add field ptr_info and
        define macro STMT_VINFO_PTR_INFO for use in accessing.
        * tree.h add export of duplicate_ssa_name_ptr_info.
        * rs6000.c (altivec_init_builtins): Declare builtin function
        __builtin_altivec_mask_for_load to be "const".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97164 138bc75d-0d04-0410-961f-82ee72b054a4
17 files changed:
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/fortran/ChangeLog
gcc/fortran/f95-lang.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/vect/vect-1.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/vect/vect-2.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/vect/vect-3.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/vect/vect-4.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/vect/vect-5.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/vect/vect.exp [new file with mode: 0644]
gcc/tree-ssanames.c
gcc/tree-vect-analyze.c
gcc/tree-vect-transform.c
gcc/tree-vectorizer.c
gcc/tree-vectorizer.h
gcc/tree.h