1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 12:02:58 +02:00
llvm-mirror/test/CodeGen/WinEH
Joseph Tremoulet 873c99e940 [WinEH] Verify consistent funclet unwind exits
Summary:
A funclet EH pad may be exited by an unwind edge, which may be a
cleanupret exiting its cleanuppad, an invoke exiting a funclet, or an
unwind out of a nested funclet transitively exiting its parent.  Funclet
EH personalities require all such exceptional exits from a given funclet to
have the same unwind destination, and EH preparation / state numbering /
table generation implicitly depends on this.  Formalize it as a rule of
the IR in the LangRef and verifier.


Reviewers: rnk, majnemer, andrew.w.kaylor

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D15962

llvm-svn: 257273
2016-01-10 04:30:02 +00:00
..
lit.local.cfg
wineh-cloning.ll [WinEH] Update catchrets with cloned successors 2016-01-02 15:22:36 +00:00
wineh-demotion.ll [WinEH] Use operand bundles to describe call sites 2015-12-15 21:27:27 +00:00
wineh-intrinsics-invalid.ll [WinEH] Add llvm.eh.exceptionpointer intrinsic 2015-09-03 09:15:32 +00:00
wineh-intrinsics.ll [IR] Reformulate LLVM's EH funclet IR 2015-12-12 05:38:55 +00:00
wineh-no-demotion.ll [WinEH] Verify consistent funclet unwind exits 2016-01-10 04:30:02 +00:00
wineh-statenumbering-cleanups.ll [IR] Reformulate LLVM's EH funclet IR 2015-12-12 05:38:55 +00:00
wineh-statenumbering.ll [WinEH] Verify consistent funclet unwind exits 2016-01-10 04:30:02 +00:00