Disassembler.h revision 212793
1234353Sdim//===- Disassembler.h - Text File Disassembler ----------------------------===// 2218885Sdim// 3218885Sdim// The LLVM Compiler Infrastructure 4218885Sdim// 5218885Sdim// This file is distributed under the University of Illinois Open Source 6218885Sdim// License. See LICENSE.TXT for details. 7218885Sdim// 8218885Sdim//===----------------------------------------------------------------------===// 9218885Sdim// 10218885Sdim// This class implements the disassembler of strings of bytes written in 11218885Sdim// hexadecimal, from standard input or from a file. 12218885Sdim// 13218885Sdim//===----------------------------------------------------------------------===// 14218885Sdim 15249423Sdim#ifndef DISASSEMBLER_H 16218885Sdim#define DISASSEMBLER_H 17218885Sdim 18276479Sdim#include <string> 19288943Sdim 20218885Sdimnamespace llvm { 21218885Sdim 22218885Sdimclass Target; 23218885Sdimclass MemoryBuffer; 24218885Sdimclass raw_ostream; 25218885Sdim 26249423Sdimclass Disassembler { 27218885Sdimpublic: 28218885Sdim static int disassemble(const Target &target, 29218885Sdim const std::string &tripleString, 30218885Sdim MemoryBuffer &buffer, 31218885Sdim raw_ostream &Out); 32218885Sdim 33296417Sdim static int disassembleEnhanced(const std::string &tripleString, 34218885Sdim MemoryBuffer &buffer, 35218885Sdim raw_ostream &Out); 36218885Sdim}; 37218885Sdim 38218885Sdim} // namespace llvm 39218885Sdim 40288943Sdim#endif 41288943Sdim