IPA summaries use ::get in ipa-pure-const.c.
authorMartin Liska <mliska@suse.cz>
Thu, 21 Jun 2018 13:53:30 +0000 (15:53 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Thu, 21 Jun 2018 13:53:30 +0000 (13:53 +0000)
2018-06-21  Martin Liska  <mliska@suse.cz>

* ipa-pure-const.c (propagate_nothrow): Use
        funct_state_summaries->get.
(dump_malloc_lattice): Likewise.
(propagate_malloc): Likewise.

From-SVN: r261848

gcc/ChangeLog
gcc/ipa-pure-const.c

index 829fe955c19232ca209576628b572b4efcb97e63..16ae0e7723907884293829b0173fe259e9965a22 100644 (file)
@@ -1,3 +1,10 @@
+2018-06-21  Martin Liska  <mliska@suse.cz>
+
+       * ipa-pure-const.c (propagate_nothrow): Use
+        funct_state_summaries->get.
+       (dump_malloc_lattice): Likewise.
+       (propagate_malloc): Likewise.
+
 2018-06-21  Richard Biener  <rguenther@suse.de>
 
        * lto-streamer-out.c (DFS::DFS_write_tree_body): Update outdated
index 4de609e7ca158d38ae11ea48ab4036348deb7e11..714239f8734494d035c01305665a89a8fb47a123 100644 (file)
@@ -1803,7 +1803,7 @@ propagate_nothrow (void)
       w = node;
       while (w)
        {
-         funct_state w_l = funct_state_summaries->get_create (w);
+         funct_state w_l = funct_state_summaries->get (w);
          if (!can_throw && !TREE_NOTHROW (w->decl))
            {
              /* Inline clones share declaration with their offline copies;
@@ -1841,9 +1841,10 @@ dump_malloc_lattice (FILE *dump_file, const char *s)
   cgraph_node *node;
   FOR_EACH_FUNCTION (node)
     {
-      funct_state fs = funct_state_summaries->get_create (node);
-      malloc_state_e state = fs->malloc_state;
-      fprintf (dump_file, "%s: %s\n", node->name (), malloc_state_names[state]);
+      funct_state fs = funct_state_summaries->get (node);
+      if (fs)
+       fprintf (dump_file, "%s: %s\n", node->name (),
+                malloc_state_names[fs->malloc_state]);
     }
 }
 
@@ -1881,7 +1882,7 @@ propagate_malloc (void)
              || !funct_state_summaries->exists (node))
            continue;
 
-         funct_state l = funct_state_summaries->get_create (node);
+         funct_state l = funct_state_summaries->get (node);
 
          /* FIXME: add support for indirect-calls.  */
          if (node->indirect_calls)
@@ -1932,7 +1933,7 @@ propagate_malloc (void)
   FOR_EACH_DEFINED_FUNCTION (node)
     if (funct_state_summaries->exists (node))
       {
-       funct_state l = funct_state_summaries->get_create (node);
+       funct_state l = funct_state_summaries->get (node);
        if (!node->alias
            && l->malloc_state == STATE_MALLOC
            && !node->global.inlined_to)