OSDN Git Service

[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)
commita7eae488f2f7514061d2ff3e98f3aa424692802e
treedbcbfdb0903ed307ceb175b719a19282ccdded02
parentbaccf617c8d55fb8f6733a3a9ef81ebe6c92b15f
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@282897 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Coroutines/CoroCleanup.cpp
lib/Transforms/Coroutines/Coroutines.cpp
test/Transforms/Coroutines/coro-cleanup.ll [new file with mode: 0644]