2015-10-30 Richard Biener <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 30 Oct 2015 12:18:34 +0000 (12:18 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 30 Oct 2015 12:18:34 +0000 (12:18 +0000)
commite1fff88161e88a5d73aedcb215829fc9fc426722
tree3269624dbefe5c8fadf56f8111a9ab750dc67096
parent790d50bd7ee950ce4d4cb6a6b9ea7a7062aaeee6
2015-10-30  Richard Biener  <rguenther@suse.de>

* gimple-fold.c (fold_gimple_assign): Do not dispatch to
fold () on single RHSs.  Allow CONSTRUCTORS with trailing
zeros to be folded to VECTOR_CSTs.
* tree.c (build_vector_from_ctor): Handle VECTOR_CST elements.
* fold-const.c (fold): Use build_vector_from_ctor.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229574 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/gimple-fold.c
gcc/tree.c