summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-ar
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2018-10-05 23:23:15 +0000
committerVedant Kumar <vsk@apple.com>2018-10-05 23:23:15 +0000
commit4b36f7911d8d186b60c1c63b5680e7a7ab300b61 (patch)
tree3c400746ca753e0c54c091d023bd9249c1c360d3 /llvm/tools/llvm-ar
parent9d9c9655443cf8810390f525312d8ce70c4d319b (diff)
downloadbcm5719-llvm-4b36f7911d8d186b60c1c63b5680e7a7ab300b61.tar.gz
bcm5719-llvm-4b36f7911d8d186b60c1c63b5680e7a7ab300b61.zip
Add support for artificial tail call frames
This patch teaches lldb to detect when there are missing frames in a backtrace due to a sequence of tail calls, and to fill in the backtrace with artificial tail call frames when this happens. This is only done when the execution history can be determined from the call graph and from the return PC addresses of calls on the stack. Ambiguous sequences of tail calls (e.g anything involving tail calls and recursion) are detected and ignored. Depends on D49887. Differential Revision: https://reviews.llvm.org/D50478 llvm-svn: 343900
Diffstat (limited to 'llvm/tools/llvm-ar')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud