/llvm-project/clang/test/SemaCXX/ |
H A D | cxx2b-deducing-this-coro.cpp | 9 struct promise_type; 10 using handle = std::coroutine_handle<promise_type>; 11 struct promise_type { struct in coro_test 12 promise_type(const promise_type&) = delete; // #copy-ctr 13 promise_type(T); // #candidate 34 using promise_type = coro_test<S&>::promise_type; typedef
|
H A D | coroutine_handle-address-return-type.cpp | 29 struct traits_sfinae_base<T, void_t<typename T::promise_type>> { 30 using promise_type = typename T::promise_type; typedef 44 struct promise_type { struct 55 struct coroutine_handle<task::promise_type> : public coroutine_handle<> { argument 56 …coroutine_handle<task::promise_type> *address() const; // expected-warning {{return type of 'corou… 63 std::coroutine_handle<task::promise_type>
|
H A D | coreturn.cpp | 30 struct promise_type { struct 39 struct promise_type { struct 49 struct promise_type { struct 75 struct std::coroutine_traits<void> { using promise_type = promise_void; }; typedef 78 struct std::coroutine_traits<void, T1> { using promise_type = promise_void_return_value; }; typedef 81 struct std::coroutine_traits<float, T...> { using promise_type = promise_float; }; typedef 84 struct std::coroutine_traits<int, T...> { using promise_type = promise_int; }; typedef
|
H A D | coroutine-alloc-4.cpp | 12 struct promise_type { struct 27 struct promise_type { struct 43 struct promise_type { struct 61 struct promise_type { struct 77 struct promise_type { struct 98 struct promise_type { struct
|
H A D | coroutine-final-suspend-noexcept.cpp | 9 struct coroutine_traits { using promise_type = typename Ret::promise_type; }; typedef 42 struct promise_type { struct 73 struct promise_type { struct 94 struct promise_type { struct
|
H A D | coroutine-decltype.cpp | 5 struct promise_type { struct 14 … std::coroutine_handle<promise_type> await_suspend(std::coroutine_handle<promise_type> h) noexcept; in final_suspend() 22 std::coroutine_handle<promise_type> resume_when_done; argument
|
/llvm-project/clang/test/CodeGenCoroutines/ |
H A D | pr56919.cpp | 27 class promise_type final { class in Task 29 …Task<void> get_return_object() { return Task<void>(std::coroutine_handle<promise_type>::from_promi… in get_return_object() 39 auto await_transform(promise_type&& awaited) { in await_transform() 41 promise_type&& awaited; in await_transform() 50 return std::coroutine_handle<promise_type>::from_promise(awaited); in await_transform() 82 std::coroutine_handle<promise_type> my_handle() { in my_handle() 83 return std::coroutine_handle<promise_type>::from_promise(*this); in my_handle() 102 explicit Task(const std::coroutine_handle<promise_type> handle) in Task() 105 const std::coroutine_handle<promise_type> handle_;
|
H A D | coro-params.cpp | 29 struct promise_type { struct 34 promise_type(); 35 ~promise_type() noexcept; 149 struct promise_type { struct 150 promise_type(promise_matching_constructor, int, float, double) {} in promise_type() argument 151 promise_type() = delete; 174 struct promise_type { struct 175 promise_type(some_class&, float); 152 get_return_objectstd::coroutine_traits::promise_type get_return_object() argument 153 initial_suspendstd::coroutine_traits::promise_type initial_suspend() argument 154 final_suspendstd::coroutine_traits::promise_type final_suspend() argument 155 return_voidstd::coroutine_traits::promise_type return_void() argument 156 unhandled_exceptionstd::coroutine_traits::promise_type unhandled_exception() argument
|
H A D | coro-alloc.cpp | 45 struct promise_type { struct 86 struct promise_type { struct 112 struct promise_type { struct 144 struct promise_type { struct 166 struct promise_type { struct 191 struct promise_type { struct 217 struct promise_type { struct 254 struct promise_type { struct
|
H A D | coro-aligned-alloc.cpp | 13 struct promise_type { struct 38 struct promise_type { struct 71 struct promise_type { struct 90 struct promise_type { struct 111 struct promise_type { struct 130 struct promise_type { struct 150 struct promise_type { struct 172 struct promise_type { struct
|
H A D | coro-init-await-nontrivial-return.cpp | 16 struct promise_type; 17 using handle_type = std::coroutine_handle<promise_type>; 29 struct promise_type { struct 56 struct promise_type; 57 using handle_type = std::coroutine_handle<promise_type>; 69 struct promise_type { struct
|
H A D | coro-symmetric-transfer-04.cpp | 8 struct promise_type { struct 18 return std::coroutine_handle<promise_type>::from_promise(*this); in get_return_object() 30 Task(std::coroutine_handle<promise_type> handle) : handle(handle), stuff(123) {} in Task() 33 std::coroutine_handle<promise_type> handle; 34 Awaiter(std::coroutine_handle<promise_type> handle) : handle(handle) {} in Awaiter() 54 std::coroutine_handle<promise_type> handle;
|
H A D | coro-symmetric-transfer-03.cpp | 7 struct promise_type { struct 17 return std::coroutine_handle<promise_type>::from_promise(*this); in get_return_object() 29 Task(std::coroutine_handle<promise_type> handle) : handle(handle) {} in Task() 36 std::coroutine_handle<promise_type> handle; 37 Awaiter(std::coroutine_handle<promise_type> handle) : handle(handle) {} in Awaiter() 57 std::coroutine_handle<promise_type> handle;
|
H A D | coro-halo.cpp | 10 struct promise_type { struct 24 std::coroutine_handle<promise_type> _Coro; 27 iterator(std::coroutine_handle<promise_type> Coro, bool Done) in iterator() 61 explicit generator(promise_type *p) in generator() 62 : p(std::coroutine_handle<promise_type>::from_promise(*p)) {} in generator() 64 std::coroutine_handle<promise_type> p;
|
H A D | pr59221.cpp | 10 struct promise_type { struct 15 auto await_suspend(std::coroutine_handle<promise_type> me) const noexcept { in await_suspend() 37 using coroutine_handle = std::coroutine_handle<promise_type>; 39 promise_type & promise{nullptr}; 41 task(promise_type & p) noexcept: promise{p} { } in task()
|
H A D | coro-aligned-alloc-2.cpp | 15 struct promise_type { struct 35 struct promise_type { struct 55 struct promise_type { struct 77 struct promise_type { struct 100 struct promise_type { struct
|
H A D | coro-suspend-cleanups.cpp | 12 struct promise_type; 13 std::coroutine_handle<promise_type> handle; 19 struct coroutine::promise_type { struct in coroutine 21 return {std::coroutine_handle<promise_type>::from_promise(*this)}; in get_return_object()
|
H A D | coro-gro.cpp | 15 struct promise_type { struct 20 promise_type(); 21 ~promise_type(); 85 using promise_type = invoker_promise; typedef in invoker
|
/llvm-project/libcxx/test/std/language.support/support.coroutines/end.to.end/ |
H A D | generator.pass.cpp | 21 struct promise_type { struct 35 std::coroutine_handle<promise_type> Coro_; 38 iterator(std::coroutine_handle<promise_type> Coro, bool Done) in iterator() 73 explicit generator(promise_type *promise) in generator() 74 : p(std::coroutine_handle<promise_type>::from_promise(*promise)) {} in generator() 76 std::coroutine_handle<promise_type> p; 80 struct promise_type { struct 107 explicit minig(promise_type *promise) in minig() 108 : p(std::coroutine_handle<promise_type>::from_promise(*promise)) {} in minig() 110 std::coroutine_handle<promise_type> p;
|
/llvm-project/libcxx/test/std/language.support/support.coroutines/coroutine.traits/ |
H A D | promise_type.pass.cpp | 16 template <class T, class = typename T::promise_type> 24 using promise_type = A*; typedef 31 using promise_type = void; typedef 37 using promise_type = int*; typedef 41 using promise_type = B*; typedef 45 using promise_type = void; typedef 52 static_assert(std::is_same<typename Traits::promise_type, Expect>::value, ""); in check_type()
|
/llvm-project/clang/test/PCH/ |
H A D | coroutines.cpp | 33 struct promise_type { struct 39 promise_type(); 40 ~promise_type() noexcept; 46 struct promise_type { struct 51 promise_type(); 52 ~promise_type() noexcept;
|
/llvm-project/clang/test/AST/ |
H A D | ast-dump-coroutine.cpp | 9 struct promise_type { struct 12 return std::coroutine_handle<promise_type>::from_promise(*this); in get_return_object() 20 promise_type *promise; in await_transform() 30 Task(std::coroutine_handle<promise_type> promise); 32 std::coroutine_handle<promise_type> handle;
|
H A D | coroutine-co_yield-source-range.cpp | 9 struct promise_type { struct 12 return std::coroutine_handle<promise_type>::from_promise(*this); in get_return_object() 21 promise_type *promise; in await_transform() 32 Chat(std::coroutine_handle<promise_type> promise); 34 std::coroutine_handle<promise_type> handle;
|
/llvm-project/libcxx/test/std/language.support/support.coroutines/coroutine.handle/ |
H A D | void_handle.pass.cpp | 17 using promise_type = A*; typedef 25 using promise_type = int*; typedef 29 using promise_type = B*; typedef 33 using promise_type = void; typedef 38 using P = typename std::coroutine_traits<T, Args...>::promise_type ; in check_type()
|
/llvm-project/lldb/source/Plugins/Language/CPlusPlus/ |
H A D | Coroutines.cpp | 77 Type *promise_type = promise_var->GetType(); in InferPromiseType() local 78 if (!promise_type) in InferPromiseType() 80 return promise_type->GetForwardCompilerType(); in InferPromiseType() 167 CompilerType promise_type( in Update() local 169 if (!promise_type) in Update() 173 if (promise_type.IsVoidType()) { in Update() 177 promise_type = inferred_type; in Update() 184 if (promise_type.IsVoidType()) { in Update() 193 "promise", frame_ptr_addr + 2 * ptr_size, exe_ctx, promise_type); in Update()
|