[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*)®ion,
- logger,
+ loggerFn,
(void*)&vStream,
address,
fMode);
More information about the llvm-commits
mailing list