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 | 37 |
1 files changed, 37 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..ae821df303d8 --- /dev/null +++ b/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h @@ -0,0 +1,37 @@ +//===- 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 &VStream, + raw_ostream &CStream) const override; +}; + +} // end namespace llvm + +#endif // LLVM_LIB_TARGET_LANAI_DISASSEMBLER_LANAIDISASSEMBLER_H |
