Searched defs:ReadRegister (Results 1 - 14 of 14) sorted by relevance

/external/lldb/source/Plugins/Process/elf-core/
H A DRegisterContextCoreFreeBSD_x86_64.cpp33 RegisterContextCoreFreeBSD_x86_64::ReadRegister(const RegisterInfo *reg_info, RegisterValue &value) function in class:RegisterContextCoreFreeBSD_x86_64
H A DRegisterContextCoreLinux_x86_64.cpp34 RegisterContextCoreLinux_x86_64::ReadRegister(const RegisterInfo *reg_info, RegisterValue &value) function in class:RegisterContextCoreLinux_x86_64
/external/lldb/source/Plugins/Process/Utility/
H A DRegisterContextDummy.cpp100 RegisterContextDummy::ReadRegister (const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) function in class:RegisterContextDummy
H A DRegisterContextMacOSXFrameBackchain.cpp84 RegisterContextMacOSXFrameBackchain::ReadRegister (const RegisterInfo *reg_info, function in class:RegisterContextMacOSXFrameBackchain
H A DRegisterContextMemory.cpp107 RegisterContextMemory::ReadRegister (const RegisterInfo *reg_info, RegisterValue &reg_value) function in class:RegisterContextMemory
H A DRegisterContextThreadMemory.cpp125 RegisterContextThreadMemory::ReadRegister (const RegisterInfo *reg_info, RegisterValue &reg_value) function in class:RegisterContextThreadMemory
129 return m_reg_ctx_sp->ReadRegister(reg_info, reg_value);
H A DRegisterContextLLDB.cpp822 success = m_thread.GetRegisterContext()->ReadRegister (other_reg_info, value);
826 success = GetNextFrame()->ReadRegister (other_reg_info, value);
1311 if (m_thread.GetRegisterContext()->ReadRegister (reg_info, reg_value))
1347 RegisterContextLLDB::ReadRegister (const RegisterInfo *reg_info, RegisterValue &value) function in class:RegisterContextLLDB
1359 return m_thread.GetRegisterContext()->ReadRegister (reg_info, value);
H A DRegisterContextDarwin_arm.cpp637 RegisterContextDarwin_arm::ReadRegister (const RegisterInfo *reg_info, RegisterValue &value) function in class:RegisterContextDarwin_arm
H A DRegisterContextDarwin_i386.cpp560 RegisterContextDarwin_i386::ReadRegister (const RegisterInfo *reg_info, function in class:RegisterContextDarwin_i386
H A DRegisterContextDarwin_x86_64.cpp603 RegisterContextDarwin_x86_64::ReadRegister (const RegisterInfo *reg_info, function in class:RegisterContextDarwin_x86_64
/external/lldb/source/Core/
H A DEmulateInstruction.cpp70 EmulateInstruction::ReadRegister (const RegisterInfo *reg_info, RegisterValue& reg_value) function in class:EmulateInstruction
78 EmulateInstruction::ReadRegister (uint32_t reg_kind, uint32_t reg_num, RegisterValue& reg_value) function in class:EmulateInstruction
82 return ReadRegister (&reg_info, reg_value);
93 if (ReadRegister (reg_kind, reg_num, reg_value))
106 if (ReadRegister (reg_info, reg_value))
339 return frame->GetRegisterContext()->ReadRegister (reg_info, reg_value);
/external/lldb/source/Plugins/UnwindAssembly/InstEmulation/
H A DUnwindAssemblyInstEmulation.cpp527 UnwindAssemblyInstEmulation::ReadRegister (EmulateInstruction *instruction, function in class:UnwindAssemblyInstEmulation
534 return ((UnwindAssemblyInstEmulation *)baton)->ReadRegister (instruction, reg_info, reg_value);
538 UnwindAssemblyInstEmulation::ReadRegister (EmulateInstruction *instruction, function in class:UnwindAssemblyInstEmulation
550 strm.Printf ("UnwindAssemblyInstEmulation::ReadRegister (name = \"%s\") => synthetic_value = %i, value = ", reg_info->name, synthetic);
/external/lldb/source/Plugins/Process/gdb-remote/
H A DGDBRemoteRegisterContext.cpp110 GDBRemoteRegisterContext::ReadRegister (const RegisterInfo *reg_info, RegisterValue &value) function in class:GDBRemoteRegisterContext
/external/lldb/source/Plugins/Process/POSIX/
H A DRegisterContext_x86_64.cpp687 RegisterContext_x86_64::ReadRegister(const RegisterInfo *reg_info, RegisterValue &value)
699 bool success = ReadRegister(reg, value);
1231 if (ReadRegister(dr7, value))
1330 if (ReadRegister(dr7, current_dr7_bits))
1353 if (ReadRegister(dr7, current_dr7_bits))
1383 if (ReadRegister(dr6, value))
1404 if (ReadRegister(dr0 + hw_index, value))
1495 RegisterContext_x86_64::ReadRegister(const unsigned reg,
1548 RegisterContext_x86_64::ReadRegister(const unsigned reg,
531 assert(reg < k_num_registers && �); return GetRegisterInfo()[reg].byte_offset; } unsigned RegisterContext_x86_64::GetRegisterSize(unsigned reg) { assert(reg < k_num_registers && �); return GetRegisterInfo()[reg].byte_size; } size_t RegisterContext_x86_64::GetRegisterCount() { size_t num_registers = k_num_gpr_registers + k_num_fpr_registers; if (m_fpr_type == eXSAVE) return num_registers + k_num_avx_registers; return num_registers; } const RegisterInfo * RegisterContext_x86_64::GetRegisterInfo() { return g_register_infos; } const RegisterInfo * RegisterContext_x86_64::GetRegisterInfoAtIndex(size_t reg) { if (reg < k_num_registers) return &GetRegisterInfo()[reg]; else return NULL; } size_t RegisterContext_x86_64::GetRegisterSetCount() { size_t sets = 0; for (size_t set = 0; set < k_num_register_sets; ++set) if (IsRegisterSetAvailable(set)) ++sets; return sets; } const RegisterSet * RegisterContext_x86_64::GetRegisterSet(size_t set) { if (IsRegisterSetAvailable(set)) return &g_reg_sets[set]; else return NULL; } unsigned RegisterContext_x86_64::GetRegisterIndexFromOffset(unsigned offset) { unsigned reg; for (reg = 0; reg < k_num_registers; reg++) { if (GetRegisterInfo()[reg].byte_offset == offset) break; } assert(reg < k_num_registers && �); return reg; } const char * RegisterContext_x86_64::GetRegisterName(unsigned reg) { assert(reg < k_num_registers && �); return GetRegisterInfo()[reg].name; } lldb::ByteOrder RegisterContext_x86_64::GetByteOrder() { lldb::ByteOrder byte_order = eByteOrderInvalid; Process *process = CalculateProcess().get(); if (process) byte_order = process->GetByteOrder(); return byte_order; } bool RegisterContext_x86_64::CopyYMMtoXSTATE(uint32_t reg, lldb::ByteOrder byte_order) { if (!IsAVX(reg)) return false; if (byte_order == eByteOrderLittle) { ::memcpy(m_fpr.xstate.fxsave.xmm[reg - fpu_ymm0].bytes, m_ymm_set.ymm[reg - fpu_ymm0].bytes, sizeof(RegisterContext_x86_64::XMMReg)); ::memcpy(m_fpr.xstate.xsave.ymmh[reg - fpu_ymm0].bytes, m_ymm_set.ymm[reg - fpu_ymm0].bytes + sizeof(RegisterContext_x86_64::XMMReg), sizeof(RegisterContext_x86_64::YMMHReg)); return true; } if (byte_order == eByteOrderBig) { ::memcpy(m_fpr.xstate.fxsave.xmm[reg - fpu_ymm0].bytes, m_ymm_set.ymm[reg - fpu_ymm0].bytes + sizeof(RegisterContext_x86_64::XMMReg), sizeof(RegisterContext_x86_64::XMMReg)); ::memcpy(m_fpr.xstate.xsave.ymmh[reg - fpu_ymm0].bytes, m_ymm_set.ymm[reg - fpu_ymm0].bytes, sizeof(RegisterContext_x86_64::YMMHReg)); return true; } return false; } bool RegisterContext_x86_64::CopyXSTATEtoYMM(uint32_t reg, lldb::ByteOrder byte_order) { if (!IsAVX(reg)) return false; if (byte_order == eByteOrderLittle) { ::memcpy(m_ymm_set.ymm[reg - fpu_ymm0].bytes, m_fpr.xstate.fxsave.xmm[reg - fpu_ymm0].bytes, sizeof(RegisterContext_x86_64::XMMReg)); ::memcpy(m_ymm_set.ymm[reg - fpu_ymm0].bytes + sizeof(RegisterContext_x86_64::XMMReg), m_fpr.xstate.xsave.ymmh[reg - fpu_ymm0].bytes, sizeof(RegisterContext_x86_64::YMMHReg)); return true; } if (byte_order == eByteOrderBig) { ::memcpy(m_ymm_set.ymm[reg - fpu_ymm0].bytes + sizeof(RegisterContext_x86_64::XMMReg), m_fpr.xstate.fxsave.xmm[reg - fpu_ymm0].bytes, sizeof(RegisterContext_x86_64::XMMReg)); ::memcpy(m_ymm_set.ymm[reg - fpu_ymm0].bytes, m_fpr.xstate.xsave.ymmh[reg - fpu_ymm0].bytes, sizeof(RegisterContext_x86_64::YMMHReg)); return true; } return false; } bool RegisterContext_x86_64::IsRegisterSetAvailable(size_t set_index) { size_t num_sets = k_num_register_sets - k_num_extended_register_sets; if (m_fpr_type == eXSAVE) ++num_sets; return (set_index < num_sets); } bool RegisterContext_x86_64::ReadRegister(const RegisterInfo *reg_info, RegisterValue &value) { if (!reg_info) return false; const uint32_t reg = reg_info->kinds[eRegisterKindLLDB]; if (IsFPR(reg, m_fpr_type)) { if (!ReadFPR()) return false; } else { bool success = ReadRegister(reg, value); if (success && reg >= k_first_i386 && reg <= k_last_i386) if (value.GetByteSize() > reg_info->byte_size) value.SetType(reg_info); return success; } if (reg_info->encoding == eEncodingVector) { ByteOrder byte_order = GetByteOrder(); if (byte_order != ByteOrder::eByteOrderInvalid) { if (reg >= fpu_stmm0 && reg <= fpu_stmm7) { value.SetBytes(m_fpr.xstate.fxsave.stmm[reg - fpu_stmm0].bytes, reg_info->byte_size, byte_order); } if (reg >= fpu_xmm0 && reg <= fpu_xmm15) { value.SetBytes(m_fpr.xstate.fxsave.xmm[reg - fpu_xmm0].bytes, reg_info->byte_size, byte_order); } if (reg >= fpu_ymm0 && reg <= fpu_ymm15) argument

Completed in 111 milliseconds