//===- llvm/MC/MCDisassembler.h - Disassembler interface --------*- 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 // //===----------------------------------------------------------------------===// #ifndef LLVM_MC_MCDISASSEMBLER_MCDISASSEMBLER_H #define LLVM_MC_MCDISASSEMBLER_MCDISASSEMBLER_H #include "llvm/ADT/StringRef.h" #include "llvm/BinaryFormat/XCOFF.h" #include "llvm/MC/MCDisassembler/MCSymbolizer.h" #include "llvm/Support/Error.h" #include <cstdint> #include <memory> #include <vector> namespace llvm { struct XCOFFSymbolInfoTy { … }; struct SymbolInfoTy { … }; SectionSymbolsTy; template <typename T> class ArrayRef; class MCContext; class MCInst; class MCSubtargetInfo; class raw_ostream; /// Superclass for all disassemblers. Consumes a memory region and provides an /// array of assembly instructions. class MCDisassembler { … }; } // end namespace llvm #endif // LLVM_MC_MCDISASSEMBLER_MCDISASSEMBLER_H