|
void | AugmentRegisterInfo (std::vector< DynamicRegisterInfo::Register > ®s) override |
|
| ~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::AbstractRegisterLocation &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) |
|
| PluginInterface ()=default |
|
virtual | ~PluginInterface ()=default |
|
virtual llvm::StringRef | GetPluginName ()=0 |
|
| PluginInterface (const PluginInterface &)=delete |
|
PluginInterface & | operator= (const PluginInterface &)=delete |
|
static std::unique_ptr< llvm::MCRegisterInfo > | MakeMCRegisterInfo (const ArchSpec &arch) |
| Utility function to construct a MCRegisterInfo using the ArchSpec triple.
|
|
lldb::ProcessWP | m_process_wp |
|
std::unique_ptr< llvm::MCRegisterInfo > | m_mc_register_info_up |
|