LLDB mainline
|
#include <ABISysV_msp430.h>
Public Member Functions | |
~ABISysV_msp430 () override=default | |
size_t | GetRedZoneSize () const override |
bool | PrepareTrivialCall (lldb_private::Thread &thread, lldb::addr_t sp, lldb::addr_t functionAddress, lldb::addr_t returnAddress, llvm::ArrayRef< lldb::addr_t > args) const override |
bool | GetArgumentValues (lldb_private::Thread &thread, lldb_private::ValueList &values) const override |
lldb_private::Status | SetReturnValueObject (lldb::StackFrameSP &frame_sp, lldb::ValueObjectSP &new_value) override |
lldb::ValueObjectSP | GetReturnValueObjectImpl (lldb_private::Thread &thread, lldb_private::CompilerType &type) const override |
bool | CreateFunctionEntryUnwindPlan (lldb_private::UnwindPlan &unwind_plan) override |
bool | CreateDefaultUnwindPlan (lldb_private::UnwindPlan &unwind_plan) override |
bool | RegisterIsVolatile (const lldb_private::RegisterInfo *reg_info) override |
bool | CallFrameAddressIsValid (lldb::addr_t cfa) override |
bool | CodeAddressIsValid (lldb::addr_t pc) override |
const lldb_private::RegisterInfo * | GetRegisterInfoArray (uint32_t &count) override |
uint64_t | GetStackFrameSize () override |
llvm::StringRef | GetPluginName () override |
Public Member Functions inherited from lldb_private::RegInfoBasedABI | |
void | AugmentRegisterInfo (std::vector< DynamicRegisterInfo::Register > ®s) override |
Public Member Functions inherited from lldb_private::ABI | |
~ABI () override | |
virtual size_t | GetRedZoneSize () const =0 |
virtual bool | PrepareTrivialCall (lldb_private::Thread &thread, lldb::addr_t sp, lldb::addr_t functionAddress, lldb::addr_t returnAddress, llvm::ArrayRef< lldb::addr_t > args) const =0 |
virtual bool | PrepareTrivialCall (lldb_private::Thread &thread, lldb::addr_t sp, lldb::addr_t functionAddress, lldb::addr_t returnAddress, llvm::Type &prototype, llvm::ArrayRef< CallArgument > args) const |
virtual bool | GetArgumentValues (Thread &thread, ValueList &values) const =0 |
lldb::ValueObjectSP | GetReturnValueObject (Thread &thread, CompilerType &type, bool persistent=true) const |
lldb::ValueObjectSP | GetReturnValueObject (Thread &thread, llvm::Type &type, bool persistent=true) const |
virtual Status | SetReturnValueObject (lldb::StackFrameSP &frame_sp, lldb::ValueObjectSP &new_value)=0 |
virtual bool | CreateFunctionEntryUnwindPlan (UnwindPlan &unwind_plan)=0 |
virtual bool | CreateDefaultUnwindPlan (UnwindPlan &unwind_plan)=0 |
virtual bool | RegisterIsVolatile (const RegisterInfo *reg_info)=0 |
virtual bool | GetFallbackRegisterLocation (const RegisterInfo *reg_info, UnwindPlan::Row::RegisterLocation &unwind_regloc) |
virtual bool | CallFrameAddressIsValid (lldb::addr_t cfa)=0 |
virtual bool | CodeAddressIsValid (lldb::addr_t pc)=0 |
virtual lldb::addr_t | FixAnyAddress (lldb::addr_t pc) |
Use this method when you do not know, or do not care what kind of address you are fixing. | |
llvm::MCRegisterInfo & | GetMCRegisterInfo () |
virtual void | AugmentRegisterInfo (std::vector< DynamicRegisterInfo::Register > ®s)=0 |
virtual bool | GetPointerReturnRegister (const char *&name) |
virtual uint64_t | GetStackFrameSize () |
virtual lldb::addr_t | FixCodeAddress (lldb::addr_t pc) |
Some targets might use bits in a code address to indicate a mode switch. | |
virtual lldb::addr_t | FixDataAddress (lldb::addr_t pc) |
Public Member Functions inherited from lldb_private::PluginInterface | |
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 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) |
Protected Member Functions | |
void | CreateRegisterMapIfNeeded () |
lldb::ValueObjectSP | GetReturnValueObjectSimple (lldb_private::Thread &thread, lldb_private::CompilerType &ast_type) const |
bool | RegisterIsCalleeSaved (const lldb_private::RegisterInfo *reg_info) |
Protected Member Functions inherited from lldb_private::RegInfoBasedABI | |
bool | GetRegisterInfoByName (llvm::StringRef name, RegisterInfo &info) |
virtual const RegisterInfo * | GetRegisterInfoArray (uint32_t &count)=0 |
ABI (lldb::ProcessSP process_sp, std::unique_ptr< llvm::MCRegisterInfo > info_up) | |
Protected Member Functions inherited from lldb_private::ABI | |
virtual lldb::ValueObjectSP | GetReturnValueObjectImpl (Thread &thread, CompilerType &ast_type) const =0 |
virtual lldb::ValueObjectSP | GetReturnValueObjectImpl (Thread &thread, llvm::Type &ir_type) const |
lldb::ProcessSP | GetProcessSP () const |
Request to get a Process shared pointer. | |
ABI (lldb::ProcessSP process_sp, std::unique_ptr< llvm::MCRegisterInfo > info_up) | |
Additional Inherited Members | |
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 16 of file ABISysV_msp430.h.
|
overridedefault |
|
inlineoverridevirtual |
Implements lldb_private::ABI.
Definition at line 45 of file ABISysV_msp430.h.
|
inlineoverridevirtual |
Implements lldb_private::ABI.
Definition at line 53 of file ABISysV_msp430.h.
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 326 of file ABISysV_msp430.cpp.
References lldb_private::UnwindPlan::AppendRow(), lldb_private::UnwindPlan::Clear(), dwarf_fp, dwarf_pc, dwarf_sp, lldb_private::eLazyBoolNo, lldb::eRegisterKindDWARF, lldb_private::UnwindPlan::SetRegisterKind(), lldb_private::UnwindPlan::SetSourcedFromCompiler(), lldb_private::UnwindPlan::SetSourceName(), and lldb_private::UnwindPlan::SetUnwindPlanValidAtAllInstructions().
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 308 of file ABISysV_msp430.cpp.
References lldb_private::UnwindPlan::AppendRow(), lldb_private::UnwindPlan::Clear(), dwarf_pc, dwarf_sp, lldb_private::eLazyBoolNo, lldb::eRegisterKindDWARF, lldb_private::UnwindPlan::SetRegisterKind(), lldb_private::UnwindPlan::SetSourcedFromCompiler(), and lldb_private::UnwindPlan::SetSourceName().
|
static |
Definition at line 269 of file ABISysV_msp430.cpp.
References lldb_private::ArchSpec::GetTriple(), and lldb_private::ABI::MakeMCRegisterInfo().
Referenced by Initialize(), and Terminate().
|
protected |
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 285 of file ABISysV_msp430.cpp.
|
inlineoverridevirtual |
Implements lldb_private::PluginInterface.
Definition at line 75 of file ABISysV_msp430.h.
References GetPluginNameStatic().
|
inlinestatic |
Definition at line 71 of file ABISysV_msp430.h.
Referenced by GetPluginName(), and Initialize().
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 262 of file ABISysV_msp430.cpp.
|
overridevirtual |
Implements lldb_private::RegInfoBasedABI.
Definition at line 254 of file ABISysV_msp430.cpp.
References g_register_infos, and k_num_register_infos.
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 301 of file ABISysV_msp430.cpp.
|
protected |
Definition at line 295 of file ABISysV_msp430.cpp.
|
inlineoverridevirtual |
Reimplemented from lldb_private::ABI.
Definition at line 58 of file ABISysV_msp430.h.
|
static |
Definition at line 358 of file ABISysV_msp430.cpp.
References CreateInstance(), GetPluginNameStatic(), and lldb_private::PluginManager::RegisterPlugin().
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 278 of file ABISysV_msp430.cpp.
|
protected |
Definition at line 351 of file ABISysV_msp430.cpp.
References lldb_private::RegisterInfo::byte_offset.
Referenced by RegisterIsVolatile().
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 347 of file ABISysV_msp430.cpp.
References RegisterIsCalleeSaved().
|
overridevirtual |
Implements lldb_private::ABI.
Definition at line 290 of file ABISysV_msp430.cpp.
|
static |
Definition at line 363 of file ABISysV_msp430.cpp.
References CreateInstance(), and lldb_private::PluginManager::UnregisterPlugin().