aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
diff options
context:
space:
mode:
authorAnna Thomas <anna@azul.com>2020-03-22 13:59:10 -0400
committerAnna Thomas <anna@azul.com>2020-03-31 14:35:40 -0400
commit28518d9ae39ff5c6044e230d58b6ae28b0252cae (patch)
treea2059ed648bbfa547d6dbf57c0d01e6bcfb72c2b /lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
parent128c0d037d32c929c58d63fd7f324038430f73ba (diff)
downloadllvm-28518d9ae39ff5c6044e230d58b6ae28b0252cae.zip
llvm-28518d9ae39ff5c6044e230d58b6ae28b0252cae.tar.gz
llvm-28518d9ae39ff5c6044e230d58b6ae28b0252cae.tar.bz2
[InlineFunction] Handle return attributes on call within inlined body
Consider a callee function that has a call (C) within it which feeds into the return. When we inline that callee into a callsite that has return attributes, we can backward propagate those attributes to the call (C) within that inlined callee body. This is safe to do so only if we can guarantee transfer of execution to successor in the window of instructions between return value (i.e. the call C) and the return instruction. See added test cases. Reviewed-By: reames, jdoerfert Differential Revision: https://reviews.llvm.org/D76140
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp')
0 files changed, 0 insertions, 0 deletions