Do not overuse push/pop_cfun in IPA ICF.
authorMartin Liska <mliska@suse.cz>
Wed, 13 Nov 2019 13:48:25 +0000 (14:48 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Wed, 13 Nov 2019 13:48:25 +0000 (13:48 +0000)
2019-11-13  Martin Liska  <mliska@suse.cz>

* ipa-icf.c (sem_function::equals_private): Do not overuse
push/pop_cfun functions.

From-SVN: r278141

gcc/ChangeLog
gcc/ipa-icf.c

index 0075f3188027e473a735ad77690a10d9f0041cf5..5375cd5f7faa677d609942d6b587aff981c8ac12 100644 (file)
@@ -1,3 +1,8 @@
+2019-11-13  Martin Liska  <mliska@suse.cz>
+
+       * ipa-icf.c (sem_function::equals_private): Do not overuse
+       push/pop_cfun functions.
+
 2019-11-13  Martin Liska  <mliska@suse.cz>
 
        * common.opt: Document change of -fdbg-cnt option.
index 10aa4b764638817c871c10fc221ea1d842db782f..53e387403c8e1bed5cd2c044fbb53ca8cf3ed582 100644 (file)
@@ -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 <int> bb_dict;