diff options
Diffstat (limited to 'gcc/tree-vectorizer.h')
-rw-r--r-- | gcc/tree-vectorizer.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h index f3234032611..a13ee1e5c69 100644 --- a/gcc/tree-vectorizer.h +++ b/gcc/tree-vectorizer.h @@ -252,6 +252,9 @@ typedef struct _stmt_vec_info { /* In case that two or more stmts share data-ref, this is the pointer to the previously detected stmt with the same dr. */ tree same_dr_stmt; + /* For loads only, if there is a store with the same location, this field is + TRUE. */ + bool read_write_dep; } *stmt_vec_info; /* Access Functions. */ @@ -273,6 +276,7 @@ typedef struct _stmt_vec_info { #define STMT_VINFO_DR_GROUP_STORE_COUNT(S) (S)->store_count #define STMT_VINFO_DR_GROUP_GAP(S) (S)->gap #define STMT_VINFO_DR_GROUP_SAME_DR_STMT(S)(S)->same_dr_stmt +#define STMT_VINFO_DR_GROUP_READ_WRITE_DEPENDENCE(S) (S)->read_write_dep #define DR_GROUP_FIRST_DR(S) (S)->first_dr #define DR_GROUP_NEXT_DR(S) (S)->next_dr @@ -280,6 +284,7 @@ typedef struct _stmt_vec_info { #define DR_GROUP_STORE_COUNT(S) (S)->store_count #define DR_GROUP_GAP(S) (S)->gap #define DR_GROUP_SAME_DR_STMT(S) (S)->same_dr_stmt +#define DR_GROUP_READ_WRITE_DEPENDENCE(S) (S)->read_write_dep #define STMT_VINFO_RELEVANT_P(S) ((S)->relevant != vect_unused_in_loop) |