diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2015-10-16 05:10:27 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2015-10-16 03:10:27 +0000 |
commit | 08a7f38fab6d33c5ddcb86b217267e8864ee6839 (patch) | |
tree | c7c2ce4c63643735dec51d849e02d5e1a17b0520 /gcc | |
parent | 498a904fed961793b77e6abe57bf9a096b580e5a (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ipa-icf-gimple.c | 17 |
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. */ |