From 08a7f38fab6d33c5ddcb86b217267e8864ee6839 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Fri, 16 Oct 2015 05:10:27 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/ipa-icf-gimple.c | 17 +++-------------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 17e690e3324..dc82c3dc8a2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-10-11 Jan Hubicka + + * ipa-icf-gimple.c (func_checker::compare_operand): Compare only + empty constructors. + 2015-10-16 Michael Collison Andrew Pinski diff --git a/gcc/ipa-icf-gimple.c b/gcc/ipa-icf-gimple.c index 4696c803617..934ba905764 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. */ -- 2.30.2