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