aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorstozer <stephen.tozer@sony.com>2019-12-04 09:44:02 +0000
committerstozer <stephen.tozer@sony.com>2019-12-04 16:01:49 +0000
commit72ce759928e6dfee6a9efa310b966c19722352ba (patch)
tree7ca2b21eabffe17458b139055ff7f56bdfc51a85 /clang/lib/Frontend/CompilerInvocation.cpp
parentb3b37783034cab31db2d60cf79d0c1c82a8c3419 (diff)
downloadllvm-72ce759928e6dfee6a9efa310b966c19722352ba.zip
llvm-72ce759928e6dfee6a9efa310b966c19722352ba.tar.gz
llvm-72ce759928e6dfee6a9efa310b966c19722352ba.tar.bz2
[DebugInfo] Recover debug intrinsics when killing duplicated/empty basic blocks
When basic blocks are killed, either due to being empty or to being an if.then or if.else block whose complement contains identical instructions, some of the debug intrinsics in that block are lost. This patch sinks those intrinsics into the single successor block, setting them Undef if necessary to prevent debug info from falling out-of-date. Differential Revision: https://reviews.llvm.org/D70318
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions