1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 05:23:45 +02:00
llvm-mirror/test/CodeGen/WinEH
Joseph Tremoulet 8811b26892 [WinEH] Update coloring to handle nested cases cleanly
Summary:
Change the coloring algorithm in WinEHPrepare to visit a funclet's exits
in its parents' contexts and so properly classify the continuations of
nested funclets.

Also change the placement of cloned blocks to be deterministic and to
maintain the relative order of each funclet's blocks.

Add a lit test showing various patterns that require cloning, the last
several of which don't have CHECKs yet because they require cloning
entire funclets which is NYI.


Reviewers: rnk, andrew.w.kaylor, majnemer

Subscribers: llvm-commits

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

llvm-svn: 246245
2015-08-28 01:12:35 +00:00
..
cppeh-alloca-sink.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-catch-all-win32.ll [WinEH] Add some test cases I forgot to add to previous commits 2015-07-06 21:13:53 +00:00
cppeh-catch-all.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
cppeh-catch-and-throw.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-catch-scalar.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-catch-unwind.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-cleanup-invoke.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
cppeh-demote-liveout.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
cppeh-frame-vars.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-inalloca.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-min-unwind.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-mixed-catch-and-cleanup.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-multi-catch.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-nested-1.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-nested-2.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-nested-3.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-nested-rethrow.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-nonalloca-frame-values.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-prepared-catch-all.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
cppeh-prepared-catch-reordered.ll [WinEH] Make sure LSDA tables are 4 byte aligned 2015-07-10 00:08:49 +00:00
cppeh-prepared-catch.ll [WinEH] Strip the \01 character from the __CxxFrameHandler3 thunk name 2015-07-13 17:55:14 +00:00
cppeh-prepared-cleanups.ll [WinEH] Make sure LSDA tables are 4 byte aligned 2015-07-10 00:08:49 +00:00
cppeh-shared-empty-catch.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-similar-catch-blocks.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
cppeh-state-calc-1.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00
lit.local.cfg
seh-catch-all.ll Add a target environment for CoreCLR. 2015-08-14 22:41:43 +00:00
seh-exception-code2.ll [SEH] Push reloads of the SEH code past phi nodes 2015-07-10 22:21:54 +00:00
seh-exception-code.ll [WinEH] Insert the EH code load before the block terminator 2015-07-06 21:13:43 +00:00
seh-inlined-finally.ll Add a target environment for CoreCLR. 2015-08-14 22:41:43 +00:00
seh-outlined-finally-win32.ll [WinEH] Add some test cases I forgot to add to previous commits 2015-07-06 21:13:53 +00:00
seh-outlined-finally.ll Add a target environment for CoreCLR. 2015-08-14 22:41:43 +00:00
seh-prepared-basic.ll Add a target environment for CoreCLR. 2015-08-14 22:41:43 +00:00
seh-resume-phi.ll Add a target environment for CoreCLR. 2015-08-14 22:41:43 +00:00
seh-simple.ll Add a target environment for CoreCLR. 2015-08-14 22:41:43 +00:00
wineh-cloning.ll [WinEH] Update coloring to handle nested cases cleanly 2015-08-28 01:12:35 +00:00
wineh-demotion.ll [WinEH] Require token linkage in EH pad/ret signatures 2015-08-23 00:26:33 +00:00
wineh-statenumbering.ll [WinEH] Require token linkage in EH pad/ret signatures 2015-08-23 00:26:33 +00:00