From 11595b20fc6b487f504dd974b28f29c65c56de86 Mon Sep 17 00:00:00 2001
From: Daniel Dunbar
Date: Fri, 7 Aug 2009 23:48:59 +0000
Subject: Add DEBUG_WITH_TYPE as a clean alternative to tweaking DEBUG_TYPE.
This:
--
#undef DEBUG_TYPE
#define DEBUG_TYPE "foo"
DEBUG(...)
#undef DEBUG_TYPE
#define DEBUG_TYPE ""
--
becomes this:
--
DEBUG_WITH_TYPE("foo", ...)
--
llvm-svn: 78435
---
llvm/docs/ProgrammersManual.html | 15 +++++++++++++++
1 file changed, 15 insertions(+)
(limited to 'llvm/docs')
diff --git a/llvm/docs/ProgrammersManual.html b/llvm/docs/ProgrammersManual.html
index e3f91a2af64..e920cbbc646 100644
--- a/llvm/docs/ProgrammersManual.html
+++ b/llvm/docs/ProgrammersManual.html
@@ -646,6 +646,21 @@ on when the name is specified. This allows, for example, all debug information
for instruction scheduling to be enabled with -debug-type=InstrSched,
even if the source lives in multiple files.
+The DEBUG_WITH_TYPE macro is also available for situations where you
+would like to set DEBUG_TYPE, but only for one specific DEBUG
+statement. It takes an additional first parameter, which is the type to use. For
+example, the preceeding example could be written as:
+
+
+
+
+DEBUG_WITH_TYPE("", errs() << "No debug type\n");
+DEBUG_WITH_TYPE("foo", errs() << "'foo' debug type\n");
+DEBUG_WITH_TYPE("bar", errs() << "'bar' debug type\n"));
+DEBUG_WITH_TYPE("", errs() << "No debug type (2)\n");
+
+
+
--
cgit v1.2.3