38 s->
Printf(
"StackID (pc = 0x%16.16" PRIx64
", cfa = 0x%16.16" PRIx64
39 ", symbol_scope = %p",
62 if (lhs_scope ==
nullptr && rhs_scope ==
nullptr)
65 return lhs_scope == rhs_scope;
85 if (lhs_cfa != rhs_cfa)
86 return lhs_cfa < rhs_cfa;
91 if (lhs_scope !=
nullptr && rhs_scope !=
nullptr) {
93 if (lhs_scope == rhs_scope)
104 rhs_sc.
block !=
nullptr) {
bool Contains(lldb::addr_t range_offset) const
Check if an offset is in one of the block offset ranges.
A plug-in interface definition class for debugging a process.
lldb::addr_t FixDataAddress(lldb::addr_t pc)
lldb::addr_t FixCodeAddress(lldb::addr_t pc)
Some targets might use bits in a code address to indicate a mode switch, ARM uses bit zero to signify...
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
lldb::addr_t m_pc
The pc value for the function/symbol for this frame.
lldb::addr_t GetPC() const
lldb::addr_t m_cfa_with_metadata
The cfa with metadata (i.e. prior to Process::FixAddress).
SymbolContextScope * m_symbol_scope
If nullptr, there is no block or symbol for this frame.
void SetCFA(lldb::addr_t cfa, Process *process)
A stream class that can stream formatted output to a file.
size_t Printf(const char *format,...) __attribute__((format(printf
Output printf formatted output to the stream.
size_t PutCString(llvm::StringRef cstr)
Output a C string to the stream.
"lldb/Symbol/SymbolContextScope.h" Inherit from this if your object is part of a symbol context and c...
virtual void CalculateSymbolContext(SymbolContext *sc)=0
Reconstruct the object's symbol context into sc.
Defines a symbol context baton that can be handed other debug core functions.
Function * function
The Function for a given query.
Block * block
The Block for a given query.
Symbol * symbol
The Symbol for a given query.
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)
bool operator<(const Address &lhs, const Address &rhs)
lldb::user_id_t GetID() const
Get accessor for the user ID.