diff options
author | Richard Biener <rguenther@suse.de> | 2013-04-15 14:08:41 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2013-04-15 14:08:41 +0000 |
commit | 5185d248d5a554d394c80126646160abbf4f0bfa (patch) | |
tree | 52afb1966c9cc2b68285ff2632e2f574ef6e4c9d /gcc/tree-vectorizer.h | |
parent | a24243a0e5e09bd562eeb362c1c89ee497ea67e7 (diff) | |
download | gcc-5185d248d5a554d394c80126646160abbf4f0bfa.zip gcc-5185d248d5a554d394c80126646160abbf4f0bfa.tar.gz gcc-5185d248d5a554d394c80126646160abbf4f0bfa.tar.bz2 |
re PR tree-optimization/56933 (Vectorizer missing read-write dependency for interleaved accesses)
2013-04-15 Richard Biener <rguenther@suse.de>
PR tree-optimization/56933
* tree-vectorizer.h (struct _stmt_vec_info): Remove read_write_dep
member.
(GROUP_READ_WRITE_DEPENDENCE): Remove.
(STMT_VINFO_GROUP_READ_WRITE_DEPENDENCE): Likewise.
* tree-vect-data-refs.c (vect_analyze_group_access): Move
dependence check ...
vect_analyze_data_ref_dependence (vect_analyze_data_ref_dependence):
... here.
* tree-vect-stmts.c (new_stmt_vec_info): Do not initialize
GROUP_READ_WRITE_DEPENDENCE.
* gcc.dg/vect/pr56933.c: New testcase.
From-SVN: r197972
Diffstat (limited to 'gcc/tree-vectorizer.h')
-rw-r--r-- | gcc/tree-vectorizer.h | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h index 0f1a02a..8071149 100644 --- a/gcc/tree-vectorizer.h +++ b/gcc/tree-vectorizer.h @@ -460,10 +460,6 @@ typedef struct _stmt_vec_info { /* Stmt is part of some pattern (computation idiom) */ bool in_pattern_p; - /* For loads only, if there is a store with the same location, this field is - TRUE. */ - bool read_write_dep; - /* The stmt to which this info struct refers to. */ gimple stmt; @@ -589,7 +585,6 @@ typedef struct _stmt_vec_info { #define STMT_VINFO_GROUP_STORE_COUNT(S) (S)->store_count #define STMT_VINFO_GROUP_GAP(S) (S)->gap #define STMT_VINFO_GROUP_SAME_DR_STMT(S) (S)->same_dr_stmt -#define STMT_VINFO_GROUP_READ_WRITE_DEPENDENCE(S) (S)->read_write_dep #define STMT_VINFO_GROUPED_ACCESS(S) ((S)->first_element != NULL && (S)->data_ref_info) #define STMT_VINFO_LOOP_PHI_EVOLUTION_PART(S) (S)->loop_phi_evolution_part @@ -599,7 +594,6 @@ typedef struct _stmt_vec_info { #define GROUP_STORE_COUNT(S) (S)->store_count #define GROUP_GAP(S) (S)->gap #define GROUP_SAME_DR_STMT(S) (S)->same_dr_stmt -#define GROUP_READ_WRITE_DEPENDENCE(S) (S)->read_write_dep #define STMT_VINFO_RELEVANT_P(S) ((S)->relevant != vect_unused_in_scope) |