From a5e2beb9474fc0bd4210926d75ec1101a3f11412 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Wed, 13 Nov 2019 14:48:25 +0100 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/ipa-icf.c | 7 +------ 2 files changed, 6 insertions(+), 6 deletions(-) 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; -- 2.30.2