diff options
author | Gor Nishanov <GorNishanov@gmail.com> | 2016-08-12 05:45:49 +0000 |
---|---|---|
committer | Gor Nishanov <GorNishanov@gmail.com> | 2016-08-12 05:45:49 +0000 |
commit | 0f303accded1e45fdb897cf8cd7cd687ab26fdb1 (patch) | |
tree | 69779413a46346225ef7a53cb48b983400313ef4 /lldb/packages/Python/lldbsuite/test/lldbplatform.py | |
parent | 6be57b3fb1076138c85081fb49b1cf45c492bdd6 (diff) | |
download | bcm5719-llvm-0f303accded1e45fdb897cf8cd7cd687ab26fdb1.tar.gz bcm5719-llvm-0f303accded1e45fdb897cf8cd7cd687ab26fdb1.zip |
[Coroutines]: Part6b: Add coro.id intrinsic.
Summary:
1. Make coroutine representation more robust against optimization that may duplicate instruction by introducing coro.id intrinsics that returns a token that will get fed into coro.alloc and coro.begin. Due to coro.id returning a token, it won't get duplicated and can be used as reliable indicator of coroutine identify when a particular coroutine call gets inlined.
2. Move last three arguments of coro.begin into coro.id as they will be shared if coro.begin will get duplicated.
3. doc + test + code updated to support the new intrinsic.
Reviewers: mehdi_amini, majnemer
Subscribers: mehdi_amini, llvm-commits
Differential Revision: https://reviews.llvm.org/D23412
llvm-svn: 278481
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lldbplatform.py')
0 files changed, 0 insertions, 0 deletions