9#ifndef LLDB_SOURCE_PLUGINS_ABI_X86_ABIMACOSX_I386_H
10#define LLDB_SOURCE_PLUGINS_ABI_X86_ABIMACOSX_I386_H
24 llvm::ArrayRef<lldb::addr_t> args)
const override;
56 if (cfa & (4ull - 1ull))
95 using ABIX86_i386::ABIX86_i386;
bool RegisterIsCalleeSaved(const lldb_private::RegisterInfo *reg_info)
llvm::StringRef GetPluginName() override
bool GetArgumentValues(lldb_private::Thread &thread, lldb_private::ValueList &values) const override
bool CodeAddressIsValid(lldb::addr_t pc) override
bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override
bool CallFrameAddressIsValid(lldb::addr_t cfa) override
static lldb::ABISP CreateInstance(lldb::ProcessSP process_sp, const lldb_private::ArchSpec &arch)
bool PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, lldb::addr_t func_addr, lldb::addr_t return_addr, llvm::ArrayRef< lldb::addr_t > args) const override
bool RegisterIsVolatile(const lldb_private::RegisterInfo *reg_info) override
~ABIMacOSX_i386() override=default
bool CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override
lldb::ValueObjectSP GetReturnValueObjectImpl(lldb_private::Thread &thread, lldb_private::CompilerType &ast_type) const override
std::string GetMCName(std::string name) override
For the given (capitalized) lldb register name, return the name of this register in the MCRegisterInf...
lldb_private::Status SetReturnValueObject(lldb::StackFrameSP &frame_sp, lldb::ValueObjectSP &new_value) override
static llvm::StringRef GetPluginNameStatic()
size_t GetRedZoneSize() const override
An architecture specification class.
Generic representation of a type in a programming language.
static void MapRegisterName(std::string ®, llvm::StringRef from_prefix, llvm::StringRef to_prefix)
If the register name is of the form "<from_prefix>[<number>]" then change the name to "<to_prefix>[<n...
std::shared_ptr< lldb_private::ABI > ABISP
std::shared_ptr< lldb_private::StackFrame > StackFrameSP
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
std::shared_ptr< lldb_private::Process > ProcessSP
Every register is described in detail including its name, alternate name (optional),...