public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* Allow redefinition of libcilkrts debug macros
@ 2016-04-26 14:04 Rainer Orth
  2016-04-26 20:47 ` Jeff Law
  0 siblings, 1 reply; 9+ messages in thread
From: Rainer Orth @ 2016-04-26 14:04 UTC (permalink / raw)
  To: gcc-patches; +Cc: Ilya Verbin, Balaji V. Iyer

[-- Attachment #1: Type: text/plain, Size: 575 bytes --]

When working on a couple of Cilk Plus issues lately (PRs target/60290,
target/68945), I noticed that you have to modify the libcilkplus sources
to enable various debugging output.  This seems silly, and the following
patch allows defining them from the command line.

Tested on i386-pc-solaris2.12 and sparc-sun-solaris2.12.

Ok for mainline?

	Rainer


2016-04-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	* runtime/except-gcc.cpp (DEBUG_EXCEPTIONS): Allow redefinition.
	* runtime/cilk_fiber.h (FIBER_DEBUG): Likewise.
	* runtime/scheduler.h (REDPAR_DEBUG): Likewise.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: libcilkrts-debug-redefine.patch --]
[-- Type: text/x-patch, Size: 1245 bytes --]

# HG changeset patch
# Parent  072a0724a080e27be15d001b8507af7a2490d73d
Allow redefinition of libcilkrts debug macros

diff --git a/libcilkrts/runtime/cilk_fiber.h b/libcilkrts/runtime/cilk_fiber.h
--- a/libcilkrts/runtime/cilk_fiber.h
+++ b/libcilkrts/runtime/cilk_fiber.h
@@ -63,7 +63,9 @@
  * A value of 0 means no debugging.
  * Higher values generate more debugging output.
  */
+#ifndef FIBER_DEBUG
 #define FIBER_DEBUG 0
+#endif
 
 /**
  * @brief Flag for validating reference counts.
diff --git a/libcilkrts/runtime/except-gcc.cpp b/libcilkrts/runtime/except-gcc.cpp
--- a/libcilkrts/runtime/except-gcc.cpp
+++ b/libcilkrts/runtime/except-gcc.cpp
@@ -49,7 +49,9 @@
 #include <stdint.h>
 #include <typeinfo>
 
+#ifndef DEBUG_EXCEPTIONS
 #define DEBUG_EXCEPTIONS 0
+#endif
 
 struct pending_exception_info
 {
diff --git a/libcilkrts/runtime/scheduler.h b/libcilkrts/runtime/scheduler.h
--- a/libcilkrts/runtime/scheduler.h
+++ b/libcilkrts/runtime/scheduler.h
@@ -74,7 +74,9 @@
  * Print debugging messages and assertions for parallel reducers. 0 is
  * no debugging.  A higher value generates more output.
  */
+#ifndef REDPAR_DEBUG
 #define REDPAR_DEBUG 0
+#endif
 
 /**
  * @brief Lock the worker mutex to allow exclusive access to the

[-- Attachment #3: Type: text/plain, Size: 143 bytes --]


-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2016-05-03 12:05 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-04-26 14:04 Allow redefinition of libcilkrts debug macros Rainer Orth
2016-04-26 20:47 ` Jeff Law
2016-04-29  8:58   ` Rainer Orth
2016-04-29 11:47     ` Ilya Verbin
2016-04-29 12:08       ` Rainer Orth
2016-05-03 12:04       ` Rainer Orth
2016-04-29 16:08     ` Iyer, Balaji V
2016-05-03 12:05       ` Rainer Orth
2016-04-30  3:11     ` Jeff Law

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).