|
| 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 lldb::UnwindPlanSP | CreateFunctionEntryUnwindPlan ()=0 |
| virtual lldb::UnwindPlanSP | CreateDefaultUnwindPlan ()=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 bool | GetPointerReturnRegister (const char *&name) |
| virtual uint64_t | GetStackFrameSize () |
| virtual std::optional< MemoryPermissions > | GetMemoryPermissions (lldb_private::RegisterContext ®_ctx, unsigned protection_key, uint32_t original_permissions) |
| | Get the effective memory permissions that result when the permissions referred to by a protection key are applied to the original permissions.
|
| 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 |
Definition at line 202 of file ABI.h.