[DebugInfo] Make debug intrinsics to track cloned values in JumpThreading
authorBen Mudd <Ben.Mudd@sony.com>
Mon, 23 Jan 2023 13:59:41 +0000 (13:59 +0000)
committerStephen Tozer <Stephen.Tozer@Sony.com>
Wed, 1 Feb 2023 12:52:37 +0000 (12:52 +0000)
commite0374fb2f447c5302fec21a2999c5ea082661db6
treeb49c9996ace3e898bd1ac790bc56501e7a10b539
parent0ece2050da3ecfdfcae86b2b165c767c2085a231
[DebugInfo] Make debug intrinsics to track cloned values in JumpThreading

This patch causes debug value intrinsics outside of cloned blocks in the
Jump Threading pass to correctly point towards any derived values. If it cannot,
it kills them.

Reviewed By: probinson, StephenTozer

Differential Revision: https://reviews.llvm.org/D140404
llvm/include/llvm/Transforms/Utils/SSAUpdater.h
llvm/lib/Transforms/Scalar/JumpThreading.cpp
llvm/lib/Transforms/Utils/SSAUpdater.cpp
llvm/test/Transforms/JumpThreading/thread-debug-info.ll