40 lines · c
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-exception6//7//===----------------------------------------------------------------------===//8//9// This class implements the disassembler of strings of bytes written in10// hexadecimal, from standard input or from a file.11//12//===----------------------------------------------------------------------===//13 14#ifndef LLVM_TOOLS_LLVM_MC_DISASSEMBLER_H15#define LLVM_TOOLS_LLVM_MC_DISASSEMBLER_H16 17namespace llvm {18 19class MemoryBuffer;20class Target;21class raw_ostream;22class SourceMgr;23class MCContext;24class MCSubtargetInfo;25class MCStreamer;26class MCTargetOptions;27 28class Disassembler {29public:30 static int disassemble(const Target &T, MCSubtargetInfo &STI,31 MCStreamer &Streamer, MemoryBuffer &Buffer,32 SourceMgr &SM, MCContext &Ctx,33 const MCTargetOptions &MCOptions, bool HexBytes,34 unsigned NumBenchmarkRuns);35};36 37} // namespace llvm38 39#endif40