From 5b7877731df936437a01d9cc6fb65fb014f8406b Mon Sep 17 00:00:00 2001 From: rguenth Date: Fri, 12 Apr 2013 07:59:58 +0000 Subject: [PATCH] 2013-04-12 Richard Biener * gimple.c (is_gimple_constant): Vector CONSTRUCTORs should not be considered a gimple constant. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197845 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/gimple.c | 7 ------- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index adb39817f1b..afcdb109efd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-04-12 Richard Biener + + * gimple.c (is_gimple_constant): Vector CONSTRUCTORs should + not be considered a gimple constant. + 2013-04-12 Marc Glisse * fold-const.c (const_binop): Handle vector shifts by a scalar. diff --git a/gcc/gimple.c b/gcc/gimple.c index cdb6f2498a8..8bd80c8fc2a 100644 --- a/gcc/gimple.c +++ b/gcc/gimple.c @@ -2592,13 +2592,6 @@ is_gimple_constant (const_tree t) case VECTOR_CST: return true; - /* Vector constant constructors are gimple invariant. */ - case CONSTRUCTOR: - if (TREE_TYPE (t) && TREE_CODE (TREE_TYPE (t)) == VECTOR_TYPE) - return TREE_CONSTANT (t); - else - return false; - default: return false; } -- 2.11.4.GIT