diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2011-09-21 21:47:35 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2011-09-21 21:47:35 +0000 |
commit | 15c9a1f60c2e9d9cb854d5c0072755be91d1cc96 (patch) | |
tree | a081f9a51710ec2a4f8a9b0680ac0b50b5b9d71b /lib/Target/X86/Disassembler/X86Disassembler.cpp | |
parent | fe59d853c6bee18aeca1da5f703fc442068853a7 (diff) |
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140276 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/Disassembler/X86Disassembler.cpp')
-rw-r--r-- | lib/Target/X86/Disassembler/X86Disassembler.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Target/X86/Disassembler/X86Disassembler.cpp b/lib/Target/X86/Disassembler/X86Disassembler.cpp index 884e690efa..3aacb20e73 100644 --- a/lib/Target/X86/Disassembler/X86Disassembler.cpp +++ b/lib/Target/X86/Disassembler/X86Disassembler.cpp @@ -117,11 +117,15 @@ X86GenericDisassembler::getInstruction(MCInst &instr, 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); |