diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h | 36 | 
1 files changed, 36 insertions, 0 deletions
diff --git a/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h b/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h new file mode 100644 index 000000000000..6ca9b1df86c6 --- /dev/null +++ b/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h @@ -0,0 +1,36 @@ +//===- LanaiDisassembler.cpp - Disassembler for Lanai -----------*- C++ -*-===// +// +// 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 file is part of the Lanai Disassembler. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_LIB_TARGET_LANAI_DISASSEMBLER_LANAIDISASSEMBLER_H +#define LLVM_LIB_TARGET_LANAI_DISASSEMBLER_LANAIDISASSEMBLER_H + +#define DEBUG_TYPE "lanai-disassembler" + +#include "llvm/MC/MCDisassembler/MCDisassembler.h" + +namespace llvm { + +class LanaiDisassembler : public MCDisassembler { +public: +  LanaiDisassembler(const MCSubtargetInfo &STI, MCContext &Ctx); + +  ~LanaiDisassembler() override = default; + +  // getInstruction - See MCDisassembler. +  MCDisassembler::DecodeStatus +  getInstruction(MCInst &Instr, uint64_t &Size, ArrayRef<uint8_t> Bytes, +                 uint64_t Address, raw_ostream &CStream) const override; +}; + +} // end namespace llvm + +#endif // LLVM_LIB_TARGET_LANAI_DISASSEMBLER_LANAIDISASSEMBLER_H  | 
