]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Inline unsupported_range constructor.
authorAldy Hernandez <aldyh@redhat.com>
Fri, 5 Aug 2022 06:04:10 +0000 (08:04 +0200)
committerAldy Hernandez <aldyh@redhat.com>
Fri, 5 Aug 2022 12:06:36 +0000 (14:06 +0200)
An unsupported_range temporary is instantiated in every Value_Range
for completeness sake and should be mostly a NOP.  However, it's
showing up in the callgrind stats, because it's not inline.  This
fixes the oversight.

PR tree-optimization/106514

gcc/ChangeLog:

* value-range.cc (unsupported_range::unsupported_range): Move...
* value-range.h (unsupported_range::unsupported_range): ...here.
(unsupported_range::set_undefined): New.

gcc/value-range.cc
gcc/value-range.h

index dd5a4303908563f9820401986bf377174a772b57..a2273f540e8f117f181affaf256a6693e65645a5 100644 (file)
@@ -248,12 +248,6 @@ irange::set_nonnegative (tree type)
   set (build_int_cst (type, 0), TYPE_MAX_VALUE (type));
 }
 
-unsupported_range::unsupported_range ()
-{
-  m_discriminator = VR_UNKNOWN;
-  set_undefined ();
-}
-
 void
 frange::accept (const vrange_visitor &v) const
 {
index 305e2cae7e62f30a0dcca3f41e5c5eafc2e3d5a5..856947d23ddea75f970d84b72acf4e9b05b5c71b 100644 (file)
@@ -250,7 +250,15 @@ private:
 class unsupported_range : public vrange
 {
 public:
-  unsupported_range ();
+  unsupported_range ()
+  {
+    m_discriminator = VR_UNKNOWN;
+    set_undefined ();
+  }
+  virtual void set_undefined () final override
+  {
+    m_kind = VR_UNDEFINED;
+  }
   virtual void accept (const vrange_visitor &v) const override;
 };