From: Martin Liska Date: Wed, 13 Nov 2019 13:48:25 +0000 (+0100) Subject: Do not overuse push/pop_cfun in IPA ICF. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a5e2beb9474fc0bd4210926d75ec1101a3f11412;p=gcc.git Do not overuse push/pop_cfun in IPA ICF. 2019-11-13 Martin Liska * ipa-icf.c (sem_function::equals_private): Do not overuse push/pop_cfun functions. From-SVN: r278141 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0075f318802..5375cd5f7fa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-11-13 Martin Liska + + * ipa-icf.c (sem_function::equals_private): Do not overuse + push/pop_cfun functions. + 2019-11-13 Martin Liska * common.opt: Document change of -fdbg-cnt option. diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c index 10aa4b76463..53e387403c8 100644 --- a/gcc/ipa-icf.c +++ b/gcc/ipa-icf.c @@ -877,14 +877,9 @@ sem_function::equals_private (sem_item *item) } /* Checking all basic blocks. */ - push_cfun (DECL_STRUCT_FUNCTION (decl)); for (unsigned i = 0; i < bb_sorted.length (); ++i) if(!m_checker->compare_bb (bb_sorted[i], m_compared_func->bb_sorted[i])) - { - pop_cfun (); - return return_false (); - } - pop_cfun (); + return return_false (); auto_vec bb_dict;