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 | e5e189f669326194d03cb499f906a905c41bd767 (patch) | |
tree | c13460767ec201a01ccd078dd84593ab76ef6612 /llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp | |
parent | 098f5a291199ab51bb7c60259b44cb937eaf09ca (diff) | |
download | bcm5719-llvm-e5e189f669326194d03cb499f906a905c41bd767.tar.gz bcm5719-llvm-e5e189f669326194d03cb499f906a905c41bd767.zip |
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.
llvm-svn: 140276
Diffstat (limited to 'llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp')
-rw-r--r-- | llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp b/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp index 884e690efae..3aacb20e73d 100644 --- a/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp +++ b/llvm/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); |