LLDB mainline
|
#include <EmulateInstructionARM.h>
Classes | |
struct | AddWithCarryResult |
struct | ARMOpcode |
Public Member Functions | |
llvm::StringRef | GetPluginName () override |
bool | SetTargetTriple (const ArchSpec &arch) override |
EmulateInstructionARM (const ArchSpec &arch) | |
bool | SupportsEmulatingInstructionsOfType (InstructionType inst_type) override |
virtual bool | SetArchitecture (const ArchSpec &arch) |
bool | ReadInstruction () override |
bool | SetInstruction (const Opcode &insn_opcode, const Address &inst_addr, Target *target) override |
bool | EvaluateInstruction (uint32_t evaluate_options) override |
InstructionCondition | GetInstructionCondition () override |
bool | TestEmulation (Stream &out_stream, ArchSpec &arch, OptionValueDictionary *test_data) override |
std::optional< RegisterInfo > | GetRegisterInfo (lldb::RegisterKind reg_kind, uint32_t reg_num) override |
bool | CreateFunctionEntryUnwind (UnwindPlan &unwind_plan) override |
uint32_t | ArchVersion () |
bool | ConditionPassed (const uint32_t opcode) |
uint32_t | CurrentCond (const uint32_t opcode) |
bool | InITBlock () |
bool | LastInITBlock () |
bool | BadMode (uint32_t mode) |
bool | CurrentModeIsPrivileged () |
void | CPSRWriteByInstr (uint32_t value, uint32_t bytemask, bool affect_execstate) |
bool | BranchWritePC (const Context &context, uint32_t addr) |
bool | BXWritePC (Context &context, uint32_t addr) |
bool | LoadWritePC (Context &context, uint32_t addr) |
bool | ALUWritePC (Context &context, uint32_t addr) |
Mode | CurrentInstrSet () |
bool | SelectInstrSet (Mode arm_or_thumb) |
bool | WriteBits32Unknown (int n) |
bool | WriteBits32UnknownToMemory (lldb::addr_t address) |
bool | UnalignedSupport () |
AddWithCarryResult | AddWithCarry (uint32_t x, uint32_t y, uint8_t carry_in) |
uint32_t | ReadCoreReg (uint32_t regnum, bool *success) |
bool | WriteCoreRegOptionalFlags (Context &context, const uint32_t result, const uint32_t Rd, bool setflags, const uint32_t carry=~0u, const uint32_t overflow=~0u) |
bool | WriteCoreReg (Context &context, const uint32_t result, const uint32_t Rd) |
bool | WriteFlags (Context &context, const uint32_t result, const uint32_t carry=~0u, const uint32_t overflow=~0u) |
uint64_t | MemARead (EmulateInstruction::Context &context, lldb::addr_t address, uint32_t size, uint64_t fail_value, bool *success_ptr) |
bool | MemAWrite (EmulateInstruction::Context &context, lldb::addr_t address, uint64_t data_val, uint32_t size) |
uint64_t | MemURead (EmulateInstruction::Context &context, lldb::addr_t address, uint32_t size, uint64_t fail_value, bool *success_ptr) |
bool | MemUWrite (EmulateInstruction::Context &context, lldb::addr_t address, uint64_t data_val, uint32_t size) |
![]() | |
EmulateInstruction (const ArchSpec &arch) | |
~EmulateInstruction () override=default | |
virtual bool | SupportsEmulatingInstructionsOfType (InstructionType inst_type)=0 |
virtual bool | SetTargetTriple (const ArchSpec &arch)=0 |
virtual bool | ReadInstruction ()=0 |
virtual bool | EvaluateInstruction (uint32_t evaluate_options)=0 |
virtual InstructionCondition | GetInstructionCondition () |
virtual bool | TestEmulation (Stream &out_stream, ArchSpec &arch, OptionValueDictionary *test_data)=0 |
virtual std::optional< RegisterInfo > | GetRegisterInfo (lldb::RegisterKind reg_kind, uint32_t reg_num)=0 |
virtual bool | SetInstruction (const Opcode &insn_opcode, const Address &inst_addr, Target *target) |
virtual bool | CreateFunctionEntryUnwind (UnwindPlan &unwind_plan) |
std::optional< RegisterValue > | ReadRegister (const RegisterInfo ®_info) |
uint64_t | ReadRegisterUnsigned (const RegisterInfo ®_info, uint64_t fail_value, bool *success_ptr) |
bool | WriteRegister (const Context &context, const RegisterInfo &ref_info, const RegisterValue ®_value) |
bool | WriteRegisterUnsigned (const Context &context, const RegisterInfo ®_info, uint64_t reg_value) |
bool | ReadRegister (lldb::RegisterKind reg_kind, uint32_t reg_num, RegisterValue ®_value) |
bool | WriteRegister (const Context &context, lldb::RegisterKind reg_kind, uint32_t reg_num, const RegisterValue ®_value) |
uint64_t | ReadRegisterUnsigned (lldb::RegisterKind reg_kind, uint32_t reg_num, uint64_t fail_value, bool *success_ptr) |
bool | WriteRegisterUnsigned (const Context &context, lldb::RegisterKind reg_kind, uint32_t reg_num, uint64_t reg_value) |
size_t | ReadMemory (const Context &context, lldb::addr_t addr, void *dst, size_t dst_len) |
uint64_t | ReadMemoryUnsigned (const Context &context, lldb::addr_t addr, size_t byte_size, uint64_t fail_value, bool *success_ptr) |
bool | WriteMemory (const Context &context, lldb::addr_t addr, const void *src, size_t src_len) |
bool | WriteMemoryUnsigned (const Context &context, lldb::addr_t addr, uint64_t uval, size_t uval_byte_size) |
uint32_t | GetAddressByteSize () const |
lldb::ByteOrder | GetByteOrder () const |
const Opcode & | GetOpcode () const |
lldb::addr_t | GetAddress () const |
const ArchSpec & | GetArchitecture () const |
void | SetBaton (void *baton) |
void | SetCallbacks (ReadMemoryCallback read_mem_callback, WriteMemoryCallback write_mem_callback, ReadRegisterCallback read_reg_callback, WriteRegisterCallback write_reg_callback) |
void | SetReadMemCallback (ReadMemoryCallback read_mem_callback) |
void | SetWriteMemCallback (WriteMemoryCallback write_mem_callback) |
void | SetReadRegCallback (ReadRegisterCallback read_reg_callback) |
void | SetWriteRegCallback (WriteRegisterCallback write_reg_callback) |
![]() | |
PluginInterface ()=default | |
virtual | ~PluginInterface ()=default |
virtual llvm::StringRef | GetPluginName ()=0 |
PluginInterface (const PluginInterface &)=delete | |
PluginInterface & | operator= (const PluginInterface &)=delete |
Static Public Member Functions | |
static void | Initialize () |
static void | Terminate () |
static llvm::StringRef | GetPluginNameStatic () |
static llvm::StringRef | GetPluginDescriptionStatic () |
static lldb_private::EmulateInstruction * | CreateInstance (const lldb_private::ArchSpec &arch, InstructionType inst_type) |
static bool | SupportsEmulatingInstructionsOfTypeStatic (InstructionType inst_type) |
![]() | |
static EmulateInstruction * | FindPlugin (const ArchSpec &arch, InstructionType supported_inst_type, const char *plugin_name) |
static const char * | TranslateRegister (lldb::RegisterKind reg_kind, uint32_t reg_num, std::string ®_name) |
static size_t | ReadMemoryFrame (EmulateInstruction *instruction, void *baton, const Context &context, lldb::addr_t addr, void *dst, size_t length) |
static size_t | WriteMemoryFrame (EmulateInstruction *instruction, void *baton, const Context &context, lldb::addr_t addr, const void *dst, size_t length) |
static bool | ReadRegisterFrame (EmulateInstruction *instruction, void *baton, const RegisterInfo *reg_info, RegisterValue ®_value) |
static bool | WriteRegisterFrame (EmulateInstruction *instruction, void *baton, const Context &context, const RegisterInfo *reg_info, const RegisterValue ®_value) |
static size_t | ReadMemoryDefault (EmulateInstruction *instruction, void *baton, const Context &context, lldb::addr_t addr, void *dst, size_t length) |
static size_t | WriteMemoryDefault (EmulateInstruction *instruction, void *baton, const Context &context, lldb::addr_t addr, const void *dst, size_t length) |
static bool | ReadRegisterDefault (EmulateInstruction *instruction, void *baton, const RegisterInfo *reg_info, RegisterValue ®_value) |
static bool | WriteRegisterDefault (EmulateInstruction *instruction, void *baton, const Context &context, const RegisterInfo *reg_info, const RegisterValue ®_value) |
static bool | GetBestRegisterKindAndNumber (const RegisterInfo *reg_info, lldb::RegisterKind ®_kind, uint32_t ®_num) |
static uint32_t | GetInternalRegisterNumber (RegisterContext *reg_ctx, const RegisterInfo ®_info) |
Protected Types | |
enum | ARMInstrSize { eSize16 , eSize32 } |
Protected Member Functions | |
uint32_t | GetFramePointerRegisterNumber () const |
uint32_t | GetFramePointerDWARFRegisterNumber () const |
bool | EmulatePUSH (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulatePOP (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateADDRdSPImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateMOVRdSP (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateMOVLowHigh (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRRtPCRelative (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateADDSPImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateADDSPRm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateBLXImmediate (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateBLXRm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateBXRm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateBXJRm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSUBR7IPImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSUBIPSPImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSUBSPImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSUBSPReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRRtSP (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVPUSH (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVPOP (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSVC (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateIT (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateNop (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateCB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateTB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateADDImmThumb (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateADDImmARM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateADDReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateADDRegShift (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateMOVRdRm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateMOVRdImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateCMPImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateCMPReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateASRImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateASRReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLSLImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLSLReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLSRImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLSRReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateRORImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateRORReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateRRX (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateShiftImm (const uint32_t opcode, const ARMEncoding encoding, ARM_ShifterType shift_type) |
bool | EmulateShiftReg (const uint32_t opcode, const ARMEncoding encoding, ARM_ShifterType shift_type) |
bool | EmulateLDM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDMDA (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDMDB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDMIB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRRtRnImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRImmediateARM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRLiteral (const uint32_t, const ARMEncoding encoding) |
bool | EmulateLDRRegister (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRBImmediate (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRBImmediateARM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRBLiteral (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRBRegister (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRBT (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRDImmediate (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRDLiteral (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRDRegister (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDREX (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDREXB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDREXD (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDREXH (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRHImmediate (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRHImmediateARM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRHLiteral (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRHRegister (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRHT (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRSBImmediate (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRSBLiteral (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRSBRegister (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRSBT (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRSHImmediate (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRSHLiteral (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRSHRegister (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRSHT (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateLDRT (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTMDA (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTMDB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTMIB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRThumb (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRImmARM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRRegister (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRBThumb (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRBImmARM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRBReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRBT (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRDImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRDReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTREX (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTREXB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTREXD (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTREXH (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRHImmThumb (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRHImmARM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRHRegister (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRHT (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSTRT (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateADCImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateADCReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateADR (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateANDImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateANDReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateBICImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateBICReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateBXJ (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateCMNImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateCMNReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateEORImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateEORReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateMUL (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateMVNImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateMVNReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateORRImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateORRReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulatePLDImmediate (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulatePLIImmediate (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulatePLIRegister (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateRSBImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateRSBReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateRSCImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateRSCReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSBCImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSBCReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSUBImmThumb (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSUBImmARM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSUBReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSUBRegShift (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSXTB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSXTH (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateTEQImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateTEQReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateTSTImm (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateTSTReg (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateUXTB (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateUXTH (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateRFE (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVLDM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVSTM (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVLD1Multiple (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVLD1Single (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVLD1SingleAll (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVST1Multiple (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVST1Single (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVLDR (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateVSTR (const uint32_t opcode, const ARMEncoding encoding) |
bool | EmulateSUBSPcLrEtc (const uint32_t opcode, const ARMEncoding encoding) |
Static Protected Member Functions | |
static ARMOpcode * | GetARMOpcodeForInstruction (const uint32_t opcode, uint32_t isa_mask) |
static ARMOpcode * | GetThumbOpcodeForInstruction (const uint32_t opcode, uint32_t isa_mask) |
Protected Attributes | |
uint32_t | m_arm_isa |
Mode | m_opcode_mode |
uint32_t | m_opcode_cpsr |
uint32_t | m_new_inst_cpsr |
ITSession | m_it_session |
bool | m_ignore_conditions |
![]() | |
ArchSpec | m_arch |
void * | m_baton = nullptr |
ReadMemoryCallback | m_read_mem_callback = &ReadMemoryDefault |
WriteMemoryCallback | m_write_mem_callback = &WriteMemoryDefault |
ReadRegisterCallback | m_read_reg_callback = &ReadRegisterDefault |
WriteRegisterCallback | m_write_reg_callback = &WriteRegisterDefault |
lldb::addr_t | m_addr = LLDB_INVALID_ADDRESS |
Opcode | m_opcode |
Additional Inherited Members | |
![]() | |
static const InstructionCondition | UnconditionalCondition = UINT32_MAX |
Definition at line 46 of file EmulateInstructionARM.h.
Enumerator | |
---|---|
eEncodingA1 | |
eEncodingA2 | |
eEncodingA3 | |
eEncodingA4 | |
eEncodingA5 | |
eEncodingT1 | |
eEncodingT2 | |
eEncodingT3 | |
eEncodingT4 | |
eEncodingT5 |
Definition at line 48 of file EmulateInstructionARM.h.
|
protected |
Enumerator | |
---|---|
eSize16 | |
eSize32 |
Definition at line 291 of file EmulateInstructionARM.h.
Enumerator | |
---|---|
eModeInvalid | |
eModeARM | |
eModeThumb |
Definition at line 90 of file EmulateInstructionARM.h.
|
inline |
Definition at line 92 of file EmulateInstructionARM.h.
References SetArchitecture().
EmulateInstructionARM::AddWithCarryResult EmulateInstructionARM::AddWithCarry | ( | uint32_t | x, |
uint32_t | y, | ||
uint8_t | carry_in | ||
) |
Definition at line 14131 of file EmulateInstructionARM.cpp.
References lldb_private::UnsignedBits().
Referenced by EmulateADCImm(), EmulateADCReg(), EmulateADDImmARM(), EmulateADDImmThumb(), EmulateADDRdSPImm(), EmulateADDReg(), EmulateADDRegShift(), EmulateADDSPImm(), EmulateADDSPRm(), EmulateCMNImm(), EmulateCMNReg(), EmulateCMPImm(), EmulateCMPReg(), EmulateRSBImm(), EmulateRSBReg(), EmulateRSCImm(), EmulateRSCReg(), EmulateSBCImm(), EmulateSBCReg(), EmulateSUBImmARM(), EmulateSUBImmThumb(), EmulateSUBIPSPImm(), EmulateSUBR7IPImm(), EmulateSUBReg(), EmulateSUBSPcLrEtc(), EmulateSUBSPImm(), and EmulateSUBSPReg().
bool EmulateInstructionARM::ALUWritePC | ( | Context & | context, |
uint32_t | addr | ||
) |
Definition at line 14088 of file EmulateInstructionARM.cpp.
References ArchVersion(), ARMv7, BranchWritePC(), BXWritePC(), CurrentInstrSet(), and eModeARM.
Referenced by EmulateADCImm(), EmulateADCReg(), EmulateADDImmARM(), EmulateADDRdSPImm(), EmulateADDReg(), EmulateADDSPImm(), EmulateADDSPRm(), EmulateADR(), EmulateANDImm(), EmulateANDReg(), EmulateASRImm(), EmulateBICImm(), EmulateBICReg(), EmulateEORImm(), EmulateEORReg(), EmulateLSLImm(), EmulateLSRImm(), EmulateMOVRdImm(), EmulateMOVRdRm(), EmulateMOVRdSP(), EmulateMVNImm(), EmulateMVNReg(), EmulateORRImm(), EmulateORRReg(), EmulateRORImm(), EmulateRRX(), EmulateRSBImm(), EmulateRSBReg(), EmulateRSCImm(), EmulateRSCReg(), EmulateSBCImm(), EmulateSBCReg(), EmulateSUBImmARM(), EmulateSUBIPSPImm(), EmulateSUBR7IPImm(), EmulateSUBReg(), EmulateSUBSPImm(), EmulateSUBSPReg(), and WriteCoreRegOptionalFlags().
uint32_t EmulateInstructionARM::ArchVersion | ( | ) |
Definition at line 13841 of file EmulateInstructionARM.cpp.
References m_arm_isa.
Referenced by ALUWritePC(), EmulateLDRDRegister(), EmulateMUL(), EmulatePOP(), EmulateSTRDReg(), LoadWritePC(), and UnalignedSupport().
bool EmulateInstructionARM::BadMode | ( | uint32_t | mode | ) |
Definition at line 13955 of file EmulateInstructionARM.cpp.
Referenced by CurrentModeIsPrivileged().
bool EmulateInstructionARM::BranchWritePC | ( | const Context & | context, |
uint32_t | addr | ||
) |
Definition at line 14028 of file EmulateInstructionARM.cpp.
References CurrentInstrSet(), eModeARM, lldb::eRegisterKindGeneric, LLDB_REGNUM_GENERIC_PC, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by ALUWritePC(), EmulateB(), EmulateBLXImmediate(), EmulateCB(), EmulateRFE(), EmulateSUBSPcLrEtc(), EmulateTB(), and LoadWritePC().
bool EmulateInstructionARM::BXWritePC | ( | Context & | context, |
uint32_t | addr | ||
) |
Definition at line 14044 of file EmulateInstructionARM.cpp.
References lldb_private::BitIsClear(), lldb_private::BitIsSet(), CurrentInstrSet(), eModeARM, eModeThumb, lldb::eRegisterKindGeneric, LLDB_REGNUM_GENERIC_FLAGS, LLDB_REGNUM_GENERIC_PC, m_new_inst_cpsr, SelectInstrSet(), lldb_private::EmulateInstruction::Context::SetISA(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by ALUWritePC(), EmulateBLXRm(), EmulateBXJRm(), EmulateBXRm(), and LoadWritePC().
bool EmulateInstructionARM::ConditionPassed | ( | const uint32_t | opcode | ) |
Definition at line 13843 of file EmulateInstructionARM.cpp.
References CurrentCond(), m_ignore_conditions, m_opcode_cpsr, MASK_CPSR_C, MASK_CPSR_N, MASK_CPSR_V, MASK_CPSR_Z, UINT32_MAX, and lldb_private::UnsignedBits().
Referenced by EmulateADCImm(), EmulateADCReg(), EmulateADDImmARM(), EmulateADDImmThumb(), EmulateADDRdSPImm(), EmulateADDReg(), EmulateADDRegShift(), EmulateADDSPImm(), EmulateADDSPRm(), EmulateADR(), EmulateANDImm(), EmulateANDReg(), EmulateASRImm(), EmulateASRReg(), EmulateB(), EmulateBICImm(), EmulateBICReg(), EmulateBLXImmediate(), EmulateBLXRm(), EmulateBXJRm(), EmulateBXRm(), EmulateCMNImm(), EmulateCMNReg(), EmulateCMPImm(), EmulateCMPReg(), EmulateEORImm(), EmulateEORReg(), EmulateLDM(), EmulateLDMDA(), EmulateLDMDB(), EmulateLDMIB(), EmulateLDRBImmediate(), EmulateLDRBLiteral(), EmulateLDRBRegister(), EmulateLDRDImmediate(), EmulateLDRDRegister(), EmulateLDRHImmediate(), EmulateLDRHLiteral(), EmulateLDRHRegister(), EmulateLDRImmediateARM(), EmulateLDRRegister(), EmulateLDRRtPCRelative(), EmulateLDRRtRnImm(), EmulateLDRSBImmediate(), EmulateLDRSBLiteral(), EmulateLDRSBRegister(), EmulateLDRSHImmediate(), EmulateLDRSHLiteral(), EmulateLDRSHRegister(), EmulateLSLImm(), EmulateLSLReg(), EmulateLSRImm(), EmulateLSRReg(), EmulateMOVRdImm(), EmulateMOVRdRm(), EmulateMOVRdSP(), EmulateMUL(), EmulateMVNImm(), EmulateMVNReg(), EmulateORRImm(), EmulateORRReg(), EmulatePOP(), EmulatePUSH(), EmulateRFE(), EmulateRORImm(), EmulateRORReg(), EmulateRRX(), EmulateRSBImm(), EmulateRSBReg(), EmulateRSCImm(), EmulateRSCReg(), EmulateSBCImm(), EmulateSBCReg(), EmulateShiftImm(), EmulateShiftReg(), EmulateSTM(), EmulateSTMDA(), EmulateSTMDB(), EmulateSTMIB(), EmulateSTRBImmARM(), EmulateSTRBThumb(), EmulateSTRDImm(), EmulateSTRDReg(), EmulateSTREX(), EmulateSTRHRegister(), EmulateSTRImmARM(), EmulateSTRRegister(), EmulateSTRRtSP(), EmulateSTRThumb(), EmulateSUBImmARM(), EmulateSUBImmThumb(), EmulateSUBIPSPImm(), EmulateSUBR7IPImm(), EmulateSUBReg(), EmulateSUBSPcLrEtc(), EmulateSUBSPImm(), EmulateSUBSPReg(), EmulateSVC(), EmulateSXTB(), EmulateSXTH(), EmulateTB(), EmulateTEQImm(), EmulateTEQReg(), EmulateTSTImm(), EmulateTSTReg(), EmulateUXTB(), EmulateUXTH(), EmulateVLD1Multiple(), EmulateVLD1Single(), EmulateVLD1SingleAll(), EmulateVLDM(), EmulateVLDR(), EmulateVPOP(), EmulateVPUSH(), EmulateVST1Multiple(), EmulateVST1Single(), EmulateVSTM(), and EmulateVSTR().
void EmulateInstructionARM::CPSRWriteByInstr | ( | uint32_t | value, |
uint32_t | bytemask, | ||
bool | affect_execstate | ||
) |
Definition at line 13992 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), CurrentModeIsPrivileged(), and m_opcode_cpsr.
Referenced by EmulateRFE(), and EmulateSUBSPcLrEtc().
|
overridevirtual |
Reimplemented from lldb_private::EmulateInstruction.
Definition at line 14456 of file EmulateInstructionARM.cpp.
References lldb_private::UnwindPlan::AppendRow(), lldb_private::UnwindPlan::Clear(), dwarf_lr, dwarf_sp, lldb_private::eLazyBoolNo, lldb_private::eLazyBoolYes, lldb::eRegisterKindDWARF, lldb_private::UnwindPlan::SetRegisterKind(), lldb_private::UnwindPlan::SetReturnAddressRegister(), lldb_private::UnwindPlan::SetSourcedFromCompiler(), lldb_private::UnwindPlan::SetSourceName(), lldb_private::UnwindPlan::SetUnwindPlanForSignalTrap(), and lldb_private::UnwindPlan::SetUnwindPlanValidAtAllInstructions().
|
static |
Definition at line 722 of file EmulateInstructionARM.cpp.
References lldb_private::ArchSpec::GetTriple(), and SupportsEmulatingInstructionsOfTypeStatic().
Referenced by Initialize(), and Terminate().
uint32_t EmulateInstructionARM::CurrentCond | ( | const uint32_t | opcode | ) |
Definition at line 13916 of file EmulateInstructionARM.cpp.
References lldb_private::Bits32(), eModeARM, eModeInvalid, eModeThumb, lldb_private::Opcode::GetByteSize(), lldb_private::ITSession::GetCond(), m_it_session, lldb_private::EmulateInstruction::m_opcode, m_opcode_mode, UINT32_MAX, and lldb_private::UnsignedBits().
Referenced by ConditionPassed(), and GetInstructionCondition().
EmulateInstructionARM::Mode EmulateInstructionARM::CurrentInstrSet | ( | ) |
Definition at line 14095 of file EmulateInstructionARM.cpp.
References m_opcode_mode.
Referenced by ALUWritePC(), BranchWritePC(), BXWritePC(), EmulateBLXImmediate(), EmulateBLXRm(), EmulateBXJRm(), EmulateLDRRegister(), EmulateLDRRtPCRelative(), EmulateRFE(), EmulateSTRRegister(), EmulateSUBSPcLrEtc(), EmulateVLDM(), EmulateVSTM(), EmulateVSTR(), InITBlock(), LastInITBlock(), and ReadCoreReg().
bool EmulateInstructionARM::CurrentModeIsPrivileged | ( | ) |
Definition at line 13980 of file EmulateInstructionARM.cpp.
References BadMode(), lldb_private::Bits32(), and m_opcode_cpsr.
Referenced by CPSRWriteByInstr(), and EmulateRFE().
|
protected |
Definition at line 5779 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), APSR_C, lldb_private::ARMExpandImm(), lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, EmulateSUBSPcLrEtc(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 5848 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, EmulateSUBSPcLrEtc(), InITBlock(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3130 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), lldb_private::ARMExpandImm(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, lldb_private::EmulateInstruction::eContextSetFramePointer, eEncodingA1, lldb::eRegisterKindDWARF, GetFramePointerRegisterNumber(), GetRegisterInfo(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 3009 of file EmulateInstructionARM.cpp.
References AddWithCarry(), APSR_C, lldb_private::BadReg(), lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextArithmetic, eEncodingT1, eEncodingT2, eEncodingT3, eEncodingT4, EmulateADDSPImm(), lldb::eRegisterKindDWARF, GetRegisterInfo(), InITBlock(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::ThumbExpandImm_C(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1141 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), lldb_private::ARMExpandImm(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, dwarf_sp, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, lldb_private::EmulateInstruction::eContextSetFramePointer, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, GetFramePointerRegisterNumber(), GetRegisterInfo(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), sp, SP_REG, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3195 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), APSR_C, lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::DecodeImmShiftARM(), dwarf_r0, lldb_private::EmulateInstruction::eContextArithmetic, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), InITBlock(), LastInITBlock(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetRegisterRegisterOperands(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 10085 of file EmulateInstructionARM.cpp.
References AddWithCarry(), APSR_C, lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::DecodeRegShift(), dwarf_r0, lldb_private::EmulateInstruction::eContextArithmetic, eEncodingA1, lldb::eRegisterKindDWARF, GetRegisterInfo(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetRegisterRegisterOperands(), lldb_private::Shift(), lldb_private::EmulateInstruction::Context::type, UInt, WriteFlags(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 1826 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), lldb_private::Bit32(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), dwarf_sp, lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, eEncodingT1, eEncodingT2, eEncodingT3, eEncodingT4, lldb::eRegisterKindDWARF, GetRegisterInfo(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), sp, SP_REG, lldb_private::ThumbExpandImm(), lldb_private::ThumbImm7Scaled(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by EmulateADDImmThumb(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1937 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, dwarf_sp, lldb_private::EmulateInstruction::eContextArithmetic, eEncodingT2, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, GetRegisterInfo(), LLDB_REGNUM_GENERIC_SP, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterRegisterOperands(), lldb_private::Shift(), sp, SP_REG, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 5933 of file EmulateInstructionARM.cpp.
References lldb_private::Align(), ALUWritePC(), lldb_private::ARMExpandImm(), lldb_private::BadReg(), lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, eEncodingT3, pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbImm12(), lldb_private::ThumbImm8Scaled(), lldb_private::EmulateInstruction::Context::type, and WriteCoreReg().
Referenced by EmulateSUBImmARM(), EmulateSUBImmThumb(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 5996 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::ARMExpandImm_C(), lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, EmulateSUBSPcLrEtc(), EmulateTSTImm(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm_C(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 6071 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, EmulateSUBSPcLrEtc(), EmulateTSTReg(), InITBlock(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift_C(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3525 of file EmulateInstructionARM.cpp.
References ALUWritePC(), ConditionPassed(), EmulateShiftImm(), lldb_private::Shift_C(), and lldb_private::SRType_ASR.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3551 of file EmulateInstructionARM.cpp.
References ConditionPassed(), EmulateShiftReg(), lldb_private::Shift_C(), lldb_private::SRType_ASR, and UInt.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2797 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::Bits32(), BranchWritePC(), ConditionPassed(), lldb_private::EmulateInstruction::eContextRelativeBranchImmediate, eEncodingA1, eEncodingT1, eEncodingT2, eEncodingT3, eEncodingT4, eModeARM, eModeThumb, pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetISAAndImmediateSigned(), and lldb_private::EmulateInstruction::Context::type.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 6161 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::ARMExpandImm_C(), lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, EmulateSUBSPcLrEtc(), NOT(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm_C(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 6236 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, EmulateSUBSPcLrEtc(), InITBlock(), NOT(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift_C(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1997 of file EmulateInstructionARM.cpp.
References lldb_private::Align(), lldb_private::Bit32(), lldb_private::Bits32(), BranchWritePC(), ConditionPassed(), CurrentInstrSet(), lldb_private::EmulateInstruction::eContextRelativeBranchImmediate, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, eModeARM, eModeThumb, lldb::eRegisterKindGeneric, InITBlock(), LastInITBlock(), LLDB_REGNUM_GENERIC_FLAGS, LLDB_REGNUM_GENERIC_RA, m_new_inst_cpsr, m_opcode_cpsr, pc, PC_REG, ReadCoreReg(), SelectInstrSet(), lldb_private::EmulateInstruction::Context::SetISAAndImmediateSigned(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2101 of file EmulateInstructionARM.cpp.
References lldb_private::Bits32(), BXWritePC(), ConditionPassed(), CurrentInstrSet(), dwarf_r0, lldb_private::EmulateInstruction::eContextAbsoluteBranchRegister, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, GetRegisterInfo(), InITBlock(), LastInITBlock(), LLDB_REGNUM_GENERIC_RA, pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegister(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 2214 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::Bits32(), BXWritePC(), ConditionPassed(), CurrentInstrSet(), dwarf_r0, lldb_private::EmulateInstruction::eContextAbsoluteBranchRegister, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, GetRegisterInfo(), InITBlock(), LastInITBlock(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegister(), and lldb_private::EmulateInstruction::Context::type.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2166 of file EmulateInstructionARM.cpp.
References lldb_private::Bits32(), BXWritePC(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAbsoluteBranchRegister, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, GetRegisterInfo(), InITBlock(), LastInITBlock(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegister(), and lldb_private::EmulateInstruction::Context::type.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2881 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), BranchWritePC(), lldb_private::EmulateInstruction::eContextRelativeBranchImmediate, eEncodingT1, eModeThumb, IsZero(), m_ignore_conditions, pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetISAAndImmediateSigned(), and lldb_private::EmulateInstruction::Context::type.
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3284 of file EmulateInstructionARM.cpp.
References AddWithCarry(), lldb_private::ARMExpandImm(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm(), lldb_private::EmulateInstruction::Context::type, and WriteFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3331 of file EmulateInstructionARM.cpp.
References AddWithCarry(), APSR_C, lldb_private::BadReg(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3397 of file EmulateInstructionARM.cpp.
References AddWithCarry(), lldb_private::ARMExpandImm(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm(), lldb_private::EmulateInstruction::Context::type, and WriteFlags().
Referenced by EmulateSUBImmThumb(), EmulateSUBReg(), EmulateSUBSPImm(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3448 of file EmulateInstructionARM.cpp.
References AddWithCarry(), APSR_C, lldb_private::BadReg(), lldb_private::Bit32(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, eEncodingT3, NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 8800 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::ARMExpandImm_C(), lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, EmulateSUBSPcLrEtc(), EmulateTEQImm(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm_C(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 8878 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, EmulateSUBSPcLrEtc(), EmulateTEQReg(), InITBlock(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift_C(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2778 of file EmulateInstructionARM.cpp.
References lldb_private::Bits32(), lldb_private::ITSession::InitIT(), and m_it_session.
Referenced by EvaluateInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3900 of file EmulateInstructionARM.cpp.
References lldb_private::BitCount(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextPopRegisterOffStack, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), InITBlock(), LastInITBlock(), LoadWritePC(), MemARead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 4043 of file EmulateInstructionARM.cpp.
References lldb_private::BitCount(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, eEncodingA1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), LoadWritePC(), MemARead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::type, WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 4158 of file EmulateInstructionARM.cpp.
References lldb_private::BitCount(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), InITBlock(), LastInITBlock(), LoadWritePC(), MemARead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::type, WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 4295 of file EmulateInstructionARM.cpp.
References lldb_private::BitCount(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, eEncodingA1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), LoadWritePC(), MemARead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetImmediateSigned(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 6667 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingT1, eEncodingT2, eEncodingT3, EmulateLDRBLiteral(), lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetThumbOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 6814 of file EmulateInstructionARM.cpp.
References lldb_private::Align(), AlignPC, lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRelativeBranchImmediate, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, MemURead(), PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetImmediate(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by EmulateLDRBImmediate(), EmulateLDRBRegister(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 6895 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::DecodeImmShift(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, EmulateLDRBLiteral(), lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 10628 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextPopRegisterOffStack, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), MemARead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 10774 of file EmulateInstructionARM.cpp.
References ArchVersion(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextPopRegisterOffStack, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), MemARead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 7057 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingT1, eEncodingT2, eEncodingT3, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, UnalignedSupport(), WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetThumbOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 7204 of file EmulateInstructionARM.cpp.
References lldb_private::Align(), AlignPC, lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, GetRegisterInfo(), LLDB_REGNUM_GENERIC_PC, MemURead(), PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, UnalignedSupport(), WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 7308 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterPlusIndirectOffset(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, UnalignedSupport(), WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 6325 of file EmulateInstructionARM.cpp.
References lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), LoadWritePC(), MemURead(), ReadCoreReg(), lldb_private::ROR(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetImmediate(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, UInt, UnalignedSupport(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 6461 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::Bit32(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), CurrentInstrSet(), lldb_private::DecodeImmShift(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, eModeARM, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), InITBlock(), LastInITBlock(), LoadWritePC(), m_opcode_cpsr, MemURead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::ROR(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetImmediate(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, UInt, UnalignedSupport(), WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1738 of file EmulateInstructionARM.cpp.
References lldb_private::Align(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), CurrentInstrSet(), dwarf_pc, dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), InITBlock(), LastInITBlock(), LoadWritePC(), MemURead(), pc, PC_REG, ReadCoreReg(), lldb_private::ROR(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, UInt, UnalignedSupport(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 4405 of file EmulateInstructionARM.cpp.
References lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextRegisterLoad, lldb_private::EmulateInstruction::eContextSetFramePointer, eEncodingT1, eEncodingT2, eEncodingT3, eEncodingT4, lldb::eRegisterKindDWARF, GetFramePointerRegisterNumber(), GetRegisterInfo(), InITBlock(), LastInITBlock(), LoadWritePC(), MemURead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetImmediateSigned(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, UnalignedSupport(), WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 7484 of file EmulateInstructionARM.cpp.
References lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 7633 of file EmulateInstructionARM.cpp.
References lldb_private::Align(), AlignPC, lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, GetRegisterInfo(), LLDB_REGNUM_GENERIC_PC, MemURead(), PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 7721 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterPlusIndirectOffset(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 7881 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, UnalignedSupport(), WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 8040 of file EmulateInstructionARM.cpp.
References lldb_private::Align(), AlignPC, lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, GetRegisterInfo(), LLDB_REGNUM_GENERIC_PC, MemURead(), PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, UnalignedSupport(), WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 8141 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterPlusIndirectOffset(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, UnalignedSupport(), WriteBits32Unknown(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
|
protected |
|
protected |
Definition at line 3573 of file EmulateInstructionARM.cpp.
References ALUWritePC(), ConditionPassed(), EmulateShiftImm(), lldb_private::Shift_C(), and lldb_private::SRType_LSL.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3598 of file EmulateInstructionARM.cpp.
References ConditionPassed(), EmulateShiftReg(), lldb_private::Shift_C(), lldb_private::SRType_LSL, and UInt.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3621 of file EmulateInstructionARM.cpp.
References ALUWritePC(), ConditionPassed(), EmulateShiftImm(), lldb_private::Shift_C(), and lldb_private::SRType_LSR.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3646 of file EmulateInstructionARM.cpp.
References ConditionPassed(), EmulateShiftReg(), lldb_private::Shift_C(), lldb_private::SRType_LSR, and UInt.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1257 of file EmulateInstructionARM.cpp.
References EmulateMOVRdRm().
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1355 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::ARMExpandImm_C(), lldb_private::BadReg(), lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, eEncodingT3, EmulateSUBSPcLrEtc(), InITBlock(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm_C(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by EmulateORRImm(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1264 of file EmulateInstructionARM.cpp.
References ALUWritePC(), lldb_private::BadReg(), lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, lldb_private::EmulateInstruction::eContextSetFramePointer, eEncodingA1, eEncodingT1, eEncodingT2, eEncodingT3, EmulateSUBSPcLrEtc(), lldb::eRegisterKindDWARF, GetFramePointerRegisterNumber(), GetRegisterInfo(), InITBlock(), LastInITBlock(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by EmulateMOVLowHigh(), EmulateORRReg(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1202 of file EmulateInstructionARM.cpp.
References ALUWritePC(), ConditionPassed(), dwarf_r0, dwarf_sp, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, lldb_private::EmulateInstruction::eContextSetFramePointer, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, GetFramePointerRegisterNumber(), GetRegisterInfo(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), sp, SP_REG, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1468 of file EmulateInstructionARM.cpp.
References ArchVersion(), ARMv6, lldb_private::BadReg(), bit, lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), CPSR_N_POS, CPSR_Z_POS, dwarf_r0, lldb_private::EmulateInstruction::eContextArithmetic, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, GetRegisterInfo(), InITBlock(), LLDB_REGNUM_GENERIC_FLAGS, m_new_inst_cpsr, m_opcode_cpsr, lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::SetBit32(), lldb_private::EmulateInstruction::Context::SetRegisterRegisterOperands(), SInt, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1597 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::ARMExpandImm_C(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, EmulateSUBSPcLrEtc(), NOT(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm_C(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 1657 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, InITBlock(), NOT(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift_C(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2790 of file EmulateInstructionARM.cpp.
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 8969 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::ARMExpandImm_C(), lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, EmulateMOVRdImm(), EmulateSUBSPcLrEtc(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm_C(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9045 of file EmulateInstructionARM.cpp.
References ALUWritePC(), APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, eEncodingT3, EmulateMOVRdRm(), EmulateSUBSPcLrEtc(), InITBlock(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift_C(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 1013 of file EmulateInstructionARM.cpp.
References ArchVersion(), ARMv7, lldb_private::Bit32(), lldb_private::BitCount(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, dwarf_sp, lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextPopRegisterOffStack, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, eEncodingT3, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), InITBlock(), LastInITBlock(), LLDB_REGNUM_GENERIC_SP, LoadWritePC(), MemARead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetImmediateSigned(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), sp, SP_REG, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 890 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::Bit32(), lldb_private::BitCount(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_pc, dwarf_r0, dwarf_sp, lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextPushRegisterOnStack, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, eEncodingT3, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), LLDB_REGNUM_GENERIC_SP, MemAWrite(), pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetImmediateSigned(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), sp, SP_REG, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 8654 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), BranchWritePC(), ConditionPassed(), CPSRWriteByInstr(), CurrentInstrSet(), CurrentModeIsPrivileged(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextReturnFromException, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), InITBlock(), LastInITBlock(), MemARead(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetOffset(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3669 of file EmulateInstructionARM.cpp.
References ALUWritePC(), ConditionPassed(), EmulateShiftImm(), lldb_private::Shift_C(), and lldb_private::SRType_ROR.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3695 of file EmulateInstructionARM.cpp.
References ConditionPassed(), EmulateShiftReg(), lldb_private::Shift_C(), lldb_private::SRType_ROR, and UInt.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3719 of file EmulateInstructionARM.cpp.
References ALUWritePC(), ConditionPassed(), EmulateShiftImm(), lldb_private::Shift_C(), and lldb_private::SRType_RRX.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9134 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), lldb_private::ARMExpandImm(), lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, EmulateSUBSPcLrEtc(), InITBlock(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9206 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, EmulateSUBSPcLrEtc(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9285 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), APSR_C, lldb_private::ARMExpandImm(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, EmulateSUBSPcLrEtc(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 9344 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), APSR_C, lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, EmulateSUBSPcLrEtc(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 9414 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), APSR_C, lldb_private::ARMExpandImm(), lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, EmulateSUBSPcLrEtc(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9482 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, EmulateSUBSPcLrEtc(), InITBlock(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 3740 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::DecodeImmShift(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, InITBlock(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift_C(), lldb_private::SRType_ROR, lldb_private::SRType_RRX, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by EmulateASRImm(), EmulateLSLImm(), EmulateLSRImm(), EmulateRORImm(), and EmulateRRX().
|
protected |
Definition at line 3826 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, InITBlock(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift_C(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by EmulateASRReg(), EmulateLSLReg(), EmulateLSRReg(), and EmulateRORReg().
|
protected |
Definition at line 4568 of file EmulateInstructionARM.cpp.
References lldb_private::BitCount(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_pc, dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), MemAWrite(), pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetImmediateSigned(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, WriteBits32UnknownToMemory(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 4720 of file EmulateInstructionARM.cpp.
References lldb_private::BitCount(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_pc, dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), MemAWrite(), pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::type, WriteBits32UnknownToMemory(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 4842 of file EmulateInstructionARM.cpp.
References lldb_private::BitCount(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_pc, dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), MemAWrite(), pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::type, WriteBits32UnknownToMemory(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 4991 of file EmulateInstructionARM.cpp.
References lldb_private::BitCount(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_pc, dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), MemAWrite(), pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetImmediateSigned(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, WriteBits32UnknownToMemory(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 10426 of file EmulateInstructionARM.cpp.
References lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemUWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
|
protected |
|
protected |
Definition at line 5469 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterLoad, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingT1, eEncodingT2, eEncodingT3, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemUWrite(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 10899 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextPushRegisterOnStack, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), MemAWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 11052 of file EmulateInstructionARM.cpp.
References ArchVersion(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextPushRegisterOnStack, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), MemAWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusIndirectOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 10315 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), MemAWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 5605 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemUWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusIndirectOffset(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, UnalignedSupport(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 10519 of file EmulateInstructionARM.cpp.
References lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), MemUWrite(), PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetImmediate(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 5280 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), CurrentInstrSet(), lldb_private::DecodeImmShift(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterLoad, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, eEncodingT1, eEncodingT2, eModeARM, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), MemUWrite(), PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, UnalignedSupport(), WriteBits32UnknownToMemory(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2456 of file EmulateInstructionARM.cpp.
References lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, dwarf_sp, lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextPushRegisterOnStack, eEncodingA1, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), LLDB_REGNUM_GENERIC_SP, MemUWrite(), pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetImmediateSigned(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), sp, SP_REG, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 5113 of file EmulateInstructionARM.cpp.
References lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::bits(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextPushRegisterOnStack, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingT1, eEncodingT2, eEncodingT3, eEncodingT4, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), MemUWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, UnalignedSupport(), WriteBits32UnknownToMemory(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9656 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), lldb_private::ARMExpandImm(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, eEncodingA1, eEncodingA2, EmulateADR(), EmulateSUBSPcLrEtc(), EmulateSUBSPImm(), lldb::eRegisterKindDWARF, GetRegisterInfo(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 9566 of file EmulateInstructionARM.cpp.
References AddWithCarry(), lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingT1, eEncodingT2, eEncodingT3, eEncodingT4, EmulateADR(), EmulateCMPImm(), EmulateSUBSPImm(), InITBlock(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm(), lldb_private::ThumbImm12(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2317 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), lldb_private::ARMExpandImm(), ConditionPassed(), dwarf_r12, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, eEncodingA1, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, GetRegisterInfo(), LLDB_REGNUM_GENERIC_SP, NOT(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), sp, SP_REG, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 2267 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), lldb_private::ARMExpandImm(), ConditionPassed(), dwarf_r12, dwarf_r7, lldb_private::EmulateInstruction::eContextRegisterPlusOffset, eEncodingA1, lldb::eRegisterKindDWARF, GetRegisterInfo(), NOT(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction().
|
protected |
Definition at line 10181 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), APSR_C, lldb_private::BadReg(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), dwarf_r0, lldb_private::EmulateInstruction::eContextArithmetic, eEncodingA1, eEncodingT1, eEncodingT2, eEncodingT3, EmulateCMPImm(), EmulateSUBSPcLrEtc(), EmulateSUBSPReg(), lldb::eRegisterKindDWARF, GetRegisterInfo(), InITBlock(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetRegisterRegisterOperands(), lldb_private::Shift(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
|
protected |
Definition at line 12625 of file EmulateInstructionARM.cpp.
References AddWithCarry(), APSR_C, lldb_private::ARMExpandImm(), lldb_private::Bits32(), BranchWritePC(), ConditionPassed(), CPSRWriteByInstr(), CurrentInstrSet(), lldb_private::DecodeImmShiftARM(), dwarf_cpsr, lldb_private::EmulateInstruction::eContextAdjustPC, eEncodingA1, eEncodingA2, eEncodingT1, lldb::eRegisterKindDWARF, InITBlock(), LastInITBlock(), NOT(), ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetImmediate(), lldb_private::Shift(), and lldb_private::EmulateInstruction::Context::type.
Referenced by EmulateADCImm(), EmulateADCReg(), EmulateANDImm(), EmulateANDReg(), EmulateBICImm(), EmulateBICReg(), EmulateEORImm(), EmulateEORReg(), EmulateMOVRdImm(), EmulateMOVRdRm(), EmulateMVNImm(), EmulateORRImm(), EmulateORRReg(), EmulateRSBImm(), EmulateRSBReg(), EmulateRSCImm(), EmulateRSCReg(), EmulateSBCImm(), EmulateSBCReg(), EmulateSUBImmARM(), EmulateSUBReg(), EmulateSUBSPImm(), EmulateSUBSPReg(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2370 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), lldb_private::ARMExpandImm(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, eEncodingT3, EmulateCMPImm(), EmulateSUBSPcLrEtc(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetImmediateSigned(), lldb_private::EmulateInstruction::Context::SetNoArgs(), sp, SP_REG, lldb_private::ThumbExpandImm(), lldb_private::ThumbImm12(), lldb_private::ThumbImm7Scaled(), lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by EmulateSUBImmARM(), EmulateSUBImmThumb(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9987 of file EmulateInstructionARM.cpp.
References AddWithCarry(), ALUWritePC(), APSR_C, lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::EmulateInstructionARM::AddWithCarryResult::carry_out, ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), dwarf_r0, dwarf_sp, lldb_private::EmulateInstruction::eContextArithmetic, eEncodingA1, eEncodingT1, EmulateSUBSPcLrEtc(), lldb::eRegisterKindDWARF, GetRegisterInfo(), NOT(), lldb_private::EmulateInstructionARM::AddWithCarryResult::overflow, ReadCoreReg(), lldb_private::EmulateInstructionARM::AddWithCarryResult::result, lldb_private::EmulateInstruction::Context::SetRegisterRegisterOperands(), lldb_private::Shift(), SP_REG, lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteCoreRegOptionalFlags().
Referenced by EmulateSUBReg(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2732 of file EmulateInstructionARM.cpp.
References lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextSupervisorCall, eEncodingA1, eEncodingT1, eModeARM, eModeThumb, lldb::eRegisterKindGeneric, LLDB_REGNUM_GENERIC_RA, pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetISAAndImmediate(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 8320 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::ROR(), lldb_private::EmulateInstruction::Context::SetRegister(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 8405 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::ROR(), lldb_private::EmulateInstruction::Context::SetRegister(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2935 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::BitIsSet(), lldb_private::Bits32(), BranchWritePC(), ConditionPassed(), lldb_private::EmulateInstruction::eContextRelativeBranchImmediate, lldb_private::EmulateInstruction::eContextTableBranchReadMemory, eEncodingT1, eModeThumb, InITBlock(), LastInITBlock(), lldb_private::LSL(), MemURead(), pc, PC_REG, ReadCoreReg(), lldb_private::EmulateInstruction::Context::type, and UInt.
Referenced by GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9733 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::ARMExpandImm_C(), lldb_private::BadReg(), lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm_C(), lldb_private::EmulateInstruction::Context::type, and WriteFlags().
Referenced by EmulateEORImm(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9792 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::Bits32(), ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift_C(), lldb_private::EmulateInstruction::Context::type, and WriteFlags().
Referenced by EmulateEORReg(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9858 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::ARMExpandImm_C(), lldb_private::BadReg(), lldb_private::Bits32(), ConditionPassed(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::ThumbExpandImm_C(), lldb_private::EmulateInstruction::Context::type, and WriteFlags().
Referenced by EmulateANDImm(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 9917 of file EmulateInstructionARM.cpp.
References APSR_C, lldb_private::BadReg(), lldb_private::Bits32(), ConditionPassed(), lldb_private::DecodeImmShiftARM(), lldb_private::DecodeImmShiftThumb(), lldb_private::EmulateInstruction::eContextImmediate, eEncodingA1, eEncodingT1, eEncodingT2, ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Shift_C(), lldb_private::SRType_LSL, lldb_private::EmulateInstruction::Context::type, and WriteFlags().
Referenced by EmulateANDReg(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 8490 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::ROR(), lldb_private::EmulateInstruction::Context::SetRegister(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 8573 of file EmulateInstructionARM.cpp.
References lldb_private::BadReg(), lldb_private::Bits32(), ConditionPassed(), dwarf_r0, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, GetRegisterInfo(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::ROR(), lldb_private::EmulateInstruction::Context::SetRegister(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 11846 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_d0, dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 12004 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsClear(), lldb_private::Bits32(), lldb_private::Bits64(), ConditionPassed(), dwarf_d0, dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, EmulateVLD1SingleAll(), lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 12495 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsClear(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::Bits64(), ConditionPassed(), dwarf_d0, dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemURead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by EmulateVLD1Single(), GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 11189 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), CurrentInstrSet(), dwarf_d0, dwarf_r0, dwarf_s0, lldb::eByteOrderBig, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, eModeARM, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), lldb_private::EmulateInstruction::GetByteOrder(), GetRegisterInfo(), MemARead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetImmediateSigned(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 11587 of file EmulateInstructionARM.cpp.
References lldb_private::Align(), AlignPC, lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), ConditionPassed(), dwarf_d0, dwarf_r0, dwarf_s0, lldb::eByteOrderBig, lldb_private::EmulateInstruction::eContextRegisterLoad, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), lldb_private::EmulateInstruction::GetByteOrder(), GetRegisterInfo(), MemARead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2643 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::Bits32(), ConditionPassed(), dwarf_d0, dwarf_s0, lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextPopRegisterOffStack, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), LLDB_REGNUM_GENERIC_SP, MemARead(), ReadCoreReg(), lldb_private::EmulateInstruction::Context::SetAddress(), lldb_private::EmulateInstruction::Context::SetImmediateSigned(), sp, SP_REG, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 2550 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::Bits32(), ConditionPassed(), dwarf_d0, dwarf_s0, dwarf_sp, lldb_private::EmulateInstruction::eContextAdjustStackPointer, lldb_private::EmulateInstruction::eContextPushRegisterOnStack, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, lldb_private::EmulateInstruction::GetAddressByteSize(), GetRegisterInfo(), LLDB_REGNUM_GENERIC_SP, MemAWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetImmediateSigned(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), sp, SP_REG, lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 12180 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::Bits64(), ConditionPassed(), dwarf_d0, dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemUWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 12336 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsClear(), lldb_private::Bits32(), lldb_private::Bits64(), ConditionPassed(), dwarf_d0, dwarf_r0, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, eEncodingT1, lldb::eRegisterKindDWARF, GetRegisterInfo(), MemUWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 11382 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::Bits64(), ConditionPassed(), CurrentInstrSet(), dwarf_d0, dwarf_r0, dwarf_s0, lldb::eByteOrderBig, lldb_private::EmulateInstruction::eContextAdjustBaseRegister, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, eModeARM, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), lldb_private::EmulateInstruction::GetByteOrder(), GetRegisterInfo(), MemAWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
protected |
Definition at line 11714 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), lldb_private::BitIsSet(), lldb_private::Bits32(), lldb_private::Bits64(), ConditionPassed(), CurrentInstrSet(), dwarf_d0, dwarf_r0, dwarf_s0, lldb::eByteOrderBig, lldb_private::EmulateInstruction::eContextRegisterStore, eEncodingA1, eEncodingA2, eEncodingT1, eEncodingT2, eModeARM, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::GetAddressByteSize(), lldb_private::EmulateInstruction::GetByteOrder(), GetRegisterInfo(), MemAWrite(), ReadCoreReg(), lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetRegisterToRegisterPlusOffset(), and lldb_private::EmulateInstruction::Context::type.
Referenced by GetARMOpcodeForInstruction(), and GetThumbOpcodeForInstruction().
|
overridevirtual |
Implements lldb_private::EmulateInstruction.
Definition at line 14272 of file EmulateInstructionARM.cpp.
References lldb_private::EmulateInstructionARM::ARMOpcode::callback, dwarf_cpsr, dwarf_pc, lldb_private::EmulateInstruction::eContextAdvancePC, eModeARM, eModeThumb, EmulateIT(), lldb_private::EmulateInstructionARM::ARMOpcode::encoding, lldb::eRegisterKindDWARF, GetARMOpcodeForInstruction(), lldb_private::Opcode::GetByteSize(), lldb_private::Opcode::GetOpcode32(), GetThumbOpcodeForInstruction(), lldb_private::ITSession::InITBlock(), lldb_private::ITSession::ITAdvance(), m_arm_isa, m_ignore_conditions, m_it_session, lldb_private::EmulateInstruction::m_opcode, m_opcode_cpsr, m_opcode_mode, lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by TestEmulation().
|
staticprotected |
Definition at line 12809 of file EmulateInstructionARM.cpp.
References AdvancedSIMD, ARMV5_ABOVE, ARMV5TE_ABOVE, ARMV6_ABOVE, ARMV6T2_ABOVE, ARMvAll, eEncodingA1, eEncodingA2, EmulateADCImm(), EmulateADCReg(), EmulateADDImmARM(), EmulateADDRdSPImm(), EmulateADDReg(), EmulateADDRegShift(), EmulateADR(), EmulateANDImm(), EmulateANDReg(), EmulateASRImm(), EmulateASRReg(), EmulateB(), EmulateBICImm(), EmulateBICReg(), EmulateBLXImmediate(), EmulateBLXRm(), EmulateBXJRm(), EmulateBXRm(), EmulateCMNImm(), EmulateCMNReg(), EmulateCMPImm(), EmulateCMPReg(), EmulateEORImm(), EmulateEORReg(), EmulateLDM(), EmulateLDMDA(), EmulateLDMDB(), EmulateLDMIB(), EmulateLDRBLiteral(), EmulateLDRBRegister(), EmulateLDRDImmediate(), EmulateLDRDRegister(), EmulateLDRHLiteral(), EmulateLDRHRegister(), EmulateLDRImmediateARM(), EmulateLDRRegister(), EmulateLDRSBImmediate(), EmulateLDRSBLiteral(), EmulateLDRSBRegister(), EmulateLDRSHImmediate(), EmulateLDRSHLiteral(), EmulateLDRSHRegister(), EmulateLSLImm(), EmulateLSLReg(), EmulateLSRImm(), EmulateLSRReg(), EmulateMOVRdImm(), EmulateMOVRdRm(), EmulateMOVRdSP(), EmulateMUL(), EmulateMVNImm(), EmulateMVNReg(), EmulateORRImm(), EmulateORRReg(), EmulatePOP(), EmulatePUSH(), EmulateRFE(), EmulateRORImm(), EmulateRORReg(), EmulateRRX(), EmulateRSBImm(), EmulateRSBReg(), EmulateRSCImm(), EmulateRSCReg(), EmulateSBCImm(), EmulateSBCReg(), EmulateSTM(), EmulateSTMDA(), EmulateSTMDB(), EmulateSTMIB(), EmulateSTRBImmARM(), EmulateSTRDImm(), EmulateSTRDReg(), EmulateSTREX(), EmulateSTRHRegister(), EmulateSTRImmARM(), EmulateSTRRegister(), EmulateSTRRtSP(), EmulateSUBImmARM(), EmulateSUBIPSPImm(), EmulateSUBR7IPImm(), EmulateSUBReg(), EmulateSUBSPcLrEtc(), EmulateSUBSPImm(), EmulateSUBSPReg(), EmulateSVC(), EmulateSXTB(), EmulateSXTH(), EmulateTEQImm(), EmulateTEQReg(), EmulateTSTImm(), EmulateTSTReg(), EmulateUXTB(), EmulateUXTH(), EmulateVLD1Multiple(), EmulateVLD1Single(), EmulateVLD1SingleAll(), EmulateVLDM(), EmulateVLDR(), EmulateVPOP(), EmulateVPUSH(), EmulateVST1Multiple(), EmulateVST1Single(), EmulateVSTM(), EmulateVSTR(), eSize32, No_VFP, VFPv2_ABOVE, and VFPv2v3.
Referenced by EvaluateInstruction().
|
protected |
Definition at line 856 of file EmulateInstructionARM.cpp.
References dwarf_r11, dwarf_r7, eModeThumb, lldb_private::ArchSpec::GetTriple(), lldb_private::EmulateInstruction::m_arch, and m_opcode_mode.
|
protected |
Definition at line 821 of file EmulateInstructionARM.cpp.
References eModeThumb, lldb_private::ArchSpec::GetTriple(), LLDB_INVALID_REGNUM, lldb_private::EmulateInstruction::m_arch, and m_opcode_mode.
Referenced by EmulateADDImmARM(), EmulateADDRdSPImm(), EmulateLDRRtRnImm(), EmulateMOVRdRm(), and EmulateMOVRdSP().
|
overridevirtual |
Reimplemented from lldb_private::EmulateInstruction.
Definition at line 14341 of file EmulateInstructionARM.cpp.
References CurrentCond(), lldb_private::Opcode::GetOpcode32(), lldb_private::EmulateInstruction::m_opcode, UINT32_MAX, and lldb_private::EmulateInstruction::UnconditionalCondition.
|
static |
Definition at line 717 of file EmulateInstructionARM.cpp.
Referenced by Initialize().
|
inlineoverridevirtual |
Implements lldb_private::PluginInterface.
Definition at line 86 of file EmulateInstructionARM.h.
References GetPluginNameStatic().
|
inlinestatic |
Definition at line 65 of file EmulateInstructionARM.h.
Referenced by GetPluginName(), and Initialize().
|
overridevirtual |
Implements lldb_private::EmulateInstruction.
Definition at line 787 of file EmulateInstructionARM.cpp.
References dwarf_cpsr, dwarf_lr, dwarf_pc, dwarf_r7, dwarf_sp, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, GetARMDWARFRegisterInfo(), LLDB_REGNUM_GENERIC_FLAGS, LLDB_REGNUM_GENERIC_FP, LLDB_REGNUM_GENERIC_PC, LLDB_REGNUM_GENERIC_RA, and LLDB_REGNUM_GENERIC_SP.
Referenced by EmulateADDImmARM(), EmulateADDImmThumb(), EmulateADDRdSPImm(), EmulateADDReg(), EmulateADDRegShift(), EmulateADDSPImm(), EmulateADDSPRm(), EmulateBLXRm(), EmulateBXJRm(), EmulateBXRm(), EmulateLDM(), EmulateLDMDA(), EmulateLDMDB(), EmulateLDMIB(), EmulateLDRBImmediate(), EmulateLDRBRegister(), EmulateLDRHImmediate(), EmulateLDRHLiteral(), EmulateLDRHRegister(), EmulateLDRImmediateARM(), EmulateLDRRegister(), EmulateLDRRtPCRelative(), EmulateLDRRtRnImm(), EmulateLDRSBImmediate(), EmulateLDRSBLiteral(), EmulateLDRSBRegister(), EmulateLDRSHImmediate(), EmulateLDRSHLiteral(), EmulateLDRSHRegister(), EmulateMOVRdRm(), EmulateMOVRdSP(), EmulateMUL(), EmulatePOP(), EmulatePUSH(), EmulateRFE(), EmulateSTM(), EmulateSTMDA(), EmulateSTMDB(), EmulateSTMIB(), EmulateSTRBImmARM(), EmulateSTRBThumb(), EmulateSTRDImm(), EmulateSTRDReg(), EmulateSTREX(), EmulateSTRHRegister(), EmulateSTRImmARM(), EmulateSTRRegister(), EmulateSTRRtSP(), EmulateSTRThumb(), EmulateSUBImmARM(), EmulateSUBIPSPImm(), EmulateSUBR7IPImm(), EmulateSUBReg(), EmulateSUBSPReg(), EmulateSXTB(), EmulateSXTH(), EmulateUXTB(), EmulateUXTH(), EmulateVLD1Multiple(), EmulateVLD1Single(), EmulateVLD1SingleAll(), EmulateVLDM(), EmulateVLDR(), EmulateVPOP(), EmulateVPUSH(), EmulateVST1Multiple(), EmulateVST1Single(), EmulateVSTM(), and EmulateVSTR().
|
staticprotected |
Definition at line 13181 of file EmulateInstructionARM.cpp.
References AdvancedSIMD, ARMV4T_ABOVE, ARMV5_ABOVE, ARMV5J_ABOVE, ARMV6_ABOVE, ARMV6T2_ABOVE, ARMV7_ABOVE, ARMvAll, eEncodingT1, eEncodingT2, eEncodingT3, eEncodingT4, EmulateADCImm(), EmulateADCReg(), EmulateADDImmThumb(), EmulateADDRdSPImm(), EmulateADDReg(), EmulateADDSPImm(), EmulateADDSPRm(), EmulateADR(), EmulateANDImm(), EmulateANDReg(), EmulateASRImm(), EmulateASRReg(), EmulateB(), EmulateBICImm(), EmulateBICReg(), EmulateBLXImmediate(), EmulateBLXRm(), EmulateBXJRm(), EmulateBXRm(), EmulateCB(), EmulateCMNImm(), EmulateCMNReg(), EmulateCMPImm(), EmulateCMPReg(), EmulateEORImm(), EmulateEORReg(), EmulateIT(), EmulateLDM(), EmulateLDMDB(), EmulateLDRBImmediate(), EmulateLDRBLiteral(), EmulateLDRBRegister(), EmulateLDRDImmediate(), EmulateLDRHImmediate(), EmulateLDRHLiteral(), EmulateLDRHRegister(), EmulateLDRRegister(), EmulateLDRRtPCRelative(), EmulateLDRRtRnImm(), EmulateLDRSBImmediate(), EmulateLDRSBLiteral(), EmulateLDRSBRegister(), EmulateLDRSHImmediate(), EmulateLDRSHLiteral(), EmulateLDRSHRegister(), EmulateLSLImm(), EmulateLSLReg(), EmulateLSRImm(), EmulateLSRReg(), EmulateMOVLowHigh(), EmulateMOVRdImm(), EmulateMOVRdRm(), EmulateMOVRdSP(), EmulateMUL(), EmulateMVNImm(), EmulateMVNReg(), EmulateNop(), EmulateORRImm(), EmulateORRReg(), EmulatePOP(), EmulatePUSH(), EmulateRFE(), EmulateRORImm(), EmulateRORReg(), EmulateRRX(), EmulateRSBImm(), EmulateRSBReg(), EmulateSBCImm(), EmulateSBCReg(), EmulateSTM(), EmulateSTMDB(), EmulateSTRBThumb(), EmulateSTRDImm(), EmulateSTREX(), EmulateSTRHRegister(), EmulateSTRRegister(), EmulateSTRThumb(), EmulateSUBImmThumb(), EmulateSUBReg(), EmulateSUBSPcLrEtc(), EmulateSUBSPImm(), EmulateSUBSPReg(), EmulateSVC(), EmulateSXTB(), EmulateSXTH(), EmulateTB(), EmulateTEQImm(), EmulateTEQReg(), EmulateTSTImm(), EmulateTSTReg(), EmulateUXTB(), EmulateUXTH(), EmulateVLD1Multiple(), EmulateVLD1Single(), EmulateVLD1SingleAll(), EmulateVLDM(), EmulateVLDR(), EmulateVPOP(), EmulateVPUSH(), EmulateVST1Multiple(), EmulateVST1Single(), EmulateVSTM(), EmulateVSTR(), eSize16, eSize32, No_VFP, VFPv2_ABOVE, and VFPv2v3.
Referenced by EvaluateInstruction().
bool EmulateInstructionARM::InITBlock | ( | ) |
Definition at line 13947 of file EmulateInstructionARM.cpp.
References CurrentInstrSet(), eModeThumb, lldb_private::ITSession::InITBlock(), and m_it_session.
Referenced by EmulateADCReg(), EmulateADDImmThumb(), EmulateADDReg(), EmulateANDReg(), EmulateBICReg(), EmulateBLXImmediate(), EmulateBLXRm(), EmulateBXJRm(), EmulateBXRm(), EmulateEORReg(), EmulateLDM(), EmulateLDMDB(), EmulateLDRRegister(), EmulateLDRRtPCRelative(), EmulateLDRRtRnImm(), EmulateMOVRdImm(), EmulateMOVRdRm(), EmulateMUL(), EmulateMVNReg(), EmulateORRReg(), EmulatePOP(), EmulateRFE(), EmulateRSBImm(), EmulateSBCReg(), EmulateShiftImm(), EmulateShiftReg(), EmulateSUBImmThumb(), EmulateSUBReg(), EmulateSUBSPcLrEtc(), and EmulateTB().
|
static |
Definition at line 708 of file EmulateInstructionARM.cpp.
References CreateInstance(), GetPluginDescriptionStatic(), GetPluginNameStatic(), and lldb_private::PluginManager::RegisterPlugin().
bool EmulateInstructionARM::LastInITBlock | ( | ) |
Definition at line 13951 of file EmulateInstructionARM.cpp.
References CurrentInstrSet(), eModeThumb, lldb_private::ITSession::LastInITBlock(), and m_it_session.
Referenced by EmulateADDReg(), EmulateBLXImmediate(), EmulateBLXRm(), EmulateBXJRm(), EmulateBXRm(), EmulateLDM(), EmulateLDMDB(), EmulateLDRRegister(), EmulateLDRRtPCRelative(), EmulateLDRRtRnImm(), EmulateMOVRdRm(), EmulatePOP(), EmulateRFE(), EmulateSUBSPcLrEtc(), and EmulateTB().
bool EmulateInstructionARM::LoadWritePC | ( | Context & | context, |
uint32_t | addr | ||
) |
Definition at line 14079 of file EmulateInstructionARM.cpp.
References ArchVersion(), ARMv5T, BranchWritePC(), and BXWritePC().
Referenced by EmulateLDM(), EmulateLDMDA(), EmulateLDMDB(), EmulateLDMIB(), EmulateLDRImmediateARM(), EmulateLDRRegister(), EmulateLDRRtPCRelative(), EmulateLDRRtRnImm(), and EmulatePOP().
|
inline |
Definition at line 214 of file EmulateInstructionARM.h.
References lldb_private::EmulateInstruction::ReadMemoryUnsigned().
Referenced by EmulateLDM(), EmulateLDMDA(), EmulateLDMDB(), EmulateLDMIB(), EmulateLDRDImmediate(), EmulateLDRDRegister(), EmulatePOP(), EmulateRFE(), EmulateVLDM(), EmulateVLDR(), EmulateVPOP(), and ReadInstruction().
|
inline |
Definition at line 232 of file EmulateInstructionARM.h.
References lldb_private::EmulateInstruction::WriteMemoryUnsigned().
Referenced by EmulatePUSH(), EmulateSTM(), EmulateSTMDA(), EmulateSTMDB(), EmulateSTMIB(), EmulateSTRDImm(), EmulateSTRDReg(), EmulateSTREX(), EmulateVPUSH(), EmulateVSTM(), EmulateVSTR(), and WriteBits32UnknownToMemory().
|
inline |
Definition at line 251 of file EmulateInstructionARM.h.
References lldb_private::EmulateInstruction::ReadMemoryUnsigned().
Referenced by EmulateLDRBImmediate(), EmulateLDRBLiteral(), EmulateLDRBRegister(), EmulateLDRHImmediate(), EmulateLDRHLiteral(), EmulateLDRHRegister(), EmulateLDRImmediateARM(), EmulateLDRRegister(), EmulateLDRRtPCRelative(), EmulateLDRRtRnImm(), EmulateLDRSBImmediate(), EmulateLDRSBLiteral(), EmulateLDRSBRegister(), EmulateLDRSHImmediate(), EmulateLDRSHLiteral(), EmulateLDRSHRegister(), EmulateTB(), EmulateVLD1Multiple(), EmulateVLD1Single(), and EmulateVLD1SingleAll().
|
inline |
Definition at line 269 of file EmulateInstructionARM.h.
References lldb_private::EmulateInstruction::WriteMemoryUnsigned().
Referenced by EmulateSTRBImmARM(), EmulateSTRBThumb(), EmulateSTRHRegister(), EmulateSTRImmARM(), EmulateSTRRegister(), EmulateSTRRtSP(), EmulateSTRThumb(), EmulateVST1Multiple(), and EmulateVST1Single().
uint32_t EmulateInstructionARM::ReadCoreReg | ( | uint32_t | regnum, |
bool * | success | ||
) |
Definition at line 14152 of file EmulateInstructionARM.cpp.
References CurrentInstrSet(), dwarf_r0, eModeARM, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, LLDB_REGNUM_GENERIC_PC, LLDB_REGNUM_GENERIC_RA, LLDB_REGNUM_GENERIC_SP, LR_REG, PC_REG, lldb_private::EmulateInstruction::ReadRegisterUnsigned(), SP_REG, and UINT32_MAX.
Referenced by EmulateADCImm(), EmulateADCReg(), EmulateADDImmARM(), EmulateADDRdSPImm(), EmulateADDReg(), EmulateADDRegShift(), EmulateADDSPImm(), EmulateADDSPRm(), EmulateADR(), EmulateANDImm(), EmulateANDReg(), EmulateB(), EmulateBICImm(), EmulateBICReg(), EmulateBLXImmediate(), EmulateBLXRm(), EmulateBXJRm(), EmulateBXRm(), EmulateCB(), EmulateCMNImm(), EmulateCMNReg(), EmulateCMPImm(), EmulateCMPReg(), EmulateEORImm(), EmulateEORReg(), EmulateLDMDA(), EmulateLDRBLiteral(), EmulateLDRDImmediate(), EmulateLDRDRegister(), EmulateLDRHLiteral(), EmulateLDRImmediateARM(), EmulateLDRRtPCRelative(), EmulateLDRRtRnImm(), EmulateLDRSBImmediate(), EmulateLDRSBLiteral(), EmulateLDRSHLiteral(), EmulateMOVRdRm(), EmulateMOVRdSP(), EmulateMVNReg(), EmulateORRImm(), EmulateORRReg(), EmulatePOP(), EmulatePUSH(), EmulateRSBImm(), EmulateRSBReg(), EmulateRSCImm(), EmulateRSCReg(), EmulateSBCImm(), EmulateSBCReg(), EmulateShiftImm(), EmulateShiftReg(), EmulateSTM(), EmulateSTMDA(), EmulateSTMDB(), EmulateSTMIB(), EmulateSTRBImmARM(), EmulateSTRDImm(), EmulateSTRDReg(), EmulateSTREX(), EmulateSTRHRegister(), EmulateSTRImmARM(), EmulateSTRRegister(), EmulateSTRRtSP(), EmulateSTRThumb(), EmulateSUBImmARM(), EmulateSUBImmThumb(), EmulateSUBIPSPImm(), EmulateSUBR7IPImm(), EmulateSUBReg(), EmulateSUBSPcLrEtc(), EmulateSUBSPImm(), EmulateSUBSPReg(), EmulateSVC(), EmulateTB(), EmulateTEQImm(), EmulateTEQReg(), EmulateTSTImm(), EmulateTSTReg(), EmulateVLD1Multiple(), EmulateVLD1Single(), EmulateVLD1SingleAll(), EmulateVLDM(), EmulateVLDR(), EmulateVPOP(), EmulateVPUSH(), EmulateVST1Multiple(), EmulateVST1Single(), EmulateVSTM(), and EmulateVSTR().
|
overridevirtual |
Implements lldb_private::EmulateInstruction.
Definition at line 13790 of file EmulateInstructionARM.cpp.
References lldb_private::Bits32(), lldb_private::EmulateInstruction::eContextReadOpcode, eModeARM, eModeInvalid, eModeThumb, lldb::eRegisterKindGeneric, lldb_private::EmulateInstruction::GetByteOrder(), lldb_private::ITSession::InitIT(), lldb_private::ArchSpec::IsAlwaysThumbInstructions(), LLDB_INVALID_ADDRESS, LLDB_REGNUM_GENERIC_FLAGS, LLDB_REGNUM_GENERIC_PC, lldb_private::EmulateInstruction::m_addr, lldb_private::EmulateInstruction::m_arch, m_ignore_conditions, m_it_session, lldb_private::EmulateInstruction::m_opcode, m_opcode_cpsr, m_opcode_mode, MASK_CPSR_T, MemARead(), pc, lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::Opcode::SetOpcode16(), lldb_private::Opcode::SetOpcode32(), and lldb_private::EmulateInstruction::Context::type.
bool EmulateInstructionARM::SelectInstrSet | ( | Mode | arm_or_thumb | ) |
Definition at line 14102 of file EmulateInstructionARM.cpp.
References eModeARM, eModeThumb, m_new_inst_cpsr, m_opcode_cpsr, and MASK_CPSR_T.
Referenced by BXWritePC(), and EmulateBLXImmediate().
|
virtual |
Definition at line 13730 of file EmulateInstructionARM.cpp.
References ARMv4, ARMv4T, ARMv5T, ARMv5TE, ARMv5TEJ, ARMv6, ARMv6K, ARMv6T2, ARMv7, ARMv7S, ARMv8, ARMvAll, lldb_private::ArchSpec::GetArchitectureName(), lldb_private::EmulateInstruction::m_arch, and m_arm_isa.
Referenced by EmulateInstructionARM().
|
overridevirtual |
Reimplemented from lldb_private::EmulateInstruction.
Definition at line 13763 of file EmulateInstructionARM.cpp.
References CPSR_MODE_USR, lldb_private::eCode, lldb_private::eCodeAlternateISA, eModeARM, eModeThumb, lldb_private::eUnknown, lldb_private::Address::GetAddressClass(), lldb_private::ArchSpec::GetTriple(), lldb_private::ArchSpec::IsAlwaysThumbInstructions(), lldb_private::EmulateInstruction::m_arch, m_opcode_cpsr, m_opcode_mode, MASK_CPSR_T, and lldb_private::EmulateInstruction::SetInstruction().
|
overridevirtual |
Implements lldb_private::EmulateInstruction.
Definition at line 744 of file EmulateInstructionARM.cpp.
References lldb_private::ArchSpec::GetTriple().
|
inlineoverridevirtual |
Implements lldb_private::EmulateInstruction.
Definition at line 120 of file EmulateInstructionARM.h.
References SupportsEmulatingInstructionsOfTypeStatic().
|
inlinestatic |
Definition at line 73 of file EmulateInstructionARM.h.
References lldb_private::eInstructionTypeAll, lldb_private::eInstructionTypeAny, lldb_private::eInstructionTypePCModifying, and lldb_private::eInstructionTypePrologueEpilogue.
Referenced by CreateInstance(), and SupportsEmulatingInstructionsOfType().
|
static |
Definition at line 713 of file EmulateInstructionARM.cpp.
References CreateInstance(), and lldb_private::PluginManager::UnregisterPlugin().
|
overridevirtual |
Implements lldb_private::EmulateInstruction.
Definition at line 14348 of file EmulateInstructionARM.cpp.
References EmulationStateARM::CompareState(), eModeARM, eModeThumb, lldb_private::OptionValue::eTypeDictionary, lldb_private::OptionValue::eTypeUInt64, EvaluateInstruction(), lldb_private::OptionValue::GetAsDictionary(), lldb_private::ArchSpec::GetTriple(), lldb_private::OptionValueDictionary::GetValueForKey(), lldb_private::endian::InlHostByteOrder(), lldb_private::ArchSpec::IsAlwaysThumbInstructions(), EmulationStateARM::LoadStateFromDictionary(), lldb_private::EmulateInstruction::m_opcode, m_opcode_mode, lldb_private::Stream::Printf(), EmulationStateARM::ReadPseudoMemory(), EmulationStateARM::ReadPseudoRegister(), lldb_private::EmulateInstruction::SetBaton(), lldb_private::EmulateInstruction::SetCallbacks(), lldb_private::Opcode::SetOpcode16(), lldb_private::Opcode::SetOpcode32(), EmulationStateARM::WritePseudoMemory(), and EmulationStateARM::WritePseudoRegister().
bool EmulateInstructionARM::UnalignedSupport | ( | ) |
Definition at line 14122 of file EmulateInstructionARM.cpp.
References ArchVersion(), and ARMv7.
Referenced by EmulateLDRHImmediate(), EmulateLDRHLiteral(), EmulateLDRHRegister(), EmulateLDRImmediateARM(), EmulateLDRRegister(), EmulateLDRRtPCRelative(), EmulateLDRRtRnImm(), EmulateLDRSHImmediate(), EmulateLDRSHLiteral(), EmulateLDRSHRegister(), EmulateSTRHRegister(), EmulateSTRRegister(), and EmulateSTRThumb().
bool EmulateInstructionARM::WriteBits32Unknown | ( | int | n | ) |
Definition at line 768 of file EmulateInstructionARM.cpp.
References dwarf_r0, lldb_private::EmulateInstruction::eContextWriteRegisterRandomBits, lldb::eRegisterKindDWARF, lldb_private::EmulateInstruction::ReadRegisterUnsigned(), lldb_private::EmulateInstruction::Context::SetNoArgs(), lldb_private::EmulateInstruction::Context::type, and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by EmulateLDM(), EmulateLDMDA(), EmulateLDMDB(), EmulateLDMIB(), EmulateLDRHImmediate(), EmulateLDRHLiteral(), EmulateLDRHRegister(), EmulateLDRRegister(), EmulateLDRRtRnImm(), EmulateLDRSHImmediate(), EmulateLDRSHLiteral(), and EmulateLDRSHRegister().
bool EmulateInstructionARM::WriteBits32UnknownToMemory | ( | lldb::addr_t | address | ) |
Definition at line 755 of file EmulateInstructionARM.cpp.
References lldb_private::EmulateInstruction::eContextWriteMemoryRandomBits, lldb_private::EmulateInstruction::GetAddressByteSize(), MemAWrite(), lldb_private::EmulateInstruction::Context::SetNoArgs(), and lldb_private::EmulateInstruction::Context::type.
Referenced by EmulateSTM(), EmulateSTMDA(), EmulateSTMDB(), EmulateSTMIB(), EmulateSTRRegister(), and EmulateSTRThumb().
|
inline |
Definition at line 201 of file EmulateInstructionARM.h.
References WriteCoreRegOptionalFlags().
Referenced by EmulateADR().
bool EmulateInstructionARM::WriteCoreRegOptionalFlags | ( | Context & | context, |
const uint32_t | result, | ||
const uint32_t | Rd, | ||
bool | setflags, | ||
const uint32_t | carry = ~0u , |
||
const uint32_t | overflow = ~0u |
||
) |
Definition at line 14214 of file EmulateInstructionARM.cpp.
References ALUWritePC(), dwarf_r0, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, LLDB_REGNUM_GENERIC_RA, LLDB_REGNUM_GENERIC_SP, LR_REG, SP_REG, WriteFlags(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by EmulateADCImm(), EmulateADCReg(), EmulateADDImmARM(), EmulateADDImmThumb(), EmulateADDReg(), EmulateADDSPImm(), EmulateANDImm(), EmulateANDReg(), EmulateBICImm(), EmulateBICReg(), EmulateEORImm(), EmulateEORReg(), EmulateMOVRdImm(), EmulateMOVRdRm(), EmulateMVNImm(), EmulateMVNReg(), EmulateORRImm(), EmulateORRReg(), EmulateRSBImm(), EmulateRSBReg(), EmulateRSCImm(), EmulateRSCReg(), EmulateSBCImm(), EmulateSBCReg(), EmulateShiftImm(), EmulateShiftReg(), EmulateSUBImmARM(), EmulateSUBImmThumb(), EmulateSUBReg(), EmulateSUBSPImm(), EmulateSUBSPReg(), and WriteCoreReg().
bool EmulateInstructionARM::WriteFlags | ( | Context & | context, |
const uint32_t | result, | ||
const uint32_t | carry = ~0u , |
||
const uint32_t | overflow = ~0u |
||
) |
Definition at line 14254 of file EmulateInstructionARM.cpp.
References lldb_private::Bit32(), CPSR_C_POS, CPSR_N_POS, CPSR_V_POS, CPSR_Z_POS, lldb::eRegisterKindGeneric, LLDB_REGNUM_GENERIC_FLAGS, m_new_inst_cpsr, m_opcode_cpsr, lldb_private::SetBit32(), and lldb_private::EmulateInstruction::WriteRegisterUnsigned().
Referenced by EmulateADDRegShift(), EmulateCMNImm(), EmulateCMNReg(), EmulateCMPImm(), EmulateCMPReg(), EmulateTEQImm(), EmulateTEQReg(), EmulateTSTImm(), EmulateTSTReg(), and WriteCoreRegOptionalFlags().
|
protected |
Definition at line 773 of file EmulateInstructionARM.h.
Referenced by ArchVersion(), EvaluateInstruction(), and SetArchitecture().
|
protected |
Definition at line 778 of file EmulateInstructionARM.h.
Referenced by ConditionPassed(), EmulateCB(), EvaluateInstruction(), and ReadInstruction().
|
protected |
Definition at line 777 of file EmulateInstructionARM.h.
Referenced by CurrentCond(), EmulateIT(), EvaluateInstruction(), InITBlock(), LastInITBlock(), and ReadInstruction().
|
protected |
Definition at line 776 of file EmulateInstructionARM.h.
Referenced by BXWritePC(), EmulateBLXImmediate(), EmulateMUL(), SelectInstrSet(), and WriteFlags().
|
protected |
Definition at line 775 of file EmulateInstructionARM.h.
Referenced by ConditionPassed(), CPSRWriteByInstr(), CurrentModeIsPrivileged(), EmulateBLXImmediate(), EmulateLDRRegister(), EmulateMUL(), EvaluateInstruction(), ReadInstruction(), SelectInstrSet(), SetInstruction(), and WriteFlags().
|
protected |
Definition at line 774 of file EmulateInstructionARM.h.
Referenced by CurrentCond(), CurrentInstrSet(), EvaluateInstruction(), GetFramePointerDWARFRegisterNumber(), GetFramePointerRegisterNumber(), ReadInstruction(), SetInstruction(), and TestEmulation().