summaryrefslogtreecommitdiffstats
path: root/lldb/scripts/Python/interface
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2011-10-01 00:45:15 +0000
committerGreg Clayton <gclayton@apple.com>2011-10-01 00:45:15 +0000
commit1ed54f50c54400c5968396b4aaa0704c0f1e3a72 (patch)
treed66070ab60d61fde3db66aedb0eb847c6ff653a7 /lldb/scripts/Python/interface
parent94bcd38d1056f76e21e09e71e004f5d0f77eb063 (diff)
downloadbcm5719-llvm-1ed54f50c54400c5968396b4aaa0704c0f1e3a72.tar.gz
bcm5719-llvm-1ed54f50c54400c5968396b4aaa0704c0f1e3a72.zip
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. llvm-svn: 140910
Diffstat (limited to 'lldb/scripts/Python/interface')
-rw-r--r--lldb/scripts/Python/interface/SBSymbolContext.i5
1 files changed, 2 insertions, 3 deletions
diff --git a/lldb/scripts/Python/interface/SBSymbolContext.i b/lldb/scripts/Python/interface/SBSymbolContext.i
index 00d80da9892..5f29e8e2c3b 100644
--- a/lldb/scripts/Python/interface/SBSymbolContext.i
+++ b/lldb/scripts/Python/interface/SBSymbolContext.i
@@ -73,9 +73,8 @@ public:
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
OpenPOWER on IntegriCloud