Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_INSTRUCTION_MIPS64_EMULATEINSTRUCTIONMIPS64_H
10 #define LLDB_SOURCE_PLUGINS_INSTRUCTION_MIPS64_EMULATEINSTRUCTIONMIPS64_H
18 class MCSubtargetInfo;
76 lldb_private::RegisterInfo ®_info)
override;
180 #endif // LLDB_SOURCE_PLUGINS_INSTRUCTION_MIPS64_EMULATEINSTRUCTIONMIPS64_H
bool Emulate_3D_branch(llvm::MCInst &insn)
bool Emulate_Bcond_Link_C(llvm::MCInst &insn)
@ eInstructionTypePCModifying
bool Emulate_BZH(llvm::MCInst &insn)
bool Emulate_JALR(llvm::MCInst &insn)
bool Emulate_BXX_2ops_C(llvm::MCInst &insn)
bool Emulate_MSA_Branch_DF(llvm::MCInst &insn, int element_byte_size, bool bnz)
bool Emulate_BXX_2ops(llvm::MCInst &insn)
bool Emulate_DADDiu(llvm::MCInst &insn)
bool Emulate_JIC(llvm::MCInst &insn)
bool CreateFunctionEntryUnwind(lldb_private::UnwindPlan &unwind_plan) override
bool Emulate_BC1NEZ(llvm::MCInst &insn)
bool Emulate_BNZW(llvm::MCInst &insn)
bool nonvolatile_reg_p(uint64_t regnum)
bool GetRegisterInfo(lldb::RegisterKind reg_kind, uint32_t reg_num, lldb_private::RegisterInfo ®_info) override
bool Emulate_BNZH(llvm::MCInst &insn)
bool SetTargetTriple(const lldb_private::ArchSpec &arch) override
bool Emulate_BXX_3ops_C(llvm::MCInst &insn)
bool SupportsEmulatingInstructionsOfType(lldb_private::InstructionType inst_type) override
bool Emulate_BNZD(llvm::MCInst &insn)
bool ReadInstruction() override
bool Emulate_BZV(llvm::MCInst &insn)
std::unique_ptr< llvm::MCDisassembler > m_disasm
llvm::StringRef GetPluginName() override
bool Emulate_FP_branch(llvm::MCInst &insn)
std::unique_ptr< llvm::MCInstrInfo > m_insn_info
bool Emulate_LDST_Imm(llvm::MCInst &insn)
bool Emulate_BNZB(llvm::MCInst &insn)
static lldb_private::EmulateInstruction * CreateInstance(const lldb_private::ArchSpec &arch, lldb_private::InstructionType inst_type)
bool Emulate_BZD(llvm::MCInst &insn)
bool Emulate_JR(llvm::MCInst &insn)
bool Emulate_JIALC(llvm::MCInst &insn)
static llvm::StringRef GetPluginNameStatic()
bool Emulate_BC(llvm::MCInst &insn)
bool Emulate_BNZV(llvm::MCInst &insn)
bool Emulate_BZW(llvm::MCInst &insn)
bool Emulate_J(llvm::MCInst &insn)
std::unique_ptr< llvm::MCContext > m_context
bool TestEmulation(lldb_private::Stream *out_stream, lldb_private::ArchSpec &arch, lldb_private::OptionValueDictionary *test_data) override
bool Emulate_MSA_Branch_V(llvm::MCInst &insn, bool bnz)
bool Emulate_LDST_Reg(llvm::MCInst &insn)
bool Emulate_Bcond_Link(llvm::MCInst &insn)
bool Emulate_BC1EQZ(llvm::MCInst &insn)
EmulateInstructionMIPS64(const lldb_private::ArchSpec &arch)
bool Emulate_BXX_3ops(llvm::MCInst &insn)
bool Emulate_BALC(llvm::MCInst &insn)
const char * GetRegisterName(unsigned reg_num, bool alternate_name)
std::unique_ptr< llvm::MCAsmInfo > m_asm_info
RegisterKind
Register numbering types.
bool Emulate_LUI(llvm::MCInst &insn)
static bool SupportsEmulatingInstructionsOfTypeStatic(lldb_private::InstructionType inst_type)
bool EvaluateInstruction(uint32_t evaluate_options) override
bool Emulate_SD(llvm::MCInst &insn)
bool Emulate_BZB(llvm::MCInst &insn)
std::unique_ptr< llvm::MCRegisterInfo > m_reg_info
static llvm::StringRef GetPluginDescriptionStatic()
bool Emulate_BAL(llvm::MCInst &insn)
@ eInstructionTypePrologueEpilogue
InstructionType
Instruction types.
bool Emulate_DSUBU_DADDU(llvm::MCInst &insn)
bool Emulate_LD(llvm::MCInst &insn)
static MipsOpcode * GetOpcodeForInstruction(llvm::StringRef op_name)
bool Emulate_JAL(llvm::MCInst &insn)
std::unique_ptr< llvm::MCSubtargetInfo > m_subtype_info