aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-10-18 13:26:10 +0200
committerRichard Biener <rguenther@suse.de>2021-10-18 15:18:03 +0200
commitb0ea7a8409aa4afd0b0fd874b232766a758c0bc6 (patch)
tree354d6d3998ac607f8af0b1f4726fe96e3bbb867e /gcc
parent3adcf7e104284b4867996b08f37ece50056ee8f6 (diff)
downloadgcc-b0ea7a8409aa4afd0b0fd874b232766a758c0bc6.zip
gcc-b0ea7a8409aa4afd0b0fd874b232766a758c0bc6.tar.gz
gcc-b0ea7a8409aa4afd0b0fd874b232766a758c0bc6.tar.bz2
Remove redundant alignment scheme recomputation
The following avoids the recomputation of the alignment scheme which is already fully determined by get_load_store_type. 2021-10-18 Richard Biener <rguenther@suse.de> * tree-vect-stmts.c (vectorizable_store): Do not recompute alignment scheme already determined by get_load_store_type.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/tree-vect-stmts.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index f5e1941..0e5e553 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -7904,14 +7904,6 @@ vectorizable_store (vec_info *vinfo,
auto_vec<tree> dr_chain (group_size);
oprnds.create (group_size);
- /* Gather-scatter accesses perform only component accesses, alignment
- is irrelevant for them. */
- if (memory_access_type == VMAT_GATHER_SCATTER)
- alignment_support_scheme = dr_unaligned_supported;
- else
- alignment_support_scheme
- = vect_supportable_dr_alignment (vinfo, first_dr_info, vectype, false);
-
gcc_assert (alignment_support_scheme);
vec_loop_masks *loop_masks
= (loop_vinfo && LOOP_VINFO_FULLY_MASKED_P (loop_vinfo)