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