summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/lifetime-debuginfo-2.c
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2015-04-22 21:05:21 +0000
committerReid Kleckner <reid@kleckner.net>2015-04-22 21:05:21 +0000
commitfd7df284b801bd37af68f1f1a9e0b23c37744d47 (patch)
tree2944a5c2fcf6c4ae69e37bc0eb619c276a00438a /clang/test/CodeGen/lifetime-debuginfo-2.c
parentfe58d13a17a2824fe891274e1396e5fc1ca5ab38 (diff)
downloadbcm5719-llvm-fd7df284b801bd37af68f1f1a9e0b23c37744d47.tar.gz
bcm5719-llvm-fd7df284b801bd37af68f1f1a9e0b23c37744d47.zip
[WinEH] Demote values and phis live across exception handlers up front
In particular, this handles SSA values that are live *out* of a handler. The existing code only handles values that are live *in* to a handler. It also handles phi nodes in the block where normal control should resume after the end of a catch handler. When EH return points have phi nodes, we need to split the return edge. It is impossible for phi elimination to emit copies in the previous block if that block gets outlined. The indirectbr that we leave in the function is only notional, and is eliminated from the MachineFunction CFG early on. Reviewers: majnemer, andrew.w.kaylor Differential Revision: http://reviews.llvm.org/D9158 llvm-svn: 235545
Diffstat (limited to 'clang/test/CodeGen/lifetime-debuginfo-2.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud