diff options
author | Jeremy Morse <jeremy.morse.llvm@gmail.com> | 2019-03-11 16:23:59 +0000 |
---|---|---|
committer | Jeremy Morse <jeremy.morse.llvm@gmail.com> | 2019-03-11 16:23:59 +0000 |
commit | 90ede5f4bfe66a0c1b3f4616bb0cc50a6629c4ac (patch) | |
tree | 6fcc6dd6cce035bd9141c59891296d162ded08d6 /lldb/packages/Python/lldbsuite/test/python_api/thread/main.cpp | |
parent | 33e498b785cf41f9617c813486c2dfe44cf4eca0 (diff) | |
download | bcm5719-llvm-90ede5f4bfe66a0c1b3f4616bb0cc50a6629c4ac.tar.gz bcm5719-llvm-90ede5f4bfe66a0c1b3f4616bb0cc50a6629c4ac.zip |
[SimplifyCFG] Retain debug info when threading jumps with critical edges
Fixes bug 38023: https://bugs.llvm.org/show_bug.cgi?id=38023
The SimplifyCFG pass will perform jump threading in some cases where
doing so is trivial and would simplify the CFG. When folding a series
of blocks with redundant conditional branches into an unconditional "critical
edge" block, it does not keep the debug location associated with the previous
conditional branch.
This patch fixes the bug described by copying the debug info from the
old conditional branch to the new unconditional branch instruction, and
adds a regression test for the SimplifyCFG pass that covers this case.
Patch by Stephen Tozer!
Differential Revision: https://reviews.llvm.org/D59206
llvm-svn: 355833
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/thread/main.cpp')
0 files changed, 0 insertions, 0 deletions