[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(...)
----------------
saiislam wrote:

Can we keep the old name for the macro, DP (for DEBUG_PRINT) and ensure that existing behavior is set as default? 
New controls can work as extensions and users can opt-in as required.

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


More information about the llvm-commits mailing list