Cleaned up the the code that figures out the inlined stack frames given a
symbol context that represents an inlined function. This function has been
renamed internally to:
bool
SymbolContext::GetParentOfInlinedScope (const Address &curr_frame_pc,
SymbolContext &next_frame_sc,
Address &next_frame_pc) const;
And externally to:
SBSymbolContext
SBSymbolContext::GetParentOfInlinedScope (const SBAddress &curr_frame_pc,
SBAddress &parent_frame_addr) const;
The correct blocks are now correctly calculated.
Switched the stack backtracing engine (in StackFrameList) and the address
context printing over to using the internal SymbolContext::GetParentOfInlinedScope(...)
so all inlined callstacks will match exactly.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@140910 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/scripts/Python/interface/SBSymbolContext.i b/scripts/Python/interface/SBSymbolContext.i
index 00d80da..5f29e8e 100644
--- a/scripts/Python/interface/SBSymbolContext.i
+++ b/scripts/Python/interface/SBSymbolContext.i
@@ -73,9 +73,8 @@
void SetSymbol (lldb::SBSymbol symbol);
lldb::SBSymbolContext
- GetParentInlinedFrameInfo (const lldb::SBAddress &curr_frame_pc,
- bool is_concrete_frame,
- lldb::SBAddress &parent_frame_addr) const;
+ GetParentOfInlinedScope (const lldb::SBAddress &curr_frame_pc,
+ lldb::SBAddress &parent_frame_addr) const;
bool