ipa-icf-gimple.c (func_checker::compare_operand): Compare only empty constructors.
authorJan Hubicka <hubicka@ucw.cz>
Fri, 16 Oct 2015 03:10:27 +0000 (05:10 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 16 Oct 2015 03:10:27 +0000 (03:10 +0000)
* ipa-icf-gimple.c (func_checker::compare_operand): Compare only
empty constructors.

From-SVN: r228860

gcc/ChangeLog
gcc/ipa-icf-gimple.c

index 17e690e3324047916806aecf0611f36354ca4622..dc82c3dc8a2415a1968352a25dc11bf0d2425a5a 100644 (file)
@@ -1,3 +1,8 @@
+2015-10-11  Jan Hubicka  <hubicka@ucw.cz>
+
+       * ipa-icf-gimple.c (func_checker::compare_operand): Compare only
+       empty constructors.
+
 2015-10-16  Michael Collison  <michael.collison@linaro.org>
            Andrew Pinski <andrew.pinski@caviumnetworks.com>
 
index 4696c803617b4ea81c6f26352553fae2b3bd2bbd..934ba9057649e3d4cf454bccb71e18e0c2b3708f 100644 (file)
@@ -415,20 +415,9 @@ func_checker::compare_operand (tree t1, tree t2)
   switch (TREE_CODE (t1))
     {
     case CONSTRUCTOR:
-      {
-       unsigned length1 = vec_safe_length (CONSTRUCTOR_ELTS (t1));
-       unsigned length2 = vec_safe_length (CONSTRUCTOR_ELTS (t2));
-
-       if (length1 != length2)
-         return return_false ();
-
-       for (unsigned i = 0; i < length1; i++)
-         if (!compare_operand (CONSTRUCTOR_ELT (t1, i)->value,
-                               CONSTRUCTOR_ELT (t2, i)->value))
-           return return_false();
-
-       return true;
-      }
+      gcc_assert (!vec_safe_length (CONSTRUCTOR_ELTS (t1))
+                 && !vec_safe_length (CONSTRUCTOR_ELTS (t2)));
+      return true;
     case ARRAY_REF:
     case ARRAY_RANGE_REF:
       /* First argument is the array, second is the index.  */