[DWARF] Handle call sites with indirect call targets
authorVedant Kumar <vsk@apple.com>
Sun, 15 Sep 2019 02:43:16 +0000 (19:43 -0700)
committerVedant Kumar <vsk@apple.com>
Fri, 22 Nov 2019 19:50:22 +0000 (11:50 -0800)
commit4fdbc0728d4b8acb1921fc48301622e971fc3961
tree74a32d9948b5c41de1b711455b2dc54f7b6e5570
parent3f8a2af8f43faf6da15070108ceeacb9a5d2c42b
[DWARF] Handle call sites with indirect call targets

Split CallEdge into DirectCallEdge and IndirectCallEdge. Teach
DWARFExpression how to evaluate entry values in cases where the current
activation was created by an indirect call.

rdar://57094085

Differential Revision: https://reviews.llvm.org/D70100
lldb/include/lldb/Symbol/Function.h
lldb/include/lldb/Symbol/SymbolFile.h
lldb/packages/Python/lldbsuite/test/functionalities/param_entry_vals/basic_entry_values_x86_64/main.cpp
lldb/source/Expression/DWARFExpression.cpp
lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
lldb/source/Symbol/Function.cpp
lldb/source/Target/StackFrameList.cpp