public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r12-5382] IPA: use cgraph_node instance
@ 2021-11-18 18:34 Martin Liska
  0 siblings, 0 replies; only message in thread
From: Martin Liska @ 2021-11-18 18:34 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:616ca1024a79c6a1935ea152051b9016d2142fb6

commit r12-5382-g616ca1024a79c6a1935ea152051b9016d2142fb6
Author: Martin Liska <mliska@suse.cz>
Date:   Thu Nov 18 17:39:23 2021 +0100

    IPA: use cgraph_node instance
    
    gcc/ChangeLog:
    
            * ipa-modref.c (analyze_function): Use fnode instead of repeated
            cgraph_node::get (current_function_decl).

Diff:
---
 gcc/ipa-modref.c | 26 ++++++++++++--------------
 1 file changed, 12 insertions(+), 14 deletions(-)

diff --git a/gcc/ipa-modref.c b/gcc/ipa-modref.c
index e5d2b11025a..2c507cc67ab 100644
--- a/gcc/ipa-modref.c
+++ b/gcc/ipa-modref.c
@@ -2882,22 +2882,22 @@ analyze_function (function *f, bool ipa)
 	{
 	  if (dump_file
 	      && (summary
-		  = optimization_summaries->get (cgraph_node::get (f->decl)))
+		  = optimization_summaries->get (fnode))
 		 != NULL
 	      && summary->loads)
 	    {
 	      fprintf (dump_file, "Past summary:\n");
 	      optimization_summaries->get
-		 (cgraph_node::get (f->decl))->dump (dump_file);
+		 (fnode)->dump (dump_file);
 	      past_flags.reserve_exact (summary->arg_flags.length ());
 	      past_flags.splice (summary->arg_flags);
 	      past_retslot_flags = summary->retslot_flags;
 	      past_static_chain_flags = summary->static_chain_flags;
 	      past_flags_known = true;
 	    }
-	  optimization_summaries->remove (cgraph_node::get (f->decl));
+	  optimization_summaries->remove (fnode);
 	}
-      summary = optimization_summaries->get_create (cgraph_node::get (f->decl));
+      summary = optimization_summaries->get_create (fnode);
       gcc_checking_assert (nolto && !lto);
     }
   /* In IPA mode we analyze every function precisely once.  Assert that.  */
@@ -2908,16 +2908,16 @@ analyze_function (function *f, bool ipa)
 	  if (!summaries)
 	    summaries = modref_summaries::create_ggc (symtab);
 	  else
-	    summaries->remove (cgraph_node::get (f->decl));
-	  summary = summaries->get_create (cgraph_node::get (f->decl));
+	    summaries->remove (fnode);
+	  summary = summaries->get_create (fnode);
 	}
       if (lto)
 	{
 	  if (!summaries_lto)
 	    summaries_lto = modref_summaries_lto::create_ggc (symtab);
 	  else
-	    summaries_lto->remove (cgraph_node::get (f->decl));
-	  summary_lto = summaries_lto->get_create (cgraph_node::get (f->decl));
+	    summaries_lto->remove (fnode);
+	  summary_lto = summaries_lto->get_create (fnode);
 	}
       if (!fnspec_summaries)
 	fnspec_summaries = new fnspec_summaries_t (symtab);
@@ -3036,13 +3036,11 @@ analyze_function (function *f, bool ipa)
 	{
 	  if (!summary->loads->every_base && !summary->loads->bases
 	      && !summary->calls_interposable)
-	    fixup_cfg = ipa_make_function_const
-		   (cgraph_node::get (current_function_decl),
-		    summary->side_effects, true);
+	    fixup_cfg = ipa_make_function_const (fnode,
+						 summary->side_effects, true);
 	  else
-	    fixup_cfg = ipa_make_function_pure
-		   (cgraph_node::get (current_function_decl),
-		    summary->side_effects, true);
+	    fixup_cfg = ipa_make_function_pure (fnode,
+						summary->side_effects, true);
 	}
     }
   if (summary && !summary->useful_p (ecf_flags))


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-11-18 18:34 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-18 18:34 [gcc r12-5382] IPA: use cgraph_node instance Martin Liska

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).