PR rtl-optimization/82973
commitca4bb72c6be22f68700e6a32cd21990f4d10a0e2
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Dec 2017 09:11:29 +0000 (21 09:11 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Dec 2017 09:11:29 +0000 (21 09:11 +0000)
tree96de9ce0a7aa2e5bdfd3caba7293470f524e76d6
parent743b05ae4918eac3437965016649b2cabbdbb819
PR rtl-optimization/82973
* emit-rtl.h (valid_for_const_vec_duplicate_p): Rename to ...
(valid_for_const_vector_p): ... this.
* emit-rtl.c (valid_for_const_vec_duplicate_p): Rename to ...
(valid_for_const_vector_p): ... this.  Adjust function comment.
(gen_vec_duplicate): Adjust caller.
* optabs.c (expand_vector_broadcast): Likewise.
* simplify-rtx.c (simplify_const_unary_operation): Don't optimize into
CONST_VECTOR if some element isn't simplified valid_for_const_vector_p
constant.
(simplify_const_binary_operation): Likewise.  Use CONST_FIXED_P macro
instead of GET_CODE == CONST_FIXED.
(simplify_subreg): Use CONST_FIXED_P macro instead of
GET_CODE == CONST_FIXED.

* gfortran.dg/pr82973.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@255938 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/emit-rtl.c
gcc/emit-rtl.h
gcc/optabs.c
gcc/simplify-rtx.c
gcc/testsuite/ChangeLog