[Coroutines] Part 15a: Lower coro.subfn.addr in CoroCleanup
authorGor Nishanov <GorNishanov@gmail.com>
Fri, 30 Sep 2016 18:41:35 +0000 (18:41 +0000)
committerGor Nishanov <GorNishanov@gmail.com>
Fri, 30 Sep 2016 18:41:35 +0000 (18:41 +0000)
commit768de2c604792ae9f43e664540580e39c3a9cba1
treefdd23cacb4c9dbfc9271b2ae8c77cb05342f283b
parentb43712a513b23d4a5307e96bb28d2ffe37862ba8
[Coroutines] Part 15a: Lower coro.subfn.addr in CoroCleanup

Summary: Not all coro.subfn.addr intrinsics can be eliminated in CoroElide through devirtualization. Those that remain need to be lowered in CoroCleanup.

Reviewers: majnemer

Subscribers: llvm-commits, mehdi_amini

Differential Revision: https://reviews.llvm.org/D24412

llvm-svn: 282897
llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
llvm/lib/Transforms/Coroutines/Coroutines.cpp
llvm/test/Transforms/Coroutines/coro-cleanup.ll [new file with mode: 0644]