1//===- Disassembler.h - Text File Disassembler ----------------------------===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8// 9// This class implements the disassembler of strings of bytes written in 10// hexadecimal, from standard input or from a file. 11// 12//===----------------------------------------------------------------------===// 13 14#ifndef LLVM_TOOLS_LLVM_MC_DISASSEMBLER_H 15#define LLVM_TOOLS_LLVM_MC_DISASSEMBLER_H 16 17#include <string> 18 19namespace llvm { 20 21class MemoryBuffer; 22class Target; 23class raw_ostream; 24class SourceMgr; 25class MCContext; 26class MCSubtargetInfo; 27class MCStreamer; 28class MCTargetOptions; 29 30class Disassembler { 31public: 32 static int disassemble(const Target &T, const std::string &Triple, 33 MCSubtargetInfo &STI, MCStreamer &Streamer, 34 MemoryBuffer &Buffer, SourceMgr &SM, MCContext &Ctx, 35 raw_ostream &Out, const MCTargetOptions &MCOptions); 36}; 37 38} // namespace llvm 39 40#endif 41