]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h
Merge llvm, clang, lld and lldb trunk r291274, and resolve conflicts.
[FreeBSD/FreeBSD.git] / contrib / llvm / lib / Target / Lanai / Disassembler / LanaiDisassembler.h
1 //===- LanaiDisassembler.cpp - Disassembler for Lanai -----------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file is part of the Lanai Disassembler.
11 //
12 //===----------------------------------------------------------------------===//
13
14 #ifndef LLVM_LIB_TARGET_LANAI_DISASSEMBLER_LANAIDISASSEMBLER_H
15 #define LLVM_LIB_TARGET_LANAI_DISASSEMBLER_LANAIDISASSEMBLER_H
16
17 #define DEBUG_TYPE "lanai-disassembler"
18
19 #include "llvm/MC/MCDisassembler/MCDisassembler.h"
20
21 namespace llvm {
22
23 class LanaiDisassembler : public MCDisassembler {
24 public:
25   LanaiDisassembler(const MCSubtargetInfo &STI, MCContext &Ctx);
26
27   ~LanaiDisassembler() override = default;
28
29   // getInstruction - See MCDisassembler.
30   MCDisassembler::DecodeStatus
31   getInstruction(MCInst &Instr, uint64_t &Size, ArrayRef<uint8_t> Bytes,
32                  uint64_t Address, raw_ostream &VStream,
33                  raw_ostream &CStream) const override;
34 };
35
36 } // end namespace llvm
37
38 #endif // LLVM_LIB_TARGET_LANAI_DISASSEMBLER_LANAIDISASSEMBLER_H