LLDB mainline
|
#include <ABISysV_arc.h>
Static Public Member Functions | |
static void | Initialize () |
static void | Terminate () |
static lldb::ABISP | CreateInstance (lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch) |
static llvm::StringRef | GetPluginNameStatic () |
Static Public Member Functions inherited from lldb_private::ABI | |
static lldb::ABISP | FindPlugin (lldb::ProcessSP process_sp, const ArchSpec &arch) |
Private Types | |
using | RegisterFileFlag = std::optional<bool> |
Private Member Functions | |
lldb::ValueObjectSP | GetReturnValueObjectSimple (lldb_private::Thread &thread, lldb_private::CompilerType &ast_type) const |
bool | IsRegisterFileReduced (lldb_private::RegisterContext ®_ctx) const |
Private Attributes | |
RegisterFileFlag | m_is_reg_file_reduced |
Additional Inherited Members | |
Protected Member Functions inherited from lldb_private::RegInfoBasedABI | |
bool | GetRegisterInfoByName (llvm::StringRef name, RegisterInfo &info) |
ABI (lldb::ProcessSP process_sp, std::unique_ptr< llvm::MCRegisterInfo > info_up) | |
Protected Member Functions inherited from lldb_private::ABI | |
lldb::ProcessSP | GetProcessSP () const |
Request to get a Process shared pointer. | |
ABI (lldb::ProcessSP process_sp, std::unique_ptr< llvm::MCRegisterInfo > info_up) | |
Static Protected Member Functions inherited from lldb_private::ABI | |
static std::unique_ptr< llvm::MCRegisterInfo > | MakeMCRegisterInfo (const ArchSpec &arch) |
Utility function to construct a MCRegisterInfo using the ArchSpec triple. | |
Protected Attributes inherited from lldb_private::ABI | |
lldb::ProcessWP | m_process_wp |
std::unique_ptr< llvm::MCRegisterInfo > | m_mc_register_info_up |
Definition at line 19 of file ABISysV_arc.h.
|
private |
Definition at line 99 of file ABISysV_arc.h.
|
overridedefault |
|
inlineoverridevirtual |
Implements lldb_private::ABI.
Definition at line 58 of file ABISysV_arc.h.
|
inlineoverridevirtual |
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 578 of file ABISysV_arc.cpp.
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 562 of file ABISysV_arc.cpp.
References lldb_private::eLazyBoolNo, lldb::eRegisterKindDWARF, lldb_private::UnwindPlan::Row::GetCFAValue(), lldb_private::UnwindPlan::Row::FAValue::SetIsRegisterPlusOffset(), and lldb_private::UnwindPlan::Row::SetRegisterLocationToRegister().
|
static |
Definition at line 164 of file ABISysV_arc.cpp.
References lldb_private::ArchSpec::GetTriple(), and lldb_private::ABI::MakeMCRegisterInfo().
Referenced by Initialize(), and Terminate().
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 307 of file ABISysV_arc.cpp.
|
inlineoverridevirtual |
Implements lldb_private::PluginInterface.
Definition at line 88 of file ABISysV_arc.h.
References GetPluginNameStatic().
|
inlinestatic |
Definition at line 82 of file ABISysV_arc.h.
Referenced by GetPluginName(), and Initialize().
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 144 of file ABISysV_arc.cpp.
|
overridevirtual |
Implements lldb_private::RegInfoBasedABI.
Definition at line 139 of file ABISysV_arc.cpp.
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 505 of file ABISysV_arc.cpp.
References GetReturnValueObjectSimple().
|
overridevirtual |
Reimplemented from lldb_private::ABI.
Definition at line 516 of file ABISysV_arc.cpp.
References lldb_private::ValueObjectConstResult::Create(), lldb::eRegisterKindGeneric, lldb_private::Value::GetScalar(), LLDB_REGNUM_GENERIC_ARG1, ReadRawValue(), lldb_private::Value::Scalar, SetSizedFloat(), SetSizedInteger(), and lldb_private::Value::SetValueType().
|
private |
Definition at line 447 of file ABISysV_arc.cpp.
References lldb_private::ValueObjectConstResult::Create(), lldb::eRegisterKindGeneric, lldb_private::CompilerType::GetByteSize(), lldb_private::Value::GetScalar(), lldb_private::CompilerType::GetTypeInfo(), lldb_private::CompilerType::IsFloatingPointType(), LLDB_REGNUM_GENERIC_ARG1, ReadRawValue(), lldb_private::Value::Scalar, lldb_private::Value::SetCompilerType(), SetSizedFloat(), SetSizedInteger(), and lldb_private::Value::SetValueType().
Referenced by GetReturnValueObjectImpl().
|
static |
Definition at line 593 of file ABISysV_arc.cpp.
References CreateInstance(), GetPluginNameStatic(), and lldb_private::PluginManager::RegisterPlugin().
|
private |
Definition at line 146 of file ABISysV_arc.cpp.
References lldb_private::RegisterContext::GetRegisterInfoByName(), m_is_reg_file_reduced, and lldb_private::RegisterContext::ReadRegisterAsUnsigned().
|
overridevirtual |
Implements lldb_private::ABI.
References sp.
|
override |
References sp.
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 580 of file ABISysV_arc.cpp.
References lldb::eRegisterKindDWARF, lldb_private::RegisterInfo::kinds, and lldb_private::RegisterInfo::name.
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 311 of file ABISysV_arc.cpp.
References lldb_private::Status::AsCString(), lldb::eRegisterKindGeneric, lldb_private::Status::Fail(), lldb_private::Status::FromErrorString(), lldb_private::Status::FromErrorStringWithFormat(), lldb_private::DataExtractor::GetData(), lldb_private::DataExtractor::GetMaxU64(), lldb_private::CompilerType::IsIntegerOrEnumerationType(), lldb_private::CompilerType::IsPointerType(), LLDB_REGNUM_GENERIC_ARG1, LLDB_REGNUM_GENERIC_ARG2, and reg_size.
|
static |
Definition at line 598 of file ABISysV_arc.cpp.
References CreateInstance(), and lldb_private::PluginManager::UnregisterPlugin().
|
mutableprivate |
Definition at line 100 of file ABISysV_arc.h.
Referenced by IsRegisterFileReduced().