[llvm] [OFFLOAD] Add support for more fine grained debug messages control (PR #165416)

Saiyedul Islam via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 29 07:27:35 PDT 2025


================
@@ -198,4 +200,189 @@ inline uint32_t getDebugLevel() {
     }                                                                          \
   } while (false)
 
+// New macros that will allow for more granular control over debugging output
+// Each message can be classified by Component, Type and Level
+// Component: The broad component of the offload runtime emitting the message.
+// Type: A cross-component classification of messages
+// Level: The verbosity level of the message
+//
+// The component is pulled from the TARGET_NAME macro, Type and Level can be
+// defined for each debug message but by default they are "default" and "1"
+// respectively.
+//
+// For liboffload and plugins, use OFFLOAD_DEBUG(...)
+// For libomptarget, use OPENMP_DEBUG(...)
+// Constructing messages should be done using C++ stream style syntax.
----------------
saiislam wrote:

This variable is not adding support for debugging, but rather providing granularity control of debug messages. Can we look at this and LIBOMPTARGET_INFO together and come up with a common way to control granularity of messages?


https://github.com/llvm/llvm-project/pull/165416


More information about the llvm-commits mailing list