From: Andrew Pinski Date: Wed, 20 Dec 2006 17:46:39 +0000 (-0800) Subject: tree-gimple.c (is_gimple_min_invariant): Treat constant vector CONSTRUCTORs as min... X-Git-Tag: releases/gcc-4.3.0~7890 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1863bbcab59ad1f858c20177875b1cd3acf3a94c;p=thirdparty%2Fgcc.git tree-gimple.c (is_gimple_min_invariant): Treat constant vector CONSTRUCTORs as min invariants. 2006-12-20 Andrew Pinski * tree-gimple.c (is_gimple_min_invariant): Treat constant vector CONSTRUCTORs as min invariants. From-SVN: r120079 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4f145939528f..e247f0b12182 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-12-20 Andrew Pinski + + * tree-gimple.c (is_gimple_min_invariant): Treat constant vector + CONSTRUCTORs as min invariants. + 2006-12-20 Joseph Myers * rtlanal.c (struct subreg_info, subreg_get_info, subreg_nregs): diff --git a/gcc/tree-gimple.c b/gcc/tree-gimple.c index f3a5db7c2ed6..abef0e20539c 100644 --- a/gcc/tree-gimple.c +++ b/gcc/tree-gimple.c @@ -183,6 +183,13 @@ is_gimple_min_invariant (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; }