aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-alias.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2014-09-25 10:12:49 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2014-09-25 10:12:49 +0200
commit356bbc4c20e346c2a513321b1bc8e9540876e6e0 (patch)
treed0ec2703a583c945535d901182f41b61cf38fdc2 /gcc/tree-ssa-alias.c
parentabdc17f81403fa566c44812777296c6d825c3e65 (diff)
downloadgcc-356bbc4c20e346c2a513321b1bc8e9540876e6e0.zip
gcc-356bbc4c20e346c2a513321b1bc8e9540876e6e0.tar.gz
gcc-356bbc4c20e346c2a513321b1bc8e9540876e6e0.tar.bz2
re PR tree-optimization/63341 (Vectorization miscompilation with -mcpu=power7)
PR tree-optimization/63341 * tree-vectorizer.h (vect_create_data_ref_ptr, vect_create_addr_base_for_vector_ref): Add another tree argument defaulting to NULL_TREE. * tree-vect-data-refs.c (vect_create_data_ref_ptr): Add byte_offset argument, pass it down to vect_create_addr_base_for_vector_ref. (vect_create_addr_base_for_vector_ref): Add byte_offset argument, add that to base_offset too if non-NULL. * tree-vect-stmts.c (vectorizable_load): Add byte_offset variable, for dr_explicit_realign_optimized set it to vector byte size - 1 instead of setting offset, pass byte_offset down to vect_create_data_ref_ptr. * gcc.dg/vect/pr63341-1.c: New test. * gcc.dg/vect/pr63341-2.c: New test. From-SVN: r215583
Diffstat (limited to 'gcc/tree-ssa-alias.c')
0 files changed, 0 insertions, 0 deletions