1201360Srdivacky//===- Disassembler.h - Text File Disassembler ----------------------------===//
2201360Srdivacky//
3201360Srdivacky//                     The LLVM Compiler Infrastructure
4201360Srdivacky//
5201360Srdivacky// This file is distributed under the University of Illinois Open Source
6201360Srdivacky// License. See LICENSE.TXT for details.
7201360Srdivacky//
8201360Srdivacky//===----------------------------------------------------------------------===//
9201360Srdivacky//
10201360Srdivacky// This class implements the disassembler of strings of bytes written in
11201360Srdivacky// hexadecimal, from standard input or from a file.
12201360Srdivacky//
13201360Srdivacky//===----------------------------------------------------------------------===//
14201360Srdivacky
15201360Srdivacky#ifndef DISASSEMBLER_H
16201360Srdivacky#define DISASSEMBLER_H
17201360Srdivacky
18201360Srdivacky#include <string>
19201360Srdivacky
20201360Srdivackynamespace llvm {
21201360Srdivacky
22221337Sdimclass MemoryBuffer;
23201360Srdivackyclass Target;
24212793Sdimclass raw_ostream;
25234982Sdimclass SourceMgr;
26234982Sdimclass MCSubtargetInfo;
27234982Sdimclass MCStreamer;
28201360Srdivacky
29201360Srdivackyclass Disassembler {
30201360Srdivackypublic:
31234982Sdim  static int disassemble(const Target &T,
32234982Sdim                         const std::string &Triple,
33234982Sdim                         MCSubtargetInfo &STI,
34234982Sdim                         MCStreamer &Streamer,
35234982Sdim                         MemoryBuffer &Buffer,
36234982Sdim                         SourceMgr &SM,
37212793Sdim                         raw_ostream &Out);
38201360Srdivacky};
39223013Sdim
40201360Srdivacky} // namespace llvm
41201360Srdivacky
42201360Srdivacky#endif
43