diff options
author | Gor Nishanov <GorNishanov@gmail.com> | 2016-08-31 00:35:41 +0000 |
---|---|---|
committer | Gor Nishanov <GorNishanov@gmail.com> | 2016-08-31 00:35:41 +0000 |
commit | 50d7fb974ffc9fa22aed5235f6fe30ac3dc15937 (patch) | |
tree | 33a53bf8ac15fa08e7e203d3adeb2432d86775ce /llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp | |
parent | 7d9ebaf3373f18536793e265bf8b81848442fbd4 (diff) | |
download | llvm-50d7fb974ffc9fa22aed5235f6fe30ac3dc15937.zip llvm-50d7fb974ffc9fa22aed5235f6fe30ac3dc15937.tar.gz llvm-50d7fb974ffc9fa22aed5235f6fe30ac3dc15937.tar.bz2 |
[Coroutines] Part 10: Add coroutine promise support.
Summary:
1) CoroEarly now lowers llvm.coro.promise intrinsic that allows to obtain
a coroutine promise pointer from a coroutine frame and vice versa.
2) CoroFrame now interprets Promise argument of llvm.coro.begin to
place CoroutinPromise alloca at a deterministic offset from the coroutine frame.
Now, the coroutine promise example from docs\Coroutines.rst compiles and produces expected result (see test/Transform/Coroutines/ex4.ll).
Reviewers: majnemer
Subscribers: llvm-commits, mehdi_amini
Differential Revision: https://reviews.llvm.org/D23993
llvm-svn: 280184
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp')
0 files changed, 0 insertions, 0 deletions