diff options
author | David Stenberg <david.stenberg@ericsson.com> | 2019-12-05 10:49:41 +0100 |
---|---|---|
committer | David Stenberg <david.stenberg@ericsson.com> | 2019-12-05 11:50:41 +0100 |
commit | 54682d871d9e2d8f19ca58ce47a9673401d011ff (patch) | |
tree | 25238adaffb0b487e409c6a7e32d0390185abfa6 /llvm/lib/CodeGen/LiveDebugValues.cpp | |
parent | 41eeded804310df0719ecbc92a0e14b438213dbf (diff) | |
download | bcm5719-llvm-54682d871d9e2d8f19ca58ce47a9673401d011ff.tar.gz bcm5719-llvm-54682d871d9e2d8f19ca58ce47a9673401d011ff.zip |
[DebugInfo] Handle call site values for instructions before call bundle
Summary:
If a call is bundled then the code that looks for instructions that
produce parameter values would break when reaching the call's bundle
header, due to the `ifCall(/*AnyInBundle*/)` invocation returning true.
It is not enough to simply ignore bundle headers in the `isCall()`
invocation, as the bundle header may have defines of parameter registers
due to the call, meaning that such registers would incorrectly be
removed from the worklist. Therefore, do not look at bundle headers at
all.
Reviewers: djtodoro, NikolaPrica, aprantl, vsk
Reviewed By: aprantl, vsk
Subscribers: hiraditya, llvm-commits
Tags: #debug-info, #llvm
Differential Revision: https://reviews.llvm.org/D71024
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugValues.cpp')
0 files changed, 0 insertions, 0 deletions