aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2015-10-16 05:10:27 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2015-10-16 03:10:27 +0000
commit08a7f38fab6d33c5ddcb86b217267e8864ee6839 (patch)
treec7c2ce4c63643735dec51d849e02d5e1a17b0520 /gcc
parent498a904fed961793b77e6abe57bf9a096b580e5a (diff)
downloadgcc-08a7f38fab6d33c5ddcb86b217267e8864ee6839.zip
gcc-08a7f38fab6d33c5ddcb86b217267e8864ee6839.tar.gz
gcc-08a7f38fab6d33c5ddcb86b217267e8864ee6839.tar.bz2
ipa-icf-gimple.c (func_checker::compare_operand): Compare only empty constructors.
* ipa-icf-gimple.c (func_checker::compare_operand): Compare only empty constructors. From-SVN: r228860
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ipa-icf-gimple.c17
2 files changed, 8 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 17e690e..dc82c3d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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>
diff --git a/gcc/ipa-icf-gimple.c b/gcc/ipa-icf-gimple.c
index 4696c80..934ba90 100644
--- a/gcc/ipa-icf-gimple.c
+++ b/gcc/ipa-icf-gimple.c
@@ -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. */