aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCDisassembler/Disassembler.h
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2011-09-15 18:37:20 +0000
committerOwen Anderson <resistor@mac.com>2011-09-15 18:37:20 +0000
commit233f130101760846a8111d2a845a771c453edd50 (patch)
tree16fdcd0910212eb7ffa7842c025665c9511236c6 /llvm/lib/MC/MCDisassembler/Disassembler.h
parentd1814791ade377c9020669e372066d7319773833 (diff)
downloadllvm-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.h10
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(); }
};