For the 'C' disassembler API, add a new ReferenceType for the
authorKevin Enderby <enderby@apple.com>
Mon, 6 Jan 2014 22:08:08 +0000 (22:08 +0000)
committerKevin Enderby <enderby@apple.com>
Mon, 6 Jan 2014 22:08:08 +0000 (22:08 +0000)
commitf16c8c5162bae2f8f58a53871a1ee87708fa1e31
treec861f3bb3a8503b341ee4ca3dce91db41ddb32cd
parentabdd726ce52ddbb3e820579eb636612d39f09896
For the 'C' disassembler API, add a new ReferenceType for the
SymbolLookUp() call back to return a demangled C++ name to
be used as a comment.

For example darwin's otool(1) program the uses the llvm
disassembler now can produce disassembly like:

callq   __ZNK4llvm6Target20createMCDisassemblerERKNS_15MCSubtargetInfoE ## llvm::Target::createMCDisassembler(llvm::MCSubtargetInfo const&) const

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: 198637
llvm/include/llvm-c/Disassembler.h
llvm/lib/MC/MCDisassembler/Disassembler.cpp
llvm/lib/MC/MCExternalSymbolizer.cpp