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