summaryrefslogtreecommitdiff
path: root/tools/llvm-mc/Disassembler.h
diff options
context:
space:
mode:
authorRichard Barton <richard.barton@arm.com>2012-04-16 11:32:10 +0000
committerRichard Barton <richard.barton@arm.com>2012-04-16 11:32:10 +0000
commitd0c478d95f440b4db76279fe47d6cf734a28fa9a (patch)
tree576fb2a0a160f27b42950b8074dea0f829799e9c /tools/llvm-mc/Disassembler.h
parent4d2e9d9a1c213db144785f386ce661914d17afb6 (diff)
downloadllvm-d0c478d95f440b4db76279fe47d6cf734a28fa9a.tar.gz
llvm-d0c478d95f440b4db76279fe47d6cf734a28fa9a.tar.bz2
llvm-d0c478d95f440b4db76279fe47d6cf734a28fa9a.tar.xz
Add -disassemble support for -show-inst and -show-encode capability llvm-mc. Also refactor so all MC paraphernalia are created once for all uses as much as possible.
The test change is to account for the fact that the default disassembler behaviour has changed with regards to specifying the assembly syntax to use. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154809 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-mc/Disassembler.h')
-rw-r--r--tools/llvm-mc/Disassembler.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/tools/llvm-mc/Disassembler.h b/tools/llvm-mc/Disassembler.h
index e8cd92db03..17d622f1d9 100644
--- a/tools/llvm-mc/Disassembler.h
+++ b/tools/llvm-mc/Disassembler.h
@@ -22,18 +22,23 @@ namespace llvm {
class MemoryBuffer;
class Target;
class raw_ostream;
+class SourceMgr;
+class MCSubtargetInfo;
+class MCStreamer;
class Disassembler {
public:
- static int disassemble(const Target &target,
- const std::string &tripleString,
- const std::string &Cpu,
- const std::string &FeaturesStr,
- MemoryBuffer &buffer,
+ static int disassemble(const Target &T,
+ const std::string &Triple,
+ MCSubtargetInfo &STI,
+ MCStreamer &Streamer,
+ MemoryBuffer &Buffer,
+ SourceMgr &SM,
raw_ostream &Out);
static int disassembleEnhanced(const std::string &tripleString,
MemoryBuffer &buffer,
+ SourceMgr &SM,
raw_ostream &Out);
};