llvm-project/clang/test/CodeGenCoroutines
John McCall 5f60b68c68 Remove unreachable blocks before splitting a coroutine.
The suspend-crossing algorithm is not correct in the presence of uses
that cannot be reached on some successor path from their defs.

llvm-svn: 368796
2019-08-14 03:54:13 +00:00
..
Inputs [coroutines] [NFC] Add tests for return_void, unhandled_exception and promise dtor 2017-05-24 14:19:48 +00:00
coro-alloc.cpp [Coroutines] Find custom allocators in class scope 2018-04-01 22:59:22 +00:00
coro-await-domination.cpp CGCleanup: (NFC) add another test for r304335 - Don't try to spill static allocas 2017-06-01 01:15:25 +00:00
coro-await-resume-eh.cpp [Coroutines] Less IR for noexcept await_resume 2018-06-23 18:57:26 +00:00
coro-await.cpp IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
coro-builtins-err.c
coro-builtins.c [coroutines] Add __builtin_coro_noop => llvm.coro.noop 2018-04-02 17:35:37 +00:00
coro-cleanup.cpp
coro-dest-slot.cpp [coroutines] Promote cleanup.dest.slot allocas to registers to avoid storing it in the coroutine frame 2017-11-11 17:00:43 +00:00
coro-eh-cleanup.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
coro-gro-nrvo.cpp IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
coro-gro.cpp
coro-lambda.cpp [coroutines] Make generic lambda coroutines work 2017-05-24 15:44:57 +00:00
coro-params.cpp IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
coro-promise-dtor.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
coro-ret-void.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
coro-retcon-unreachable.ll Remove unreachable blocks before splitting a coroutine. 2019-08-14 03:54:13 +00:00
coro-return.cpp
coro-unhandled-exception.cpp [Coroutines] Catch exceptions in await_resume 2018-05-04 14:02:37 +00:00
microsoft-abi-operator-coawait.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00