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