]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Make fur_edge accessible.
authorAndrew MacLeod <amacleod@redhat.com>
Thu, 31 Oct 2024 19:44:15 +0000 (15:44 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Fri, 1 Nov 2024 19:24:09 +0000 (15:24 -0400)
Move the decl of fur_edge out of the source file into the header file.

* gimple-range-fold.cc (class fur_edge): Relocate from here.
(fur_edge::fur_edge): Also move to:
* gimple-range-fold.h (class fur_edge): Relocate to here.
(fur_edge::fur_edge): Likewise.

gcc/gimple-range-fold.cc
gcc/gimple-range-fold.h

index 82dd363f2eca116a82ad5bf18386bd655e7d6f57..a4063b718f6fa4a262007869470457785a3b274c 100644 (file)
@@ -109,26 +109,6 @@ fur_source::register_relation (edge e ATTRIBUTE_UNUSED,
 {
 }
 
-// This version of fur_source will pick a range up off an edge.
-
-class fur_edge : public fur_source
-{
-public:
-  fur_edge (edge e, range_query *q = NULL);
-  virtual bool get_operand (vrange &r, tree expr) override;
-  virtual bool get_phi_operand (vrange &r, tree expr, edge e) override;
-private:
-  edge m_edge;
-};
-
-// Instantiate an edge based fur_source.
-
-inline
-fur_edge::fur_edge (edge e, range_query *q) : fur_source (q)
-{
-  m_edge = e;
-}
-
 // Get the value of EXPR on edge m_edge.
 
 bool
index 37c49596c332099174b8704d4a191cf88df20ae7..109510853a2db1668b4fd1c73fb3968eb35ff5b3 100644 (file)
@@ -150,6 +150,20 @@ public:
                                  tree op2) override;
 };
 
+
+// This version of fur_source will pick a range up off an edge.
+
+class fur_edge : public fur_source
+{
+public:
+  fur_edge (edge e, range_query *q = NULL) : fur_source (q)
+    { m_edge = e; }
+  virtual bool get_operand (vrange &r, tree expr) override;
+  virtual bool get_phi_operand (vrange &r, tree expr, edge e) override;
+private:
+  edge m_edge;
+};
+
 // This class uses ranges to fold a gimple statement producing a range for
 // the LHS.  The source of all operands is supplied via the fur_source class
 // which provides a range_query as well as a source location and any other