diff options
author | Matthias Braun <matze@braunis.de> | 2016-04-04 18:56:13 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2016-04-04 18:56:13 +0000 |
commit | 870c34f0cfe0678dedcec33770fe4304b60c2e0c (patch) | |
tree | 46113c7f1c7c847dcceddbb570c39e0262fd6f7b /lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallStdStringFunction.py | |
parent | eb3219a9c23444361172f9840f2338cc5de0152d (diff) | |
download | bcm5719-llvm-870c34f0cfe0678dedcec33770fe4304b60c2e0c.tar.gz bcm5719-llvm-870c34f0cfe0678dedcec33770fe4304b60c2e0c.zip |
ARM, AArch64, X86: Check preserved registers for tail calls.
We can only perform a tail call to a callee that preserves all the
registers that the caller needs to preserve.
This situation happens with calling conventions like preserver_mostcc or
cxx_fast_tls. It was explicitely handled for fast_tls and failing for
preserve_most. This patch generalizes the check to any calling
convention.
Related to rdar://24207743
Differential Revision: http://reviews.llvm.org/D18680
llvm-svn: 265329
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallStdStringFunction.py')
0 files changed, 0 insertions, 0 deletions