Home
last modified time | relevance | path

Searched refs:promise_type (Results 1 – 25 of 123) sorted by relevance

12345

/llvm-project/clang/test/SemaCXX/
H A Dcxx2b-deducing-this-coro.cpp9 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 Dcoroutine_handle-address-return-type.cpp29 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 Dcoreturn.cpp30 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 Dcoroutine-alloc-4.cpp12 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 Dcoroutine-final-suspend-noexcept.cpp9 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 Dcoroutine-decltype.cpp5 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 Dpr56919.cpp27 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 Dcoro-params.cpp29 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 Dcoro-alloc.cpp45 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 Dcoro-aligned-alloc.cpp13 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 Dcoro-init-await-nontrivial-return.cpp16 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 Dcoro-symmetric-transfer-04.cpp8 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 Dcoro-symmetric-transfer-03.cpp7 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 Dcoro-halo.cpp10 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 Dpr59221.cpp10 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 Dcoro-aligned-alloc-2.cpp15 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 Dcoro-suspend-cleanups.cpp12 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 Dcoro-gro.cpp15 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 Dgenerator.pass.cpp21 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 Dpromise_type.pass.cpp16 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 Dcoroutines.cpp33 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 Dast-dump-coroutine.cpp9 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 Dcoroutine-co_yield-source-range.cpp9 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 Dvoid_handle.pass.cpp17 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 DCoroutines.cpp77 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()

12345