9#ifndef LLDB_TARGET_STACKID_H
10#define LLDB_TARGET_STACKID_H
A plug-in interface definition class for debugging a process.
lldb::addr_t m_cfa
The call frame address (stack pointer) value at the beginning of the function that uniquely identifie...
lldb::addr_t GetCallFrameAddressWithoutMetadata() const
void SetPC(lldb::addr_t pc, Process *process)
SymbolContextScope * GetSymbolContextScope() const
uint32_t m_tail_call_depth
For a synthesized tail call frame, which has the CFA of the younger frame that replaced it,...
lldb::addr_t m_pc
The pc value for the function/symbol for this frame.
friend class SyntheticStackFrameList
lldb::addr_t GetPC() const
lldb::addr_t m_cfa_with_metadata
The cfa with metadata (i.e. prior to Process::FixAddress).
bool IsYoungerThan(const StackID &other) const
Returns true if this StackID corresponds to a frame younger (i.e.
SymbolContextScope * m_symbol_scope
If nullptr, there is no block or symbol for this frame.
uint32_t GetTailCallDepth() const
void SetSymbolContextScope(SymbolContextScope *symbol_scope)
lldb::addr_t GetCallFrameAddressWithMetadata() const
void SetTailCallDepth(uint32_t depth)
void SetCFA(lldb::addr_t cfa, Process *process)
A stream class that can stream formatted output to a file.
"lldb/Symbol/SymbolContextScope.h" Inherit from this if your object is part of a symbol context and c...
#define LLDB_INVALID_ADDRESS
A class that represents a running process on the host machine.
bool operator!=(const Address &lhs, const Address &rhs)
bool operator==(const Address &lhs, const Address &rhs)