[llvm-commits] [llvm] r140276 - /llvm/trunk/lib/Target/X86/Disassembler/X86Disassembler.cpp

Benjamin Kramer benny.kra at googlemail.com
Wed Sep 21 14:47:35 PDT 2011


Author: d0k
Date: Wed Sep 21 16:47:35 2011
New Revision: 140276

URL: http://llvm.org/viewvc/llvm-project?rev=140276&view=rev
Log:
X86Disassembler: if verbose logging is going to nulls(), disable logging completely.

Otherwise we'll spend a ridiculous amount of time pretty printing debug output and then discarding it.

Modified:
    llvm/trunk/lib/Target/X86/Disassembler/X86Disassembler.cpp

Modified: llvm/trunk/lib/Target/X86/Disassembler/X86Disassembler.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/Disassembler/X86Disassembler.cpp?rev=140276&r1=140275&r2=140276&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/Disassembler/X86Disassembler.cpp (original)
+++ llvm/trunk/lib/Target/X86/Disassembler/X86Disassembler.cpp Wed Sep 21 16:47:35 2011
@@ -117,11 +117,15 @@
                                        raw_ostream &vStream,
                                        raw_ostream &cStream) const {
   InternalInstruction internalInstr;
+
+  dlog_t loggerFn = logger;
+  if (&vStream == &nulls())
+    loggerFn = 0; // Disable logging completely if it's going to nulls().
   
   int ret = decodeInstruction(&internalInstr,
                               regionReader,
                               (void*)&region,
-                              logger,
+                              loggerFn,
                               (void*)&vStream,
                               address,
                               fMode);





More information about the llvm-commits mailing list