summaryrefslogtreecommitdiffstats
path: root/llvm/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
commitdef81b9155a165c83a2889a5df1602c7e75dd08c (patch)
tree52330efce0ba8008836c7bc771ad28e1ba29bbab /llvm/tools/llvm-mc/Disassembler.h
parent216ea58b21f6a9a92587f376d87aeb9de921e4e3 (diff)
downloadbcm5719-llvm-def81b9155a165c83a2889a5df1602c7e75dd08c.tar.gz
bcm5719-llvm-def81b9155a165c83a2889a5df1602c7e75dd08c.zip
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. llvm-svn: 154809
Diffstat (limited to 'llvm/tools/llvm-mc/Disassembler.h')
-rw-r--r--llvm/tools/llvm-mc/Disassembler.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/llvm/tools/llvm-mc/Disassembler.h b/llvm/tools/llvm-mc/Disassembler.h
index e8cd92db030..17d622f1d9d 100644
--- a/llvm/tools/llvm-mc/Disassembler.h
+++ b/llvm/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);
};
OpenPOWER on IntegriCloud