aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCDisassembler/Disassembler.cpp
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2014-01-03 19:33:09 +0000
committerKevin Enderby <enderby@apple.com>2014-01-03 19:33:09 +0000
commitb05bec7ce821b1ae624da0a6cf01365cee3062b0 (patch)
treec26e963d07e97d2cd6f41f6e4978cd92fd721728 /llvm/lib/MC/MCDisassembler/Disassembler.cpp
parent68af21c9758a318ea54fa2ac9fea5b4643d91b70 (diff)
downloadllvm-b05bec7ce821b1ae624da0a6cf01365cee3062b0.zip
llvm-b05bec7ce821b1ae624da0a6cf01365cee3062b0.tar.gz
llvm-b05bec7ce821b1ae624da0a6cf01365cee3062b0.tar.bz2
For disassembly when adding a symbolic operand that is a C++
symbol name, also put the human readable name in a comment. Also fix a bug in LLVMDisasmInstruction() that was not flushing the raw_svector_ostream for the disassembled instruction string before copying it to the output buffer that was causing truncation of the output. rdar://10173828 llvm-svn: 198441
Diffstat (limited to 'llvm/lib/MC/MCDisassembler/Disassembler.cpp')
-rw-r--r--llvm/lib/MC/MCDisassembler/Disassembler.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCDisassembler/Disassembler.cpp b/llvm/lib/MC/MCDisassembler/Disassembler.cpp
index a0066c8..b0b8138e 100644
--- a/llvm/lib/MC/MCDisassembler/Disassembler.cpp
+++ b/llvm/lib/MC/MCDisassembler/Disassembler.cpp
@@ -298,6 +298,7 @@ size_t LLVMDisasmInstruction(LLVMDisasmContextRef DCR, uint8_t *Bytes,
emitLatency(DC, Inst);
emitComments(DC, FormattedOS);
+ OS.flush();
assert(OutStringSize != 0 && "Output buffer cannot be zero size");
size_t OutputSize = std::min(OutStringSize-1, InsnStr.size());