1201360Srdivacky//===- Disassembler.h - Text File Disassembler ----------------------------===// 2201360Srdivacky// 3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353358Sdim// See https://llvm.org/LICENSE.txt for license information. 5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6201360Srdivacky// 7201360Srdivacky//===----------------------------------------------------------------------===// 8201360Srdivacky// 9201360Srdivacky// This class implements the disassembler of strings of bytes written in 10201360Srdivacky// hexadecimal, from standard input or from a file. 11201360Srdivacky// 12201360Srdivacky//===----------------------------------------------------------------------===// 13201360Srdivacky 14280031Sdim#ifndef LLVM_TOOLS_LLVM_MC_DISASSEMBLER_H 15280031Sdim#define LLVM_TOOLS_LLVM_MC_DISASSEMBLER_H 16201360Srdivacky 17201360Srdivacky#include <string> 18201360Srdivacky 19201360Srdivackynamespace llvm { 20201360Srdivacky 21221337Sdimclass MemoryBuffer; 22201360Srdivackyclass Target; 23212793Sdimclass raw_ostream; 24234982Sdimclass SourceMgr; 25360784Sdimclass MCContext; 26234982Sdimclass MCSubtargetInfo; 27234982Sdimclass MCStreamer; 28360784Sdimclass MCTargetOptions; 29201360Srdivacky 30201360Srdivackyclass Disassembler { 31201360Srdivackypublic: 32360784Sdim static int disassemble(const Target &T, const std::string &Triple, 33360784Sdim MCSubtargetInfo &STI, MCStreamer &Streamer, 34360784Sdim MemoryBuffer &Buffer, SourceMgr &SM, MCContext &Ctx, 35360784Sdim raw_ostream &Out, const MCTargetOptions &MCOptions); 36201360Srdivacky}; 37223013Sdim 38201360Srdivacky} // namespace llvm 39201360Srdivacky 40201360Srdivacky#endif 41