forked from OSchip/llvm-project
A bit of clean up.
Removed ifdeffed out functions and added the implementation of WriteRegister for x86_64 architecture. Signed-off-by: Johnny Chen <johnny.chen@apple.com> llvm-svn: 131696
This commit is contained in:
parent
c18a538646
commit
c25433f3d2
|
@ -419,71 +419,18 @@ RegisterContextLinux_i386::ReadRegister(const RegisterInfo *reg_info,
|
||||||
return monitor.ReadRegisterValue(GetRegOffset(reg), value);
|
return monitor.ReadRegisterValue(GetRegOffset(reg), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
|
|
||||||
bool
|
|
||||||
RegisterContextLinux_i386::ReadRegisterValue(uint32_t reg,
|
|
||||||
Scalar &value)
|
|
||||||
{
|
|
||||||
ProcessMonitor &monitor = GetMonitor();
|
|
||||||
return monitor.ReadRegisterValue(GetRegOffset(reg), value);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool
|
|
||||||
RegisterContextLinux_i386::ReadRegisterBytes(uint32_t reg,
|
|
||||||
DataExtractor &data)
|
|
||||||
{
|
|
||||||
uint8_t *buf = reinterpret_cast<uint8_t*>(&user);
|
|
||||||
bool status;
|
|
||||||
|
|
||||||
if (IsGPR(reg))
|
|
||||||
status = ReadGPR();
|
|
||||||
else if (IsFPR(reg))
|
|
||||||
status = ReadFPR();
|
|
||||||
else
|
|
||||||
{
|
|
||||||
assert(false && "invalid register number");
|
|
||||||
status = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (status)
|
|
||||||
data.SetData(buf + GetRegOffset(reg), GetRegSize(reg), lldb::endian::InlHostByteOrder());
|
|
||||||
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
RegisterContextLinux_i386::ReadAllRegisterValues(DataBufferSP &data_sp)
|
RegisterContextLinux_i386::ReadAllRegisterValues(DataBufferSP &data_sp)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
|
|
||||||
bool
|
|
||||||
RegisterContextLinux_i386::WriteRegisterValue(uint32_t reg,
|
|
||||||
const Scalar &value)
|
|
||||||
{
|
|
||||||
ProcessMonitor &monitor = GetMonitor();
|
|
||||||
return monitor.WriteRegisterValue(GetRegOffset(reg), value);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool
|
|
||||||
RegisterContextLinux_i386::WriteRegisterBytes(uint32_t reg,
|
|
||||||
DataExtractor &data,
|
|
||||||
uint32_t data_offset)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool RegisterContextLinux_i386::WriteRegister(const RegisterInfo *reg_info,
|
bool RegisterContextLinux_i386::WriteRegister(const RegisterInfo *reg_info,
|
||||||
const RegisterValue &value)
|
const RegisterValue &value)
|
||||||
{
|
{
|
||||||
return false;
|
const uint32_t reg = reg_info->kinds[eRegisterKindLLDB];
|
||||||
|
ProcessMonitor &monitor = GetMonitor();
|
||||||
|
return monitor.WriteRegisterValue(GetRegOffset(reg), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
|
|
@ -475,64 +475,30 @@ RegisterContextLinux_x86_64::GetRegisterSet(uint32_t set)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
bool
|
bool
|
||||||
RegisterContextLinux_x86_64::ReadRegisterValue(uint32_t reg,
|
RegisterContextLinux_x86_64::ReadRegister(const RegisterInfo *reg_info,
|
||||||
Scalar &value)
|
RegisterValue &value)
|
||||||
{
|
{
|
||||||
|
const uint32_t reg = reg_info->kinds[eRegisterKindLLDB];
|
||||||
ProcessMonitor &monitor = GetMonitor();
|
ProcessMonitor &monitor = GetMonitor();
|
||||||
return monitor.ReadRegisterValue(GetRegOffset(reg), value);
|
return monitor.ReadRegisterValue(GetRegOffset(reg), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
|
||||||
RegisterContextLinux_x86_64::ReadRegisterBytes(uint32_t reg,
|
|
||||||
DataExtractor &data)
|
|
||||||
{
|
|
||||||
uint8_t *buf = reinterpret_cast<uint8_t*>(&user);
|
|
||||||
bool status;
|
|
||||||
|
|
||||||
if (IsGPR(reg))
|
|
||||||
status = ReadGPR();
|
|
||||||
else if (IsFPR(reg))
|
|
||||||
status = ReadFPR();
|
|
||||||
else
|
|
||||||
{
|
|
||||||
assert(false && "invalid register number");
|
|
||||||
status = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (status)
|
|
||||||
data.SetData(buf + GetRegOffset(reg), GetRegSize(reg), lldb::endian::InlHostByteOrder());
|
|
||||||
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
RegisterContextLinux_x86_64::ReadAllRegisterValues(DataBufferSP &data_sp)
|
RegisterContextLinux_x86_64::ReadAllRegisterValues(DataBufferSP &data_sp)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
bool
|
bool
|
||||||
RegisterContextLinux_x86_64::WriteRegisterValue(uint32_t reg,
|
RegisterContextLinux_x86_64::WriteRegister(const lldb_private::RegisterInfo *reg_info,
|
||||||
const Scalar &value)
|
const lldb_private::RegisterValue &value)
|
||||||
{
|
{
|
||||||
|
const uint32_t reg = reg_info->kinds[eRegisterKindLLDB];
|
||||||
ProcessMonitor &monitor = GetMonitor();
|
ProcessMonitor &monitor = GetMonitor();
|
||||||
return monitor.WriteRegisterValue(GetRegOffset(reg), value);
|
return monitor.WriteRegisterValue(GetRegOffset(reg), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
|
||||||
RegisterContextLinux_x86_64::WriteRegisterBytes(uint32_t reg,
|
|
||||||
DataExtractor &data,
|
|
||||||
uint32_t data_offset)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
RegisterContextLinux_x86_64::WriteAllRegisterValues(const DataBufferSP &data)
|
RegisterContextLinux_x86_64::WriteAllRegisterValues(const DataBufferSP &data)
|
||||||
{
|
{
|
||||||
|
|
|
@ -41,14 +41,6 @@ public:
|
||||||
const lldb_private::RegisterSet *
|
const lldb_private::RegisterSet *
|
||||||
GetRegisterSet(uint32_t set);
|
GetRegisterSet(uint32_t set);
|
||||||
|
|
||||||
#if 0
|
|
||||||
bool
|
|
||||||
ReadRegisterValue(uint32_t reg, lldb_private::Scalar &value);
|
|
||||||
|
|
||||||
bool
|
|
||||||
ReadRegisterBytes(uint32_t reg, lldb_private::DataExtractor &data);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
virtual bool
|
virtual bool
|
||||||
ReadRegister(const lldb_private::RegisterInfo *reg_info,
|
ReadRegister(const lldb_private::RegisterInfo *reg_info,
|
||||||
lldb_private::RegisterValue &value);
|
lldb_private::RegisterValue &value);
|
||||||
|
@ -56,15 +48,6 @@ public:
|
||||||
bool
|
bool
|
||||||
ReadAllRegisterValues(lldb::DataBufferSP &data_sp);
|
ReadAllRegisterValues(lldb::DataBufferSP &data_sp);
|
||||||
|
|
||||||
#if 0
|
|
||||||
bool
|
|
||||||
WriteRegisterValue(uint32_t reg, const lldb_private::Scalar &value);
|
|
||||||
|
|
||||||
bool
|
|
||||||
WriteRegisterBytes(uint32_t reg, lldb_private::DataExtractor &data,
|
|
||||||
uint32_t data_offset = 0);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
virtual bool
|
virtual bool
|
||||||
WriteRegister(const lldb_private::RegisterInfo *reg_info,
|
WriteRegister(const lldb_private::RegisterInfo *reg_info,
|
||||||
const lldb_private::RegisterValue &value);
|
const lldb_private::RegisterValue &value);
|
||||||
|
|
Loading…
Reference in New Issue