wide-int.cc (debug): New.
authorAldy Hernandez <aldyh@redhat.com>
Wed, 18 Oct 2017 19:49:08 +0000 (19:49 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Wed, 18 Oct 2017 19:49:08 +0000 (19:49 +0000)
* wide-int.cc (debug) [const wide_int &]: New.
(debug) [const wide_int *]: New.
(debug) [const widest_int &]: New.
(debug) [const widest_int *]: New.

From-SVN: r253866

gcc/ChangeLog
gcc/wide-int.cc

index 59e0910f8a7dbb390d12d3f9e7a367826ff29225..da95f722c8e2edf0dc04460676090cf10e4f3b00 100644 (file)
@@ -1,3 +1,10 @@
+2017-10-18  Aldy Hernandez  <aldyh@redhat.com>
+
+       * wide-int.cc (debug) [const wide_int &]: New.
+       (debug) [const wide_int *]: New.
+       (debug) [const widest_int &]: New.
+       (debug) [const widest_int *]: New.
+
 2017-10-18  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR middle-end/82556
index 71e24ec22afe2714df5561d4a4d7c26d3d846ba3..1a1a68c19436c0b41f280af96f8702e61d0c3b60 100644 (file)
@@ -2146,6 +2146,39 @@ template void generic_wide_int <wide_int_ref_storage <true> >::dump () const;
 template void offset_int::dump () const;
 template void widest_int::dump () const;
 
+/* We could add all the above ::dump variants here, but wide_int and
+   widest_int should handle the common cases.  Besides, you can always
+   call the dump method directly.  */
+
+DEBUG_FUNCTION void
+debug (const wide_int &ref)
+{
+  ref.dump ();
+}
+
+DEBUG_FUNCTION void
+debug (const wide_int *ptr)
+{
+  if (ptr)
+    debug (*ptr);
+  else
+    fprintf (stderr, "<nil>\n");
+}
+
+DEBUG_FUNCTION void
+debug (const widest_int &ref)
+{
+  ref.dump ();
+}
+
+DEBUG_FUNCTION void
+debug (const widest_int *ptr)
+{
+  if (ptr)
+    debug (*ptr);
+  else
+    fprintf (stderr, "<nil>\n");
+}
 
 #if CHECKING_P