analyzer: tweaks to exploded_node ctor
authorDavid Malcolm <dmalcolm@redhat.com>
Tue, 17 Mar 2020 14:25:14 +0000 (10:25 -0400)
committerDavid Malcolm <dmalcolm@redhat.com>
Wed, 18 Mar 2020 13:51:50 +0000 (09:51 -0400)
I have followup work that touches this, so it's easiest to get this
cleanup in first.

gcc/analyzer/ChangeLog:
* engine.cc (exploded_node::exploded_node): Move implementation
here from header; accept point_and_state by const reference rather
than by value.
* exploded-graph.h (exploded_node::exploded_node): Pass
point_and_state by const reference rather than by value.  Move
body to engine.cc.

gcc/analyzer/ChangeLog
gcc/analyzer/engine.cc
gcc/analyzer/exploded-graph.h

index a5c8b27c522ded9202b5c27afa11ac861cd4d747..ace456c02d8e9cf6c0330243f5d222ccabc166f9 100644 (file)
@@ -1,3 +1,12 @@
+2020-03-18  David Malcolm  <dmalcolm@redhat.com>
+
+       * engine.cc (exploded_node::exploded_node): Move implementation
+       here from header; accept point_and_state by const reference rather
+       than by value.
+       * exploded-graph.h (exploded_node::exploded_node): Pass
+       point_and_state by const reference rather than by value.  Move
+       body to engine.cc.
+
 2020-03-18  Jakub Jelinek  <jakub@redhat.com>
 
        * sm-malloc.cc (malloc_state_machine::on_stmt): Fix up duplicated word
index a8037c6a3c7e9593d515b02646310e934d839502..369110bbbfb4767570cb4e45a599012d8b568fc6 100644 (file)
@@ -795,6 +795,17 @@ print_enode_indices (pretty_printer *pp,
     }
 }
 
+/* class exploded_node : public dnode<eg_traits>.  */
+
+/* exploded_node's ctor.  */
+
+exploded_node::exploded_node (const point_and_state &ps,
+                             int index)
+: m_ps (ps), m_status (STATUS_WORKLIST), m_index (index)
+{
+  gcc_checking_assert (ps.get_state ().m_region_model->canonicalized_p ());
+}
+
 /* For use by dump_dot, get a value for the .dot "fillcolor" attribute.
    Colorize by sm-state, to make it easier to see how sm-state propagates
    through the exploded_graph.  */
index c0a520a99614e2fef99ea488d9a3410d5fc2e388..b9a561848b3a35fdf562c52a865ce246dc461b1d 100644 (file)
@@ -175,12 +175,7 @@ class exploded_node : public dnode<eg_traits>
     STATUS_MERGER
   };
 
-  exploded_node (point_and_state ps,
-                int index)
-  : m_ps (ps), m_status (STATUS_WORKLIST), m_index (index)
-  {
-    gcc_checking_assert (ps.get_state ().m_region_model->canonicalized_p ());
-  }
+  exploded_node (const point_and_state &ps, int index);
 
   hashval_t hash () const { return m_ps.hash (); }