Lines Matching defs:coroutine_handle
8 template <typename Promise = void> struct coroutine_handle;
11 struct coroutine_handle<void> {
13 static coroutine_handle from_address(void *);
18 struct coroutine_handle : coroutine_handle<> {
19 static coroutine_handle from_address(void *) noexcept;
26 void await_suspend(std::coroutine_handle<>);
31 void await_suspend(std::coroutine_handle<>) noexcept;
38 void await_suspend(std::coroutine_handle<>);
109 // ... many lines of code to coerce coroutine_handle into an ptr scalar
118 bool await_suspend(std::coroutine_handle<>);
171 // ... many lines of code to coerce coroutine_handle into an ptr scalar
304 void await_suspend(std::coroutine_handle<>);
354 std::coroutine_handle<> await_suspend(std::coroutine_handle<>);
388 // ... many lines of code to coerce coroutine_handle into an ptr scalar
391 // CHECK-NEXT: %[[COERCE:.+]] = getelementptr inbounds nuw %"struct.std::coroutine_handle", ptr %[[TMP:.+]], i32 0, i32 0