diff options
author | Owen Anderson <resistor@mac.com> | 2011-09-15 18:37:20 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2011-09-15 18:37:20 +0000 |
commit | 233f130101760846a8111d2a845a771c453edd50 (patch) | |
tree | 16fdcd0910212eb7ffa7842c025665c9511236c6 /llvm/lib/MC/MCDisassembler/Disassembler.h | |
parent | d1814791ade377c9020669e372066d7319773833 (diff) | |
download | llvm-233f130101760846a8111d2a845a771c453edd50.zip llvm-233f130101760846a8111d2a845a771c453edd50.tar.gz llvm-233f130101760846a8111d2a845a771c453edd50.tar.bz2 |
The the MC disassembler C API to print in verbose mode. Perhaps there should be a parameter to request verbose mode?
llvm-svn: 139821
Diffstat (limited to 'llvm/lib/MC/MCDisassembler/Disassembler.h')
-rw-r--r-- | llvm/lib/MC/MCDisassembler/Disassembler.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCDisassembler/Disassembler.h b/llvm/lib/MC/MCDisassembler/Disassembler.h index 5a5abd2..238ff7d 100644 --- a/llvm/lib/MC/MCDisassembler/Disassembler.h +++ b/llvm/lib/MC/MCDisassembler/Disassembler.h @@ -20,6 +20,8 @@ #include "llvm-c/Disassembler.h" #include <string> #include "llvm/ADT/OwningPtr.h" +#include "llvm/ADT/SmallString.h" +#include "llvm/Support/raw_ostream.h" namespace llvm { class MCContext; @@ -67,6 +69,10 @@ private: llvm::OwningPtr<llvm::MCInstPrinter> IP; public: + // Comment stream and backing vector. + SmallString<128> CommentsToEmit; + raw_svector_ostream CommentStream; + LLVMDisasmContext(std::string tripleName, void *disInfo, int tagType, LLVMOpInfoCallback getOpInfo, LLVMSymbolLookupCallback symbolLookUp, @@ -75,7 +81,8 @@ public: llvm::MCContext *ctx, const MCDisassembler *disAsm, MCInstPrinter *iP) : TripleName(tripleName), DisInfo(disInfo), TagType(tagType), GetOpInfo(getOpInfo), - SymbolLookUp(symbolLookUp), TheTarget(theTarget) { + SymbolLookUp(symbolLookUp), TheTarget(theTarget), + CommentStream(CommentsToEmit) { MAI.reset(mAI); MRI.reset(mRI); Ctx.reset(ctx); @@ -83,6 +90,7 @@ public: IP.reset(iP); } const MCDisassembler *getDisAsm() const { return DisAsm.get(); } + const MCAsmInfo *getAsmInfo() const { return MAI.get(); } MCInstPrinter *getIP() { return IP.get(); } }; |