aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
diff options
context:
space:
mode:
authorGor Nishanov <GorNishanov@gmail.com>2016-08-31 00:35:41 +0000
committerGor Nishanov <GorNishanov@gmail.com>2016-08-31 00:35:41 +0000
commit50d7fb974ffc9fa22aed5235f6fe30ac3dc15937 (patch)
tree33a53bf8ac15fa08e7e203d3adeb2432d86775ce /llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
parent7d9ebaf3373f18536793e265bf8b81848442fbd4 (diff)
downloadllvm-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